Partilhar via


Configurar o Grafana para visualizar as métricas emitidas a partir do cluster de instâncias geridas

Quando você implanta uma Instância Gerenciada do Azure para cluster Apache Cassandra, o serviço provisiona o software Metrics Collector for Apache Cassandra agent em cada nó de dados. O Prometheus consome as métricas e elas são visualizadas através do Grafana. Este artigo descreve como configurar o Prometheus e o Grafana para visualizar métricas emitidas pelo cluster de instâncias gerenciadas.

As seguintes tarefas são necessárias para visualizar métricas:

  • Implante uma máquina virtual (VM) do Ubuntu dentro da rede virtual do Azure onde a instância gerenciada está presente.
  • Instale os painéis do Prometheus na VM.

Aviso

O Prometheus e o Grafana são software de código aberto e não têm suporte como parte da Instância Gerenciada do Azure para Apache Cassandra. A visualização de métricas da maneira descrita neste artigo requer que você hospede e mantenha uma VM como o servidor para Prometheus e Grafana. As instruções neste artigo foram testadas apenas para o Ubuntu Server 18.04. Não há garantia de que eles funcionem com outras distribuições Linux.

Seguir essa abordagem significa que você deve dar suporte a quaisquer problemas que possam surgir, como falta de espaço ou disponibilidade do servidor. Para obter uma experiência de métricas totalmente suportada e hospedada, considere usar métricas do Azure Monitor ou integrações de parceiros do Azure Monitor.

Implantar um servidor Ubuntu

  1. Inicie sessão no portal do Azure.

  2. Vá para o grupo de recursos onde o cluster de instância gerenciado está localizado. Selecione Adicionar e procure a imagem do Ubuntu Server 18.04 LTS .

    Captura de tela que mostra a localização da imagem do servidor Ubuntu no portal do Azure.

  3. Selecione a imagem e, em seguida, selecione Criar.

  4. No painel Criar uma máquina virtual , insira valores para os campos a seguir. Você pode deixar valores padrão para outros campos:

    • Nome da máquina virtual: insira um nome para sua VM.
    • Região: selecione a mesma região onde sua rede virtual está implantada.

    Captura de tela que mostra o preenchimento do formulário para criar uma VM com a imagem do servidor Ubuntu.

  5. Na guia Rede , selecione a rede virtual na qual sua instância gerenciada está implantada.

    Captura de tela que mostra a configuração das configurações de rede do servidor Ubuntu.

  6. Por fim, selecione Revisar + criar para criar seu servidor de métricas.

Instalar painéis Prometheus

  1. Primeiro, certifique-se de que as configurações de rede para o seu servidor Ubuntu recém-implantado tenham regras de porta de entrada que permitam portas 9090 e 3000. Estas portas são necessárias mais tarde para Prometheus e Grafana, respectivamente.

    Captura de tela que mostra as portas permitidas.

  2. Conecte-se ao seu servidor Ubuntu usando a CLI do Azure ou sua ferramenta de cliente preferida para se conectar via Secure Shell.

  3. Depois de se conectar à VM, instale o software coletor de métricas. Primeiro, baixe e descompacte os arquivos:

     #install unzip utility (if not already installed)
     sudo apt install unzip
    
     #get dashboards
     wget https://github.com/datastax/metric-collector-for-apache-cassandra/releases/download/v0.3.0/datastax-mcac-dashboards-0.3.0.zip -O temp.zip
     unzip temp.zip
    
  4. Em seguida, vá para o diretório Prometheus e use vi para editar o tg_mcac.json arquivo:

     cd */prometheus
     vi tg_mcac.json    
    
  5. Adicione os endereços IP de cada nó do cluster no targets, cada um com a porta 9443. Seu tg_mcac.json arquivo deve se parecer com o exemplo a seguir:

     [
       {
         "targets": [
           "10.9.0.6:9443","10.9.0.7:9443","10.9.0.8:9443"
         ],
         "labels": {
    
         }
       }
     ]  
    
  6. Guarde o ficheiro. Em seguida, edite o prometheus.yaml arquivo no mesmo diretório. Localize a seguinte seção:

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
    
  7. Diretamente abaixo desta seção, adicione o seguinte trecho. Esta etapa é necessária porque as métricas são expostas via HTTPS.

     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  8. O ficheiro agora deve parecer-se com o exemplo a seguir. Certifique-se de que os separadores em cada linha correspondem ao exemplo:

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  9. Guarde o ficheiro. Agora você pode começar Prometheus e Grafana. Primeiro, instale o Docker:

    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu `lsb_release -cs` test"
    sudo apt update
    sudo apt install docker-ce
    
  10. Em seguida, instale :docker-compose

    sudo apt install docker-compose
    
  11. Agora vá para o diretório de nível superior onde docker-compose.yaml está localizado e inicie o aplicativo:

    cd ..
    sudo docker-compose up
    
  12. O Prometheus deve estar disponível na porta 9090 e os painéis do Grafana na porta 3000 no seu servidor de métricas.

    Exiba as métricas de instância gerenciada Cassandra no painel.

Neste artigo, você aprendeu como configurar painéis para visualizar métricas no Prometheus usando o Grafana. Saiba mais sobre a Instância Gerenciada do Azure para Apache Cassandra com os seguintes artigos: