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
Meld u aan bij de Azure-portal.
Navigeer naar de resourcegroep waarin het beheerde exemplaarcluster zich bevindt. Selecteer Toevoegen en zoek naar Ubuntu Server 18.04 LTS-installatie afbeelding:
Kies de afbeelding en selecteer Maken.
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.
Selecteer op het tabblad Netwerken de Virtual Network waarin uw beheerde exemplaar wordt geïmplementeerd:
Selecteer ten slotte Beoordelen en maken om uw Metrics-server te maken.
Prometheus-dashboards installeren
Controleer eerst of de netwerkinstellingen voor uw zojuist geïmplementeerde Ubuntu-server regels voor binnenkomende poorten hebben die poorten
9090en3000toestaan. Deze zijn later vereist voor respectievelijk Prometheus en Grafana.
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.
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.zipNavigeer vervolgens naar de map prometheus en gebruik vi om het bestand te
tg_mcac.jsonbewerken:cd */prometheus vi tg_mcac.jsonVoeg de IP-adressen van elk knooppunt in uw cluster toe in , elk met
targetspoort 9443. Uwtg_mcac.jsonbestand moet er als het volgende uitzien:[ { "targets": [ "10.9.0.6:9443","10.9.0.7:9443","10.9.0.8:9443" ], "labels": { } } ]Sla het bestand op. Bewerk vervolgens het
prometheus.yamlbestand in dezelfde map. Zoek de volgende sectie:file_sd_configs: - files: - 'tg_mcac.json'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: trueHet 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: trueSla 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-ceInstalleer vervolgens docker compose:
sudo apt install docker-composeNavigeer nu naar de map op het hoogste niveau
docker-compose.yamlwaar zich bevindt en start de toepassing:cd .. sudo docker-compose upPrometheus moet beschikbaar zijn op poort
9090en Grafana-dashboards op poort3000op uw server voor metrische gegevens:
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: