Grafana configureren om metrische gegevens te visualiseren die zijn verzonden vanuit het beheerde exemplaarcluster

Wanneer u een Azure Managed Instance voor Een Apache Cassandra-cluster implementeert, wordt de Metric Collector voor Apache Cassandra-agentsoftware op elk gegevensknooppunt in de service geïmplementeerd. De metrische gegevens kunnen worden gebruikt door Prometheus en worden gevisualiseerd via Grafana. In dit artikel wordt beschreven hoe u Prometheus en Grafana configureert om metrische gegevens te visualiseren die zijn afkomstig van uw beheerde exemplaarcluster.

De volgende taken zijn vereist om metrische gegevens te visualiseren:

  • Implementeer een virtuele Ubuntu-machine in de Azure-Virtual Network het beheerde exemplaar aanwezig is.
  • Installeer de Prometheus-dashboards op de VM.

Een Ubuntu-server implementeren

  1. Meld u aan bij de Azure-portal.

  2. Navigeer naar de resourcegroep waarin het beheerde exemplaarcluster zich bevindt. Selecteer Toevoegen en zoek naar Ubuntu Server 18.04 LTS-installatie afbeelding:

    Zoek de installatie afbeelding van de Ubuntu-server Azure Portal.

  3. Kies de afbeelding en selecteer Maken.

  4. Voer op de blade Een virtuele machine maken waarden in voor de volgende velden. U kunt standaardwaarden voor andere velden behouden:

    • Naam van virtuele machine: voer een naam in voor uw virtuele machine.
    • Regio: selecteer dezelfde regio waar uw Virtual Network is geïmplementeerd.

    Vul het formulier in om een VM te maken met een Ubuntu-serverafbeelding.

  5. Selecteer op het tabblad Netwerken de Virtual Network waarin uw beheerde exemplaar wordt geïmplementeerd:

    Configureer de netwerkinstellingen van de Ubuntu-server.

  6. Selecteer ten slotte Beoordelen en maken om uw Metrics-server te maken.

Prometheus-dashboards installeren

  1. Controleer eerst of de netwerkinstellingen voor uw zojuist geïmplementeerde Ubuntu-server regels voor binnenkomende poorten hebben die poorten 9090 en 3000 toestaan. Deze zijn later vereist voor respectievelijk Prometheus en Grafana.

    Poorten toestaan

  2. Verbinding maken verbinding maken met uw Ubuntu-server met behulp van Azure CLI of het clienthulpprogramma van uw voorkeur om verbinding te maken via SSH.

  3. Nadat u verbinding hebt met de VM, moet u de collectorsoftware voor metrische gegevens installeren. Download eerst de bestanden en los ze uit:

     #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. Navigeer vervolgens naar de map prometheus en gebruik vi om het bestand te tg_mcac.json bewerken:

     cd */prometheus
     vi tg_mcac.json    
    
  5. Voeg de IP-adressen van elk knooppunt in uw cluster toe in , elk met targets poort 9443. Uw tg_mcac.json bestand moet er als het volgende uitzien:

     [
       {
         "targets": [
           "10.9.0.6:9443","10.9.0.7:9443","10.9.0.8:9443"
         ],
         "labels": {
    
         }
       }
     ]  
    
  6. Sla het bestand op. Bewerk vervolgens het prometheus.yaml bestand in dezelfde map. Zoek de volgende sectie:

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
    
  7. Voeg direct onder deze sectie het volgende toe. Dit is vereist omdat metrische gegevens beschikbaar worden gemaakt via https.

     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  8. Het bestand moet er nu als volgt uitzien. Zorg ervoor dat de tabbladen op elke regel er als hieronder uit zien.

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  9. Sla het bestand op. U bent nu klaar om Prometheus en Grafana te starten. Installeer eerst 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. Installeer vervolgens docker compose:

    sudo apt install docker-compose
    
  11. Navigeer nu naar de map op het hoogste niveau docker-compose.yaml waar zich bevindt en start de toepassing:

    cd ..
    sudo docker-compose up
    
  12. Prometheus moet beschikbaar zijn op poort 9090 en Grafana-dashboards op poort 3000 op uw server voor metrische gegevens:

    Bekijk de metrische gegevens van het beheerde Cassandra-exemplaar in het dashboard.

Volgende stappen

In dit artikel hebt u geleerd hoe u dashboards configureert om metrische gegevens in Prometheus te visualiseren met behulp van Grafana. Lees de volgende artikelen voor meer informatie over Azure Managed Instance voor Apache Cassandra: