OpenTelemetry
OpenTelemetry is een opensource-project dat het instrumenteren van gestandaardiseerde telemetriegegevensverzameling faciliteert. Dit betekent dat u uw data eenvoudig kunt integreren met AppSignal of een andere leverancier naar keuze. U bent niet vastgezet aan de diensten van één enkele aanbieder. Omdat OpenTelemetry een opensource-project is, kan iedereen samenwerken aan dezelfde basisintegraties om instrumentatie te bieden tot voordeel van iedereen. OpenTelemetry ondersteunt momenteel verschillende populaire programmeertalen, waaronder Node.js. OpenTelemetry bestaat uit meerdere componenten: tracing, metrics en logs. Deze componenten zijn in de meeste programmeertalen nog volop in ontwikkeling, waarbij tracing voor veel talen het meest stabiele component is. Wij ondersteunen het tracing-component van OpenTelemetry in onze Node.js-integratie om betere foutrapportage en prestatiemetingen te bieden. Lees meer over OpenTelemetry op de officiële website van het project.Ondersteunde bibliotheken
Onze integratie ondersteunt de volgende bibliotheken en frameworks:- Node.js Core
- Apollo Gateway
- BullMQ
- Elasticsearch
- Express
- Fastify
- GraphQL (zoals Apollo Server of Yoga)
- Knex.js
- Koa.js
- MongoDB
- Mongoose
- MySQL (mysql- en mysql2-packages)
- NestJS
- Next.js
- PostgreSQL
- Prisma
- Redis (redis- en ioredis-packages)
- Remix
- Restify
Ondersteunde omgevingen
🔧 Ondersteuning voor Node.js is gedefinieerd op onze pagina over het
onderhoudsbeleid.
- Electron-apps: Wij raden af om @appsignal/nodejs te gebruiken binnen Electron-applicaties. Omdat we de agent hebben ontworpen om op een server te draaien, is deze momenteel niet bruikbaar in deze omgeving. Bovendien leidt het tot mogelijk ongewenste complexiteit rond crosscompilatie van de native extensie.
- Kortlevende processen: Kortlevende processen, zoals CLI-tools, passen slecht bij de agent, die gedurende een bepaalde periode moet kunnen blijven draaien (minimaal 60 seconden).
- Serverless functies: Serverless functies zijn bedoeld als kortlevende processen en passen daarom ook slecht bij de agent.
- Statisch gegenereerde apps: Sommige omgevingen (bijvoorbeeld Gatsby.js, Svelte) bieden enige toegang tot Node.js-API’s, maar compileren hun code uiteindelijk naar een client-side applicatie en zijn daarom niet geschikt voor de Node.js-bibliotheek.