Condividi tramite


Eseguire Jaeger con Istanza gestita di Azure per Apache Cassandra

Jaeger è una piattaforma di traccia distribuita per il monitoraggio dei microservizi. Consente di identificare rapidamente i problemi di prestazioni e l'ottimizzazione tramite funzionalità come la strumentazione di traccia e l'integrazione della registrazione.

Questo articolo illustra in dettaglio l'uso dell'applicazione di esempio HotROD e Jaeger insieme ad Azure Istanza gestita per Apache Cassandra per un monitoraggio efficiente dell'archiviazione.

Prerequisiti e impostazione

Usare Jaeger con Azure Istanza gestita per Apache Cassandra

  1. Scaricare il repository Jaeger.

  2. Passare alla cartella docker-compose : cd jaeger\docker-compose.

  3. Nel file jaeger-docker-compose.yml aggiungere le credenziali del cluster Azure Istanza gestita for Apache Cassandra alle jaeger-collector sezioni e 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. Aggiungere le variabili di ambiente alle cassandra-schema sezioni e jaeger-collector :

    environment: 
        ...
        - SSL_VERSION=TLSv1_2
        - SSL_VALIDATE=false
        - CQLSH_SSL=--ssl
        ...
    
  5. Per connettere il cluster Azure Istanza gestita for Apache Cassandra, aggiungere le credenziali di accesso cassandra alla cassandra-schema sezione :

      environment:
        ...
        - CQLSH_HOST=datacenter_node_ip
        - CQLSH_PORT=9042
        - CASSANDRA_PASSWORD=mi_cluster_password
        - CASSANDRA_USERNAME=cassandra
        ...
    
  6. Eseguire docker-compose -f jaeger-docker-compose.yml up -d per avviare l'applicazione.

    Screenshot di un'applicazione Jaeger in esecuzione.

    Suggerimento

    Il comando crea cinque contenitori. È possibile accedere all'applicazione di test in http://localhost:8080/ per generare tracce che è possibile visualizzare in http://localhost:16686/search.

  7. Dopo l'esecuzione dei contenitori, usare l'interfaccia utente jaeger per visualizzare le tracce dall'applicazione.

    Screenshot dell'interfaccia Web Jaeger.

  8. Verificare esaminando l'Istanza gestita di Azure per il cluster Apache Cassandra.

    Screenshot delle tabelle Jaeger in un cluster di istanza gestita.

  9. Fare riferimento alla traces tabella per visualizzare i dati correlati al passaggio 7.

    Screenshot della tabella delle tracce Jaeger.

Supporto tecnico

Se si verificano problemi durante l'esecuzione o il test di Jaeger, aprire un ticket di supporto. Specificare l'ID sottoscrizione e il nome dell'account in cui è in esecuzione l'istanza di Jaeger.

Passaggi successivi

  • Informazioni sulla configurazione del cluster ibrido in Azure Istanza gestita per Apache Cassandra.