Ü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

  1. 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/ad
    
  2. Erstellen Sie den Anzeigendienst mit Gradle, indem Sie die folgenden Befehle ausführen:

    ./gradlew installDist
    

    Dieser Befehl erstellt ein ausführbares Skript src/ad/build/install/oteldemo/bin/Ad.

  3. 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
    
  4. (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 ‘“.

Hinweis: Bevor Sie mit der Anzeige der Daten beginnen, müssen Sie Ihr „ Instana “-Backend und den Agenten ordnungsgemäß konfigurieren, um Daten vom Dienst zu erfassen.