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 Metric Collector for Apache Cassandra agent em cada nó de dados. As métricas podem ser consumidas pelo Prometheus e 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 Ubuntu dentro da Rede Virtual do Azure onde a instância gerenciada está presente.
  • Instale os painéis do Prometheus na VM.

Aviso

Prometheus e Grafana são software de código aberto e não têm suporte como parte da Instância Gerenciada do Azure para o serviço Apache Cassandra. A visualização de métricas da maneira descrita abaixo exigirá que você hospede e mantenha uma máquina virtual como o servidor para Prometheus e Grafana. As instruções abaixo foram testadas apenas para o Ubuntu Server 18.04, não há garantia de que eles funcionarão com outras distribuições linux. Seguir essa abordagem implicará 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, alternativamente , integrações de parceiros do Azure Monitor.

Implantar um servidor Ubuntu

  1. Inicie sessão no portal do Azure.

  2. Navegue até o grupo de recursos onde o cluster de instâncias gerenciadas está localizado. Selecione Adicionar e procure a imagem do Ubuntu Server 18.04 LTS :

    Encontre a imagem do servidor Ubuntu no portal do Azure.

  3. Escolha a imagem e selecione Criar.

  4. Na folha Criar uma máquina virtual, insira valores para os seguintes campos, 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 foi implantada.

    Preencha o 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:

    Configure as configurações de rede do servidor Ubuntu.

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

Instalar Prometheus Dashboards

  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 permitindo portas 9090 e 3000. Estes serão necessários mais tarde para Prometheus e Grafana, respectivamente.

    Permitir portas

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

  3. Depois de se conectar à VM, você precisa instalar 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, navegue até 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 abaixo:

     [
       {
         "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. Isso é necessário porque as métricas são expostas via https.

     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  8. O arquivo agora deve ter a seguinte aparência. Certifique-se de que os separadores em cada linha são os seguintes.

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  9. Guarde o ficheiro. Agora você está pronto para 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 o docker compose:

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

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

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

Próximos passos

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: