Exécuter Jaeger avec Azure Managed Instance pour Apache Cassandra

Jaeger est une plateforme de suivi distribuée pour la surveillance des microservices. Il permet l’identification rapide des problématiques et de l’optimisation des performances via des fonctionnalités comme l’instrumentation de suivi et l’intégration de la journalisation.

Cet article détaille l’utilisation de l’exemple d’application HotROD et Jaeger avec Azure Managed Instance pour Apache Cassandra pour une surveillance efficace du stockage.

Composants requis et configuration

Utiliser Jaeger avec Azure Managed Instance pour Apache Cassandra

  1. Téléchargez le dépôt Jaeger.

  2. Accédez au dossier docker-compose : cd jaeger\docker-compose.

  3. Dans le fichier jaeger-docker-compose.yml, ajoutez vos informations d’identification pour le cluster Azure Managed Instance pour Apache Cassandra aux sections jaeger-collector et jaeger-query :

        command: ["--cassandra.port=9042", "--cassandra.servers=seed_nodes_mi_datacenters", "--cassandra.username=cassandra", "--cassandra.password=cassandra_mi_password","--cassandra.tls.skip-host-verify","--cassandra.tls.enabled", 
        "--cassandra.keyspace=jaeger_v1_dc1" ]
    
  4. Ajoutez les variables d’environnement aux sections cassandra-schema et jaeger-collector :

    environment: 
        ...
        - SSL_VERSION=TLSv1_2
        - SSL_VALIDATE=false
        - CQLSH_SSL=--ssl
        ...
    
  5. Pour connecter votre cluster Azure Managed Instance pour Apache Cassandra, ajoutez les informations d’identification de connexion Cassandra à la section cassandra-schema :

      environment:
        ...
        - CQLSH_HOST=datacenter_node_ip
        - CQLSH_PORT=9042
        - CASSANDRA_PASSWORD=mi_cluster_password
        - CASSANDRA_USERNAME=cassandra
        ...
    
  6. Exécutez docker-compose -f jaeger-docker-compose.yml up -d pour démarrer l’application.

    Capture d’écran d’une application Jaeger en cours d’exécution.

    Conseil

    La commande crée cinq conteneurs. Vous pouvez accéder à l’application de test à l’adresse http://localhost:8080/ pour générer des traces que vous pouvez voir à l’adresse http://localhost:16686/search.

  7. Une fois les conteneurs en cours d’exécution, utilisez l’interface utilisateur de Jaeger pour visualiser les traces de l’application.

    Capture d’écran de l’interface web Jaeger.

  8. Vérifiez en inspectant votre cluster Azure Managed Instance pour Apache Cassandra.

    Capture d’écran de tables Jaeger dans un cluster d’instances managées.

  9. Reportez-vous à la table traces pour voir les données associées à l’étape 7.

    Capture d’écran de la table de traces Jaeger.

Support

Si vous rencontrez des problèmes lors de l’exécution ou du test de Jaeger, ouvrez un ticket de support. Spécifiez l’ID d’abonnement et le nom du compte où votre instance Jaeger s’exécute.

Étapes suivantes