Surveillance des applications Java à partir de OpenTelemetry Démonstration sur Instana

Vous pouvez instrumenter automatiquement une application Java avec OpenTelemetry Demo et envoyer des métriques et des traces à Instana via l'agent Instana. Vous pouvez visualiser ces métriques, traces et données de logs sur l'interface Instana. Voir l'exemple suivant pour instrumenter une application Spring Boot ("adservice") avec l'agent Java OpenTelemetry collector :

Ce service publicitaire propose des annonces basées sur des clés contextuelles. Si aucune clé de contexte n'est fournie, le service renvoie des annonces aléatoires. Pour commencer à utiliser l'intégration de OpenTelemetry, consultez les exemples suivants :

Prérequis

Assurez-vous que Java 17 ou une version ultérieure est installée sur votre système.

Si des dépendances sont manquantes, installez-les en fonction de votre système d'exploitation.

Exemples d'étapes d'intégration

  1. Clonez le dépôt de démonstration OpenTelemetry en exécutant les commandes suivantes :

    git clone https://github.com/open-telemetry/opentelemetry-demo.git
    cd opentelemetry-demo/src/ad
    
  2. Construisez le service publicitaire avec Gradle en exécutant les commandes suivantes :

    ./gradlew installDist
    

    Cette commande crée un script exécutable src/ad/build/install/oteldemo/bin/Ad.

  3. Exécutez le service localement à l'aide des commandes suivantes :

    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. (Facultatif) Dockerisez le service en exécutant les commandes suivantes à partir du répertoire racine de OpenTelemetry Demo :

    docker build --file ./src/ad/Dockerfile ./
    

Vérification des métriques dans Instana UI

Vous pouvez voir les données OpenTelemetry telles que les métriques, les traces et les journaux dans l'interface utilisateur Instana. Pour plus d'informations, voir Affichage des données métriques de OpenTelemetry.

Note : Avant de commencer à visualiser les données, vous devez configurer correctement votre backend et votre agent Instana pour collecter les données du service.