Nosso agente Node.js inclui instrumentação integrada do framework Node.js mais popular, servidores de aplicativos, banco de dados e sistemas de enfileiramento de mensagens. Para frameworks e bibliotecas que não são instrumentados prontos para uso, você pode estender o agente com nossa API Node.js do agente.
Nosso agente Node.js está disponível publicamente no repositório Node gerenciador de pacote (npm), bem como no GitHub. Pronto para experimentar o agente Node.js da New Relic? Crie uma conta New Relic!
Requisitos para instalar o agente
Antes de instalar o agente, verifique se o seu sistema atende aos requisitos mínimos. Para obter melhor desempenho, use a versão mais recente do suporte ativo de longo prazo (LTS) do Node.js.
/* O conteúdo entre begin: compat-table e end: compat-table é atualizado automaticamente pelo bot da equipe do agente Node.js. Não altere o conteúdo e não altere a formatação dos dados entre os comentários.*/ /* início: tabela-compatível */
Módulos instrumentados
Após a instalação, o agente automaticamente instrumento com nosso catálogo de bibliotecas e frameworks Node.js suportados. Isso lhe dá acesso imediato a informações granulares específicas de seus aplicativos e servidores da web. Para estruturas ou bibliotecas não suportadas, você mesmo precisará instrumentar o agente usando a API Node.js do agente.
Nota: A versão suportada mais recente pode não refletir a versão suportada mais recente.
Nome do pacote | Versão mínima suportada | Última versão suportada | Introduzido em* |
---|---|---|---|
@apollo/gateway | 2.3.0 | 2.9.3 | @newrelic/apollo-server-plugin@1.0.0 |
@apollo/server | 4.0.0 | 4.11.3 | @newrelic/apollo-server-plugin@2.1.0 |
@aws-sdk/client-bedrock-runtime | 3.474.0 | 3.741.0 | 11.13.0 |
@aws-sdk/client-dynamodb | 3.0.0 | 3.741.0 | 8.7.1 |
@aws-sdk/client-sns | 3.0.0 | 3.741.0 | 8.7.1 |
@aws-sdk/client-sqs | 3.0.0 | 3.741.0 | 8.7.1 |
@aws-sdk/lib-dynamodb | 3.377.0 | 3.741.0 | 8.7.1 |
@aws-sdk/smithy-client | 3.47.0 | 3.374.0 | 8.7.1 |
@elastic/elasticsearch | 7.16.0 | 8.17.0 | 11.9.0 |
@grpc/grpc-js | 1.4.0 | 1.12.6 | 8.17.0 |
@hapi/hapi | 20.1.2 | 21.3.12 | 9.0.0 |
@koa/router | 11.0.2 | 13.1.0 | 3.2.0 |
@langchain/core | 0.1.17 | 0.3.37 | 11.13.0 |
@nestjs/cli | 9.0.0 | 11.0.2 | 10.1.0 |
@opensearch-project/opensearch | 2.1.0 | 3.2.0 | 12.10.0 |
@prisma/client | 5.0.0 | 6.3.1 | 11.0.0 |
@smithy/smithy-client | 2.0.0 | 4.1.3 | 11.0.0 |
amqplib | 0.5.0 | 0,10,5 | 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.7.2 | 1.7.1 |
connect | 3.0.0 | 3.7.0 | 2.6.0 |
express | 4.6.0 | 4.21.2 | 2.6.0 |
fastify | 2.0.0 | 5.2.1 | 8.5.0 |
generic-pool | 3.0.0 | 3.9.0 | 0.9.0 |
ioredis | 4.0.0 | 5.4.2 | 1.26.2 |
kafkajs | 2.0.0 | 2.2.4 | 11.19.0 |
koa | 2.0.0 | 2.15.3 | 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.13.0 | 1.32.0 |
mysql | 2.2.0 | 2.18.1 | 1.32.0 |
mysql2 | 2.0.0 | 3.12.0 | 1.32.0 |
next | 13.4.19 | 15.1.6 | 12.0.0 |
openai | 4.0.0 | 4.82.0 | 11.13.0 |
pg | 8.2.0 | 8.13.1 | 9.0.0 |
pg-native | 3.0.0 | 3.2.0 | 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 | 4.7.0 | 1.31.0 |
restify | 11.0.0 | 11.1.0 | 2.6.0 |
superagent | 3.0.0 | 10.1.1 | 4.9.0 |
undici | 5.0.0 | 7.3.0 | 11.1.0 |
when | 3.7.0 | 3.7.8 | 1.26.2 |
winston | 3.0.0 | 3.17.0 | 8.11.0 |
*Quando o pacote não é especificado, o suporte está dentro do pacote newrelic
.
Suporte AI Monitoring
O agente Node.js oferece suporte à seguinte plataforma e integração de IA.
Amazon Bedrock
Através do módulo @aws-sdk/client-bedrock-runtime
, oferecemos suporte a:
Modelo | Imagem | Texto | Visão |
---|---|---|---|
AI21 Labs Jurassic-2 | ❌ | ✅ | - |
Amazon Titan | ❌ | ✅ | - |
Anthropic Claude | ❌ | ✅ | ❌ |
Cohere | ❌ | ✅ | - |
Meta Lhama2 | ❌ | ✅ | - |
Meta Lhama3 | ❌ | ✅ | - |
Nota: se um modelo suportar streaming, também instrumentamos a variante de streaming.
Langchain
Os seguintes recursos gerais do Langchain são suportados:
Agentes | Chains | Ferramentas | Vectorstores |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
Modelos/provedores são geralmente suportados transitivamente pela nossa instrumentação do módulo do provedor.
Fornecedor | Suportado | Transitivamente |
---|---|---|
Azure OpenAI | ❌ | ❌ |
Amazon Bedrock | ❌ | ❌ |
OpenAI | ✅ | ✅ |
OpenAI
Através do módulo openai
, oferecemos suporte a:
Áudio | Bater papo | Conclusões | Incorporações | Arquivos | Imagens |
---|---|---|---|---|---|
❌ | ✅ | ✅ | ✅ | ❌ | ❌ |
/* end: compat-table */
Conecte o agente a outro recurso New Relic
O agente Node.js se integra a outro recurso para fornecer observabilidade em toda a stack:
Produtos | Capacidade |
---|---|
Se você tiver a versão 11.13.0 do agente Node.js, poderá coletar dados de IA de determinadas bibliotecas e estruturas de IA:
| |
O agente Node.js pode adicionar os benefícios do ao ativar a instrumentação automática. Após habilitar a injeção de monitoramento de Browser, basta seguir nosso guia de instalação de monitoramento de Browser com o agente Node.js. Depois de concluir essas etapas, você poderá visualizar seus dados do browser na página APM Summary e alternar rapidamente entre o APM e os dados do browser para um aplicativo específico. Para opções de configuração e instrumentação manual, consulte monitoramento de Browser e agente Node.js. | |
Ao instalar a infraestrutura e o agente APM no mesmo host, eles detectam um ao outro automaticamente. Você pode então visualizar uma lista de hosts na interface do APM e filtrar seus hosts por aplicativo APM na interface de infraestrutura. Para obter mais informações, consulte Dados APM no monitoramento de infraestrutura. | |
O agente Node.js envia evento e atributo padrão para consulta NRQL. Você também pode gravar eventos personalizados para análise avançada. | |
Sintético trace da transação conecta solicitações do monitor Sintético à transação APM subjacente. |