Freigeben über


Konfigurieren von Grafana für die Visualisierung von Metriken, die vom Managed Instance-Cluster ausgegeben werden

Wenn Sie eine azure Managed Instance für Apache Cassandra Cluster bereitstellen, stellt der Dienst Metrics Collector für Apache Cassandra Agent Software auf jedem Datenknoten bereit. Prometheus nutzt die Metriken und wird durch Grafana visualisiert. In diesem Artikel erfahren Sie, wie Sie Prometheus und Grafana für die Visualisierung der von Ihrem Managed Instance-Cluster ausgegebenen Metriken konfigurieren.

Zum Visualisieren von Metriken ist Folgendes erforderlich:

  • Stellen Sie einen virtuellen Ubuntu-Computer (VM) innerhalb des virtuellen Azure-Netzwerks bereit, in dem die verwaltete Instanz vorhanden ist.
  • Installieren Sie die Prometheus-Dashboards auf dem virtuellen Computer.

Warnung

Prometheus und Grafana sind Open-Source-Software und werden nicht als Teil von Azure Managed Instance für Apache Cassandra unterstützt. Die Visualisierung von Metriken in der in diesem Artikel beschriebenen Weise erfordert, dass Sie eine VM als Server für Prometheus und Grafana hosten und verwalten. Die Anweisungen in diesem Artikel wurden nur für Ubuntu Server 18.04 getestet. Es gibt keine Garantie dafür, dass sie mit anderen Linux-Distributionen arbeiten.

Wenn Sie diesen Ansatz verfolgen, müssen Sie Probleme in Angriff nehmen, die auftreten könnten, wie etwa Speicherplatzmangel oder die Verfügbarkeit des Servers. Für eine vollständig unterstützte und gehostete Metrikerfahrung sollten Sie die Verwendung von Azure Monitor-Metriken oder Azure Monitor-Partnerintegrationen in Betracht ziehen.

Bereitstellen eines Ubuntu-Servers

  1. Melden Sie sich beim Azure-Portal an.

  2. Wechseln Sie zu der Ressourcengruppe, in der sich Ihr verwalteter Instanzcluster befindet. Wählen Sie "Hinzufügen" aus, und suchen Sie nach dem Ubuntu Server 18.04 LTS-Image .

    Screenshot, der das Auffinden des Ubuntu-Serverimages aus dem Azure-Portal zeigt.

  3. Wählen Sie das Bild und dann "Erstellen" aus.

  4. Geben Sie im Bereich "Virtuelle Computer erstellen " Werte für die folgenden Felder ein. Sie können Standardwerte für andere Felder beibehalten:

    • Name des virtuellen Computers: Geben Sie einen Namen für Ihre VM ein.
    • Region: Wählen Sie dieselbe Region aus, in der Ihr virtuelles Netzwerk bereitgestellt wird.

    Screenshot des Ausfüllens des Formulars zum Erstellen einer VM mit dem Ubuntu-Serverimage.

  5. Wählen Sie auf der Registerkarte "Netzwerk " das virtuelle Netzwerk aus, in dem Ihre verwaltete Instanz bereitgestellt wird.

    Screenshot der Konfiguration der Netzwerkeinstellungen des Ubuntu-Servers.

  6. Wählen Sie schließlich "Überprüfen + erstellen " aus, um ihren Metrikserver zu erstellen.

Prometheus-Dashboards installieren

  1. Stellen Sie zunächst sicher, dass die Netzwerkeinstellungen für Ihren neu bereitgestellten Ubuntu-Server über eingehende Portregeln verfügen, die die Ports 9090 und 3000 erlauben. Diese Ports sind später für Prometheus und Grafana erforderlich.

    Screenshot, der zulässige Ports zeigt.

  2. Stellen Sie mithilfe der Azure CLI oder Ihres bevorzugten Clienttools eine Verbindung mit Ihrem Ubuntu-Server her, um eine Verbindung über Secure Shell herzustellen.

  3. Nachdem Sie eine Verbindung mit dem virtuellen Computer hergestellt haben, installieren Sie die Metriksammlersoftware. Laden Sie zunächst die Dateien herunter, und entzippen Sie sie:

     #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. Wechseln Sie als Nächstes zum Prometheus-Verzeichnis, und bearbeiten Sie mit vi die Datei tg_mcac.json:

     cd */prometheus
     vi tg_mcac.json    
    
  5. Fügen Sie die IP-Adressen der einzelnen Knoten in Ihrem Cluster jeweils mit Port 9443 in targets hinzu. Die tg_mcac.json Datei sollte wie im folgenden Beispiel aussehen:

     [
       {
         "targets": [
           "10.9.0.6:9443","10.9.0.7:9443","10.9.0.8:9443"
         ],
         "labels": {
    
         }
       }
     ]  
    
  6. Speichern Sie die Datei . Bearbeiten Sie die Datei prometheus.yaml im gleichen Verzeichnis. Suchen Sie den folgenden Abschnitt:

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
    
  7. Fügen Sie direkt unterhalb dieses Abschnitts den folgenden Codeausschnitt hinzu. Dieser Schritt ist erforderlich, da Metriken über HTTPS verfügbar gemacht werden.

     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  8. Die Datei sollte nun wie im folgenden Beispiel aussehen. Stellen Sie sicher, dass die Registerkarten in jeder Zeile mit dem Beispiel übereinstimmen:

     file_sd_configs:
       - files:
         - 'tg_mcac.json'
     scheme: https
     tls_config:
             insecure_skip_verify: true
    
  9. Speichern Sie die Datei . Jetzt können Sie Prometheus und Grafana starten. Installieren Sie zunächst 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. Installieren Sie docker-composedann:

    sudo apt install docker-compose
    
  11. Wechseln Sie nun zum Verzeichnis der obersten Ebene, in dem docker-compose.yaml sich die Anwendung befindet, und starten Sie die Anwendung:

    cd ..
    sudo docker-compose up
    
  12. Prometheus sollte auf Port 9090 und Grafana-Dashboards auf Port 3000 auf Ihrem Metrikserver verfügbar sein.

    Zeigen Sie die verwalteten Cassandra-Instanzmetriken im Dashboard an.

In diesem Artikel haben Sie erfahren, wie Sie Dashboards konfigurieren, um Metriken in Prometheus mithilfe von Grafana zu visualisieren. Weitere Informationen zu Azure Managed Instance for Apache Cassandra finden Sie in den folgenden Artikeln: