Notre agent Node.js inclut une instrumentation intégrée des frameworks Node.js, des serveurs d'applications, des bases de données et des systèmes de mise en file d'attente de messages les plus populaires. Pour les frameworks et les bibliothèques qui ne sont pas instrumentés par défaut, vous pouvez étendre l'agent avec notre API d'agent Node.js.
Notre Node.js agent est disponible publiquement sur le référentiel Node Package Manager (npm) ainsi que sur GitHub. Prêt à tester l'agent Node.js de New Relic ? Créez un compte New Relic!
Conditions requises pour installer l'agent
Avant d'installer l'agent, vérifiez que votre système répond à sa configuration minimale requise. Pour de meilleures performances, utilisez la dernière version de support actif à long terme (LTS) de Node.js.
/* Le contenu entre begin: compat-table et end: compat-table est automatiquement mis à jour par le Node.js agent bot de l'équipe Ne modifiez pas le contenu et ne modifiez pas la mise en forme des données entre les commentaires.*/ /* début : table de compatibilité */
Modules instrumentés
Après installation, l' agent s'instrumente automatiquement avec notre catalogue de bibliothèques et de frameworks Node.js pris en charge. Cela vous donne un accès immédiat à des informations granulaires spécifiques à vos applications Web et serveurs. Pour les frameworks ou bibliothèques non pris en charge, vous devrez instrumenter l'agent vous-même à l'aide de l'API de l'agent Node.js.
Remarque: la dernière version prise en charge peut ne pas refléter la version la plus récente prise en charge.
nom du paquet | Version minimale prise en charge | Dernière version prise en charge | Introduit en* |
---|---|---|---|
@apollo/gateway | 2.3.0 | 2.10.2 | @newrelic/apollo-server-plugin@1.0.0 |
@apollo/server | 4.0.0 | 4.12.0 | @newrelic/apollo-server-plugin@2.1.0 |
@aws-sdk/client-bedrock-runtime | 3.474.0 | 3.799.0 | 11.13.0 |
@aws-sdk/client-dynamodb | 3.0.0 | 3.799.0 | 8.7.1 |
@aws-sdk/client-sns | 3.0.0 | 3.799.0 | 8.7.1 |
@aws-sdk/client-sqs | 3.0.0 | 3.799.0 | 8.7.1 |
@aws-sdk/lib-dynamodb | 3.377.0 | 3.799.0 | 8.7.1 |
@aws-sdk/smithy-client | 3.47.0 | 3.374.0 | 8.7.1 |
@azure/functions | 4.7.0 | 4.7.0 | 12.18.0 |
@elastic/elasticsearch | 7.16.0 | 9.0.1 | 11.9.0 |
@grpc/grpc-js | 1.4.0 | 1.13.3 | 8.17.0 |
@hapi/hapi | 20.1.2 | 21.4.0 | 9.0.0 |
@koa/router | 11.0.2 | 13.1.0 | 3.2.0 |
@langchain/core | 0.1.17 | 0.3.50 | 11.13.0 |
@nestjs/cli | 9.0.0 | 11.0.7 | 10.1.0 |
@opensearch-project/opensearch | 2.1.0 | 3.5.1 | 12.10.0 |
@prisma/client | 5.0.0 | 6.7.0 | 11.0.0 |
@smithy/smithy-client | 2.0.0 | 4.2.1 | 11.0.0 |
amqplib | 0.5.0 | 0.10.7 | 2.0.0 |
apollo-server | 3.0.0 | 3.13.0 | @newrelic/apollo-server-plugin@1.0.0 |
apollo-server-express | 3.0.0 | 3.13.0 | @newrelic/apollo-server-plugin@1.0.0 |
aws-sdk | 2.2.48 | 2.1692.0 | 6.2.0 |
bluebird | 2.0.0 | 3.7.2 | 1.27.0 |
bunyan | 1.8.12 | 1.8.15 | 9.3.0 |
cassandra-driver | 3.4.0 | 4.8.0 | 1.7.1 |
connect | 3.0.0 | 3.7.0 | 2.6.0 |
express | 4.6.0 | 5.1.0 | 2.6.0 |
fastify | 2.0.0 | 5.3.2 | 8.5.0 |
generic-pool | 3.0.0 | 3.9.0 | 0.9.0 |
ioredis | 4.0.0 | 5.6.1 | 1.26.2 |
kafkajs | 2.0.0 | 2.2.4 | 11.19.0 |
koa | 2.0.0 | 3.0.0 | 3.2.0 |
koa-route | 3.0.0 | 4.0.1 | 3.2.0 |
koa-router | 11.0.2 | 13.0.1 | 3.2.0 |
memcached | 2.2.0 | 2.2.2 | 1.26.2 |
mongodb | 4.1.4 | 6.16.0 | 1.32.0 |
mysql | 2.2.0 | 2.18.1 | 1.32.0 |
mysql2 | 2.0.0 | 3.14.1 | 1.32.0 |
next | 13.4.19 | 15.3.1 | 12.0.0 |
openai | 4.0.0 | 4.96.2 | 11.13.0 |
pg | 8.2.0 | 8.15.6 | 9.0.0 |
pg-native | 3.0.0 | 3.4.5 | 9.0.0 |
pino | 7.0.0 | 9.6.0 | 8.11.0 |
q | 1.3.0 | 1.5.1 | 1.26.2 |
redis | 3.1.0 | 5.0.0 | 1.31.0 |
restify | 11.0.0 | 11.1.0 | 2.6.0 |
superagent | 3.0.0 | 10.2.0 | 4.9.0 |
undici | 5.0.0 | 7.8.0 | 11.1.0 |
when | 3.7.0 | 3.7.8 | 1.26.2 |
winston | 3.0.0 | 3.17.0 | 8.11.0 |
*Lorsque le package n'est pas spécifié, le support est dans le package newrelic
.
Monitoring de l'IA Support
L'agent Node.js prend en charge la plateforme d'IA et l'intégration suivantes.
Amazon Bedrock
Grâce au module @aws-sdk/client-bedrock-runtime
, nous prenons en charge :
Modèle | Image | Texte | Vision |
---|---|---|---|
Laboratoires AI21 Jurassic-2 | ❌ | ✅ | - |
Amazon Titan | ❌ | ✅ | - |
Claude Anthropique | ❌ | ✅ | ❌ |
Adhérer | ❌ | ✅ | - |
Meta Llama2 | ❌ | ✅ | - |
Meta Llama3 | ❌ | ✅ | - |
Remarque : si un modèle prend en charge le streaming, nous instrumentons également la variante de streaming.
LangChain
Les fonctionnalités générales suivantes de LangChain sont prises en charge :
agent | chaîne | Outils | Magasins de vecteurs |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
Les modèles/fournisseurs sont généralement pris en charge de manière transitive par notre instrumentation du module du fournisseur.
Fournisseur | Soutenu | Transitivement |
---|---|---|
Azure OpenAI | ❌ | ❌ |
Amazon Bedrock | ❌ | ❌ |
OpenAI | ✅ | ✅ |
OpenAI
Grâce au module openai
, nous prenons en charge :
Audio | Chat | Complétions | incorporation (incorporation) | Fichiers | Images |
---|---|---|---|---|---|
❌ | ✅ | ✅ | ✅ | ❌ | ❌ |
/* fin : table de compatibilité */
Connectez l' agent à d'autres fonctionnalités New Relic
L'agent Node.js s'intègre à d'autres fonctionnalités pour vous offrir une observabilité sur l'ensemble de votre stack:
Produit | Capacité |
---|---|
Si vous disposez de la version 11.13.0 de l'Node.js agent, vous pouvez collecter des données d'IA à partir de certaines bibliothèques et frameworks d'IA :
| |
L'agent Node.js peut ajouter les avantages de lorsque vous activez l'auto-instrumentation. Après avoir monitoring activé injection l' des navigateurs, suivez simplement notre guide pour installer monitoring des navigateurs avec l'Node.js agent Une fois ces étapes terminées, vous pouvez afficher vos données de navigateur dans la pageAPM Summary et basculer rapidement entre l' APM et les données de navigateur pour une application particulière. Pour les configuration options et instrumentation manuelle, voir monitoring des navigateurs et Node.js agent l' | |
Lorsque vous installez l' infrastructure et l'agent APM sur le même hôte, ils se détectent automatiquement. Vous pouvez ensuite afficher une liste d'hôtes dans l'UI APM et filtrer vos hôtes par APM application dans l'UI infrastructure. Pour plus d'informations, voir les données APM dans monitoring d'infrastructure. | |
Node.js agent L' envoie l'événement et l'attribut par NRQL défaut pour la requête . Vous pouvez également enregistrer un événement personnalisé pour une analyse avancée. | |
Synthétique trace de transaction connecte requests du moniteur Synthétique à la transaction APM sous-jacente. |