OpenTelemetry
OpenTelemetry é um projeto open-source que facilita a instrumentação da coleta padronizada de dados de telemetria. Isso significa que você pode integrar facilmente seus dados com o AppSignal ou com outro fornecedor de sua escolha. Você não fica preso aos serviços de um único provedor. Como o OpenTelemetry é um projeto open-source, todos podem colaborar nas mesmas integrações base para fornecer instrumentação em benefício de todos. Atualmente, o OpenTelemetry suporta várias linguagens de programação populares, incluindo Node.js. O OpenTelemetry é composto por múltiplos componentes: tracing, métricas e logs. Esses componentes ainda estão em desenvolvimento na maioria das linguagens de programação, sendo o tracing, em muitas linguagens, o componente mais estável. Suportamos o componente de tracing do OpenTelemetry em nossa integração com Node.js para oferecer melhor relatório de erros e medições de performance. Saiba mais sobre o OpenTelemetry no site oficial do projeto.Bibliotecas suportadas
Nossa integração suporta as seguintes bibliotecas e frameworks:- Node.js Core
- Apollo Gateway
- BullMQ
- Elasticsearch
- Express
- Fastify
- GraphQL (como Apollo Server ou Yoga)
- Knex.js
- Koa.js
- MongoDB
- Mongoose
- MySQL (pacotes mysql e mysql2)
- NestJS
- Next.js
- PostgreSQL
- Prisma
- Redis (pacotes redis e ioredis)
- Remix
- Restify
Ambientes suportados
🔧 O suporte ao Node.js é definido em nossa página de política de
manutenção.
- Aplicações Electron: Não recomendamos usar @appsignal/nodejs dentro de aplicações Electron. Como projetamos o agente para rodar em um servidor, ele não é útil atualmente neste ambiente. Isso também levaria a uma complexidade possivelmente indesejada em torno da compilação cruzada da extensão nativa.
- Processos de curta duração: Processos de curta duração, como ferramentas CLI, não são uma boa escolha para o agente, que precisa permanecer em execução por um período de tempo (pelo menos 60 segundos).
- Funções serverless: Funções serverless são projetadas para serem processos de curta duração, então também não são uma boa escolha para o agente.
- Apps gerados estaticamente: Alguns ambientes (por exemplo, Gatsby.js, Svelte) oferecem algum acesso às APIs do Node.js, mas, em última instância, compilam seu código para uma aplicação client-side, e portanto não são adequados para a biblioteca Node.js.