OpenTelemetry
OpenTelemetry ist ein Open-Source-Projekt, das die Instrumentierung der standardisierten Erfassung von Telemetriedaten erleichtert. Das bedeutet, dass Sie Ihre Daten problemlos in AppSignal oder einen anderen Anbieter Ihrer Wahl integrieren können. Sie sind nicht an die Dienste eines einzelnen Anbieters gebunden. Da OpenTelemetry ein Open-Source-Projekt ist, kann jeder an denselben Basisintegrationen mitarbeiten, um Instrumentierung zum Nutzen aller bereitzustellen. OpenTelemetry unterstützt derzeit mehrere beliebte Programmiersprachen, darunter Node.js. OpenTelemetry besteht aus mehreren Komponenten: Tracing, Metriken und Logs. Diese Komponenten befinden sich in den meisten Programmiersprachen noch in der Entwicklung, wobei Tracing in vielen Sprachen die stabilste Komponente ist. Wir unterstützen die Tracing-Komponente von OpenTelemetry in unserer Node.js-Integration, um eine bessere Fehlerberichterstattung und Performance-Messungen zu ermöglichen. Erfahren Sie mehr über OpenTelemetry auf der offiziellen Website des Projekts.Unterstützte Bibliotheken
Unsere Integration unterstützt die folgenden Bibliotheken und Frameworks:- Node.js Core
- Apollo Gateway
- BullMQ
- Elasticsearch
- Express
- Fastify
- GraphQL (wie Apollo Server oder Yoga)
- Knex.js
- Koa.js
- MongoDB
- Mongoose
- MySQL (Pakete mysql und mysql2)
- NestJS
- Next.js
- PostgreSQL
- Prisma
- Redis (Pakete redis und ioredis)
- Remix
- Restify
Unterstützte Umgebungen
🔧 Die Unterstützung für Node.js ist auf unserer Seite zur Wartungsrichtlinie definiert.
- Electron-Apps: Wir empfehlen nicht, @appsignal/nodejs in Electron-Anwendungen zu verwenden. Da wir den Agent für die Ausführung auf einem Server entwickelt haben, ist er in dieser Umgebung derzeit nicht nützlich. Außerdem führt dies zu möglicherweise unerwünschter Komplexität beim Cross-Compiling der nativen Erweiterung.
- Kurzlebige Prozesse: Kurzlebige Prozesse, wie CLI-Tools, sind für den Agent ungeeignet, da dieser für einen bestimmten Zeitraum (mindestens 60 Sekunden) laufen können muss.
- Serverlose Funktionen: Serverlose Funktionen sind als kurzlebige Prozesse gedacht und daher ebenfalls für den Agent ungeeignet.
- Statisch generierte Apps: Einige Umgebungen (z. B. Gatsby.js, Svelte) bieten zwar Zugriff auf Node.js-APIs, kompilieren ihren Code aber letztendlich zu einer clientseitigen Anwendung und sind daher für die Node.js-Bibliothek nicht geeignet.