Surveillance sans agent de Node.js (aperçu public)
Grâce au collecteur sans serveur d' Instana, vous pouvez surveiller vos applications Node.js sur des serveurs sans avoir à installer l'agent hôte d' Instana. Vous pouvez également surveiller les environnements sans serveur pour lesquels Instana ne propose pas de package d' npm.
Pour plus d'informations sur la surveillance de l' Node.js sur AWS Lambda, AWS Fargate ou Google Cloud, consultez la section « Options de surveillance ».
Limitations
À l'heure actuelle, le package de collecteur sans serveur d' Instana ne prend pas en charge les fonctionnalités suivantes :
- AutoProfile
- Collecte des métriques
Avant de commencer
Vérifiez la version installée d' Node.js s pour vous assurer qu'elle est compatible avec le collecteur sans serveur d' Instana. Pour plus d'informations, consultez la section « Versions d' Node.js prises en charge ».
Mise en place d'un suivi
Pour configurer la surveillance des applications Node.js, suivez les étapes suivantes :
- Installer le collecteur sans serveur d' Instana
- Activer le collecteur sans serveur
- Configurer le collecteur sans serveur
Une fois que vous avez installé, activé et configuré le collecteur sans serveur, vous pouvez consulter les traces dans l'interface utilisateur d' Instana. Pour plus d'informations, voir la corrélation de l'EUM.
Installation du collecteur sans serveur
Pour installer le collecteur sans serveur, exécutez la commande suivante :
npm install --save @instana/serverless-collector@latest
Activation du collecteur sans serveur
Une fois le collecteur sans serveur installé, activez-le dans l'application.
CommonJS
Si l'application utilise CommonJS, activez le collecteur sans serveur en utilisant l'une des méthodes suivantes :
NODE_OPTIONS
Pour activer le collecteur sans serveur en utilisant cette méthode, exécutez la commande suivante :
ENV NODE_OPTIONS="--require ./node_modules/@instana/serverless-collector/src/index.js"
Manuel require
Pour activer le collecteur sans serveur en utilisant cette méthode, exécutez la commande suivante :
// Do not use () at the end!
require('@instana/serverless-collector');
// All other require statements must be done after the serverless collector is initialized.
// const express = require('express');
ECMAScript
Si l'application utilise ECMAScript, activez le collecteur sans serveur comme suit :
Exécutez la commande suivante (sous Node.js, 18.19 et versions ultérieures) :
ENV NODE_OPTIONS="--import ./node_modules/@instana/serverless-collector/esm-register.mjs"
Vous pouvez également inclure le drapeau load lorsque vous exécutez la commande de démarrage de Node.js.
Configuration du collecteur sans serveur
Une fois le collecteur sans serveur installé et activé, vous devez le configurer pour qu'il transmette les segments collectés au backend d' Instana.
Pour configurer le collecteur sans serveur afin qu'il envoie les segments collectés au backend Instana, définissez les variables d'environnement suivantes :
INSTANA_ENDPOINT_URL: Copiez le point de terminaison de surveillance sans serveur correspondant à la région de votre serveur et définissez-le comme variableINSTANA_ENDPOINT_URLd'environnement.INSTANA_AGENT_KEY: Dans le menu de navigation de l'interface utilisateur d' Instana, cliquez sur Plus > Agents > Installer des agents. Choisissez une plateforme sans serveur, copiez la clé fournie et définissez-la comme variableINSTANA_AGENT_KEYd'environnement.
corrélation de la surveillance des utilisateurs finaux (EUM)
Une fois que vous avez installé, activé et configuré le collecteur sans serveur avec succès, le traçage est activé par défaut. Pour consulter la corrélation du backend d' Instana, procédez comme suit dans l'interface utilisateur d' Instana :
- Créez un site web pour votre interface utilisateur.
- Une fois que votre application Node.js est configurée, en cours d'exécution et reçoit du trafic, accédez à Applications > Services dans l'interface utilisateur d' Instana, puis vérifiez que les traces s'affichent bien sur le tableau de bord.
- Dans le menu de navigation de l'interface utilisateur d' Instana, cliquez sur « Sites Web et applications mobiles », puis sélectionnez votre site Web.
- Sur le tableau de bord de votre site web, cliquez sur Requêtes HTTP > Analyser les requêtes HTTP.
- Visualisez la trace du backend en choisissant une requête spécifique.