Konfigurera Grafana för att visualisera mått som genereras från det hanterade instansklustret

När du distribuerar en Hanterad Azure-instans för Apache Cassandra-kluster tillhandahåller tjänsten Metric Collector för Apache Cassandra-agentprogramvara på varje datanod. Måtten kan användas av Prometheus och visualiseras via Grafana. Den här artikeln beskriver hur du konfigurerar Prometheus och Grafana för att visualisera mått som genereras från ditt hanterade instanskluster.

Följande uppgifter krävs för att visualisera mått:

  • Distribuera en virtuell Ubuntu-dator i Azure Virtual Network där den hanterade instansen finns.
  • Installera Prometheus-instrumentpanelerna på den virtuella datorn.

Distribuera en Ubuntu-server

  1. Logga in på Azure-portalen.

  2. Gå till resursgruppen där det hanterade instansklustret finns. Välj Lägg till och sök efter Ubuntu Server 18.04 LTS-avbildning:

    Hitta Ubuntu-serveravbildningen från Azure Portal.

  3. Välj avbildningen och välj Skapa.

  4. bladet Skapa en virtuell dator anger du värden för följande fält. Du kan lämna standardvärdena för andra fält:

    • Namn på virtuell dator – Ange ett namn på den virtuella datorn.
    • Region – Välj samma region där Virtual Network har distribuerats.

    Fyll i formuläret för att skapa en virtuell dator med Ubuntu-serveravbildning.

  5. På fliken Nätverk väljer du den Virtual Network där den hanterade instansen har distribuerats:

    Konfigurera Ubuntu-serverns nätverksinställningar.

  6. Välj slutligen Granska + skapa för att skapa din måttserver.

Installera Prometheus-instrumentpaneler

  1. Kontrollera först att nätverksinställningarna för den nyligen distribuerade Ubuntu-servern har regler för inkommande portar som tillåter portar 9090 och 3000 . Dessa krävs senare för Prometheus respektive Grafana.

    Tillåt portar

  2. Anslut till Din Ubuntu-server med hjälp av Azure CLI eller det klientverktyg du föredrar för att ansluta via SSH.

  3. När du har anslutit till den virtuella datorn måste du installera programvaran för måttinsamlaren. Ladda först ned och packa upp filerna:

     #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. Gå sedan till prometheus-katalogen och använd vi för att redigera tg_mcac.json filen:

     cd */prometheus
     vi tg_mcac.json    
    
  5. Lägg till IP-adresserna för varje nod i klustret targets i , var och en med port 9443. Filen tg_mcac.json bör se ut så här:

     [
       {
         "targets": [
           "10.9.0.6:9443","10.9.0.7:9443","10.9.0.8:9443"
         ],
         "labels": {
    
         }
       }
     ]  
    
  6. Spara filen. Redigera sedan filen prometheus.yaml i samma katalog. Leta upp följande avsnitt:

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
    
  7. Lägg till följande direkt under det här avsnittet. Detta krävs eftersom mått exponeras via https.

     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  8. Filen bör nu se ut så här. Se till att flikarna på varje rad visas enligt nedan.

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  9. Spara filen. Nu är du redo att starta Prometheus och Grafana. Installera först 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. Installera sedan docker compose:

    sudo apt install docker-compose
    
  11. Gå nu till katalogen på den översta docker-compose.yaml nivån där finns och starta programmet:

    cd ..
    sudo docker-compose up
    
  12. Prometheus ska vara tillgängligt på port 9090 och Grafana-instrumentpaneler på 3000 porten på din måttserver:

    Visa måtten för den hanterade Cassandra-instansen på instrumentpanelen.

Nästa steg

I den här artikeln har du lärt dig hur du konfigurerar instrumentpaneler för att visualisera mått i Prometheus med Grafana. Läs mer om Azure Managed Instance för Apache Cassandra i följande artiklar: