Überwachung von „ Java “-Anwendungen unter OpenTelemetry Demo unter Instana
Sie können eine „ Java “-Anwendung mithilfe der „ OpenTelemetry “-Demo automatisch instrumentieren und Metriken sowie Traces über den „ Instana “-Agenten an Instana senden. Sie können diese Metriken, Trace- und Protokolldaten über die Benutzeroberfläche von „ Instana “ einsehen. Im folgenden Beispiel wird gezeigt, wie eine „ Spring Boot “-Anwendung („adservice“) mit dem „ OpenTelemetry “-Kollektor und dem „ Java “-Agenten instrumentiert wird:
Dieser Anzeigendienst bietet Werbung auf der Grundlage von Kontextschlüsseln. Wenn keine Kontextschlüssel angegeben werden, gibt der Dienst Zufallsanzeigen zurück. Um mit der Integration von OpenTelemetry zu beginnen, sehen Sie sich die folgenden Beispielschritte an:
Voraussetzungen
Stellen Sie sicher, dass auf Ihrem System „ Java “ Version 17 oder höher installiert ist.
Wenn Abhängigkeiten fehlen, installieren Sie sie je nach Betriebssystem.
Beispielhafte Integrationsschritte
Klonen Sie das OpenTelemetry Demo Repository, indem Sie die folgenden Befehle ausführen:
git clone https://github.com/open-telemetry/opentelemetry-demo.git cd opentelemetry-demo/src/adErstellen Sie den Anzeigendienst mit Gradle, indem Sie die folgenden Befehle ausführen:
./gradlew installDistDieser Befehl erstellt ein ausführbares Skript
src/ad/build/install/oteldemo/bin/Ad.Führen Sie den Dienst lokal aus, indem Sie die folgenden Befehle verwenden:
export AD_PORT=8080 (or any other port if this is already in use) export FEATURE_FLAG_GRPC_SERVICE_ADDR=featureflagservice:50053 ./build/install/opentelemetry-demo-ad/bin/Ad(Optional) Dockerisieren Sie den Dienst, indem Sie die folgenden Befehle im Stammverzeichnis von OpenTelemetry Demo ausführen:
docker build --file ./src/ad/Dockerfile ./
Überprüfen der Kennzahlen in der Benutzeroberfläche von „ Instana “
In der Benutzeroberfläche von „ Instana “ können Sie die Daten von „ OpenTelemetry “ einsehen, darunter Metriken, Traces und Protokolle. Weitere Informationen finden Sie unter „Anzeigen der Daten zu den Kennzahlen von ‚ OpenTelemetry ‘“.