Introduzione
Questo documento descrive come installare e configurare l'agente AppDynamics Node.js per monitorare un'applicazione Node.js per le metriche delle prestazioni.
Prerequisiti
Requisiti
Per continuare l'installazione, verificare che siano soddisfatti i seguenti requisiti:
-
Familiarità con Node.js ed Express Framework
-
Applicazione funzionante o utilizzo dell'applicazione presente nel collegamento GitHub dalla sezione Informazioni correlate
-
Conoscenza di base delle variabili di ambiente e della struttura dell'applicazione
-
Accesso a AppDynamics SaaS o controller locale
-
Credenziali di accesso API (nome account, chiave di accesso, host controller/porta)
Componenti usati
Le informazioni fornite in questo documento si basano sulle seguenti versioni software:
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Premesse
L'agente AppDynamics Node.js consente di instrumentare e monitorare le applicazioni Node.js. Acquisisce i dati delle transazioni aziendali, i tempi di risposta back-end, l'utilizzo della memoria e le metriche della CPU e li invia a AppDynamics Controller.
Per raccogliere correttamente le metriche, è necessario inizializzare l'agente prima di caricare altri moduli applicativi utente. L'agente comunica tramite HTTP(S) con il controller e per funzionare correttamente richiede l'host del controller, la porta e i dettagli della chiave di accesso.
Configurazione
Suggerimento: Assicurarsi di sostituire tutte le variabili con i dettagli effettivi di AppDynamics Controller nel frammento di codice della configurazione.
Passaggio 1: Installa l'agente
Installare l'agente AppDynamics Node.js utilizzando NPM:
npm install appdynamics --save
Passaggio 2: Incorpora configurazione nel codice
Aggiungere il codice nella parte superiore del file principale (app.js o index.js) prima di qualsiasi altro modulo:
require("appdynamics").profile({
controllerHostName: 'ControllerURL',
controllerPort: ControllerPort,
controllerSslEnabled: true, // Set to true if controllerPort is SSL
accountName: 'accountName',
accountAccessKey: 'accountAccessKey', // required
applicationName: 'Hello_World_NodeJS', // Change the name of application
tierName: 'Hello_World_NodeJS_Tier', // Change the name of tier
nodeName: 'Hello_World_NodeJS_Node', //// Change the name of node
});
Passaggio 3: Aggiungi logica applicazione
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Example app listening on port ${port}`);
});
Verifica
Passaggio 1: Avvia l'app
node app.js
Passaggio 2: Vai a AppDynamics Dashboard
-
Accedere a AppDynamics Controller
-
Selezionare Applicazioni > Hello_World_NodeJS
-
Cerca metriche e mappe di flusso entro 5 minuti

Risoluzione dei problemi
|
Problema
|
Possibile causa
|
Risoluzione
|
|
L'app non viene visualizzata nel dashboard
|
Agente non inizializzato prima del codice dell'app
|
Assicurarsi che require('appdynamics') sia la prima riga
|
|
Installazione agente non riuscita
|
Autorizzazioni mancanti o nessun sistema operativo Internet o incompatibile
|
Eseguire con autorizzazioni elevate o verificare che utilizzando le piattaforme supportate
|
|
errore di accesso 401
|
AccountAccessKey o accountName non corretto
|
Controlla due volte le credenziali da AppDynamics Controller
|
Informazioni correlate
Documentazione di AppDynamics
Installare l'agente Node.js
Demo di AppDynamics GitHub Node.js
Ulteriori informazioni
In caso di domande o di problemi, creare un biglietto di assistenza con i seguenti dettagli:
- Dettagli errore o schermata:fornire un messaggio di errore specifico o una schermata del problema.
- Comando utilizzato:specificare il comando in esecuzione quando si è verificato il problema.
- Registri dell'agente del nodo: fornire i registri dell'agente da /tmp/appd/*/logs/ se generati.