Warum zusätzliche Instrumentierung hinzufügen?
Ihre Anwendung verwendet möglicherweise Bibliotheken, die nicht durch die während des Setups installierten Instrumentierungspakete abgedeckt sind, wie z. B.:- Datenbank-Treiber
- HTTP-Client-Bibliotheken
- Message-Queue-Systeme
- Benutzerdefinierte oder Nischenbibliotheken
Allgemeine Schritte
In diesem Abschnitt werden die Schritte beschrieben, die für die meisten Sprachen erforderlich sind, um eine zusätzliche Bibliothek zu instrumentieren. Sprach-spezifische Schritte finden Sie im Abschnitt Sprach-spezifische Anweisungen.
- Zu instrumentierende Bibliotheken identifizieren
Bestimmen Sie zunächst, welche Bibliotheken Ihre Anwendung verwendet, die Sie überwachen möchten. Häufige Kandidaten sind:
- Datenbank-Clients (MySQL, PostgreSQL, MongoDB, Redis)
- HTTP-Clients
- Message Queues (RabbitMQ, Kafka, SQS)
- Template-Engines
- Instrumentierungspakete finden
Suchen Sie nach Instrumentierungspaketen in dieser Reihenfolge der Präferenz:
- Offizielle OpenTelemetry-Pakete - Gepflegt von der OpenTelemetry-Community
- OpenTelemetry-Contrib-Pakete - Von der Community beigesteuerte Instrumentierung
- Pakete von Drittanbietern - Stellen Sie sicher, dass Sie dem Maintainer vertrauen und überprüfen Sie den Code
- Das Paket installieren
Sobald Sie ein relevantes Instrumentierungspaket gefunden haben, installieren Sie das Instrumentierungspaket mit dem Paketmanager Ihrer Sprache.
Zum Beispiel:
- Die Instrumentierung initialisieren
Je nach Sprache und SDK-Instrumentierungsmethode benötigen Instrumentierungspakete möglicherweise eine Initialisierung im Startcode Ihrer Anwendung. Dies beinhaltet typischerweise:
- Importieren des Instrumentierungspakets
- Aufrufen einer Initialisierungsfunktion
- Konfigurieren paket-spezifischer Optionen
- Eingehende Daten prüfen
Überprüfen Sie nach der Installation, dass die Instrumentierung funktioniert:
- Prüfen Sie, dass neue Spans über die instrumentierte Bibliothek in Ihren an AppSignal.com gemeldeten Traces erscheinen.
- Bestätigen Sie, dass Metriken über die instrumentierte Bibliothek an AppSignal.com gemeldet werden.
- Testen Sie Fehlerszenarien, um sicherzustellen, dass Fehler gemeldet werden.
Sprach-spezifische Anweisungen
Für detaillierte Anweisungen zum Hinzufügen von Instrumentierungspaketen für bestimmte Sprachen:Fehlerbehebung
Häufige Probleme
- Fehlende Traces: Stellen Sie sicher, dass die Instrumentierung initialisiert wird, bevor die Bibliothek verwendet wird.
- Unvollständige Daten: Prüfen Sie, ob das Instrumentierungspaket Ihre Bibliotheksversion unterstützt.
- Doppelte Spans: Vermeiden Sie es, dieselbe Bibliothek mehrfach zu instrumentieren.
Hilfe erhalten
Wenn Sie auf Probleme stoßen:- Prüfen Sie die Dokumentation des Instrumentierungspakets
- Kontaktieren Sie den AppSignal-Support für Unterstützung