Installation NodeJS

L’agent Nudge Node.js vous permet de corréler les traces d’application et les mesures de performances afin d’identifier rapidement les goulots d’étranglement et les appels de service problématiques. *L’agent NodeJS couvre uniquement les applications lancées par les commandes :

node index.js
keystone index.js
etc...

Pour monitorer les applications NodeJS, Nudge APM met à disposition une sonde composée de deux éléments intégrés :

nodejs

L’installation d’une sonde sur une application NodeJS se fait en quatre étapes :

  1. Déclaration de l’application dans l’interface Nudge APM
  2. Installation de l’agent sur le serveur Windows/Linux
  3. Configuration de l’agent par modification du fichier configurationAgentNodeJS.ini dans son dossier racine.
  4. Vérifications

Déclaration de l’application

Installation de l’Agent NodeJS

A partir du package NPM

A partir du fichier ZIP

Les 3 fichiers d’installation contiennent un token qui permet de télécharger et d’installer tous les packages y compris OpenTelemetry dédié à l’agent NodeJS.

⚠️ Indication -> Sous docker, les lignes suivantes dans le Dockerfile sont nécessaires pour que le token soit pris en compte lors de l’installation des packages par > npm i

RUN apt install -y git
RUN apt install -y util-linux
RUN apt install -y make gcc g++ python3
RUN git config --global url."https://github_pat_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@github.com/".insteadOf "ssh://git@github.com/"
RUN npm install

Configuration de l’Agent NodeJS

Les variables d’environnement sont prioritaires sur la valeur des paramètres du fichier de configuration.

L’avantage de modifier le fichier de configuration est que pour certains paramètres, il n’est pas nécessaire de redémarrer l’agent.

⚠️Récupérez la clé de l’application fournie par NUDGE lors de sa déclaration dans l’IHM et collez sa valeur dans le champ [Nudge]app_id

⚠️L’url pour diriger les métriques vers le collecteur de NUDGE doit être valorisé au champ [Nudge]url

⚠️Le chemin de l’url à NUDGE est valorisé au champ [Nudge]pathCollect nodejs

Lancement de l’agent avec votre application

Si vous lancez votre application ainsi :

node "./server.js"

A partir du package NPM : L’agent s’installe dans le dossier /node_modules de votre application

Pour lancer l’agent au format package NPM exemple :

node -r agent.nodejs.nudge [app.js]

A partir du fichier ZIP : L’agent est en dehors de votre application

Pour lancer l’agent au format ZIP, ajoutez le point d’entrée de l’agent comme ceci

node -r "[.chemin de l'agent NodeJS]/agent_Nudge.js" au script de démarrage de votre application. 

Vous utiliserez l’indicateur -require ou -r qui injecte l’agent NodeJS comme ceci :

node -r "[.chemin de l'agent NodeJS]/agent_Nudge.js" "./server.js"

Il est toujours possible d’injecter l’agent NodeJS en insérant la ligne suivante dans le fichier point d’entrée de votre application.

require("[.chemin de l'agent NodeJS]/agent_Nudge.js");

Si vous rencontrez des difficultés lors de l’installation n’hésitez pas à nous contactez: support@atakama-technologies.com