Executar o Jaeger com a Instância Gerenciada do Azure para Apache Cassandra

O Jaeger é uma plataforma de rastreamento distribuída para monitoramento de microsserviços. Ele permite a identificação rápida de desafios de desempenho e otimização por meio de recursos como instrumentação de rastreamento e integração de logs.

Este artigo detalha o uso do aplicativo de exemplo HotROD e Jaeger ao lado da Instância Gerenciada do Azure para Apache Cassandra para monitorar o armazenamento com eficiência.

Pré-requisitos e configuração

Usar o Jaeger com a Instância Gerenciada do Azure para Apache Cassandra

  1. Baixe o repositório do Jaeger.

  2. Vá para a pasta docker-compose: cd jaeger\docker-compose.

  3. No arquivo jaeger-docker-compose.yml, adicione suas credenciais de cluster da Instância Gerenciada do Azure para Apache Cassandra às seções jaeger-collector 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. Adicione as variáveis de ambiente às seções cassandra-schema e jaeger-collector:

    environment: 
        ...
        - SSL_VERSION=TLSv1_2
        - SSL_VALIDATE=false
        - CQLSH_SSL=--ssl
        ...
    
  5. Para conectar o cluster da Instância Gerenciada do Azure para Apache Cassandra, adicione as credenciais de entrada do Cassandra à seção cassandra-schema:

      environment:
        ...
        - CQLSH_HOST=datacenter_node_ip
        - CQLSH_PORT=9042
        - CASSANDRA_PASSWORD=mi_cluster_password
        - CASSANDRA_USERNAME=cassandra
        ...
    
  6. Execute docker-compose -f jaeger-docker-compose.yml up -d para iniciar o aplicativo.

    Captura de tela de um aplicativo do Jaeger em execução.

    Dica

    O comando cria cinco contêineres. Você pode acessar o aplicativo de teste http://localhost:8080/ para gerar rastreamentos que podem ser exibidos em http://localhost:16686/search.

  7. Depois que os contêineres estiverem em execução, use a interface do usuário do Jaeger para exibir os rastreamentos do aplicativo.

    Captura de tela da interface da Web do Jaeger.

  8. Verifique inspecionando seu cluster da Instância Gerenciada do Azure para Apache Cassandra.

    Captura de tela das tabelas do Jaeger em um cluster de instância gerenciada.

  9. Consulte a tabela traces para exibir os dados relacionados à etapa 7.

    Captura de tela da tabela de rastreamentos do Jaeger.

Suporte

Se você tiver problemas para executar ou testar o Jaeger, abra um tíquete de suporte. Forneça a ID da assinatura e o nome da conta na qual a instância do Jaeger está em execução.

Próximas etapas