Überwachen Ihrer Azure-Dienste in Grafana

Sie können Azure-Dienste und -Anwendungen mit Grafana und dem darin enthaltenen Azure Monitor-Datenquellen-Plug-In überwachen. Das Plug-In ruft Daten von den folgenden Azure-Diensten ab:

  • Azure Monitor-Metriken für numerische Zeitreihendaten von Azure-Ressourcen
  • Azure Monitor-Protokolle für Protokoll- und Leistungsdaten von Azure-Ressourcen, mit denen Sie Abfragen mithilfe der leistungsstarken Kusto-Abfragesprache (Kusto Query Language, KQL) ausführen können. Sie können Application Insights-Protokollabfragen verwenden, um protokollbasierte Application Insights-Metriken abzurufen
    • Protokollbasierte Application Insights-Metriken, mit denen Sie die Integrität Ihrer überwachten Apps analysieren können. Sie können Application Insights-Protokollabfragen in Grafana verwenden, um die Application Insights-Metriken anzuwenden.
  • Azure Resource Graph, um Azure-Ressourcen abonnementübergreifend schnell abzufragen und zu identifizieren.

Anschließend können Sie diese Leistungs- und Verfügbarkeitsdaten in Ihrem Grafana-Dashboard anzeigen.

Führen Sie die folgenden Schritte aus, um einen Grafana-Server einzurichten und Dashboards für Metriken und Protokolle von Azure Monitor zu erstellen.

Einrichten von Grafana

Führen Sie die folgenden Schritte aus, um Grafana einzurichten.

Einrichten von Azure Managed Grafana

Von Azure verwaltetes Grafana ist für die Azure-Umgebung optimiert und funktioniert problemlos mit Azure Monitor. Sie können Folgendes ausführen:

  • Verwalten der Benutzerauthentifizierung und Zugriffssteuerung mithilfe von Microsoft Entra-Identitäten.
  • Anheften von Diagrammen aus dem Azure-Portal direkt an von Azure Managed Grafana-Dashboards.

Verwenden Sie diese Schnellstartanleitung, um einen von Azure Managed Grafana-Arbeitsbereich im Azure-Portal zu erstellen.

Lokales Einrichten von Grafana

Um einen lokalen Grafana-Server einzurichten, müssen Sie Grafana herunterladen und in Ihrer lokalen Umgebung installieren.

Anmelden an Grafana

Wichtig

Der Internet Explorer und ältere Microsoft Edge-Browser sind nicht mit Grafana kompatibel. Sie müssen einen Chromium-basierten Browser wie z. B. Microsoft Edge verwenden. Weitere Informationen finden Sie unter Unterstützte Webbrowser für Grafana.

Melden Sie sich bei Grafana mit der Endpunkt-URL Ihres von Azure Managed Grafana-Arbeitsbereichs oder der IP-Adresse Ihres Servers an.

Konfigurieren eines Azure Monitor-Datenquellen-Plug-Ins

Azure Managed Grafana enthält ein Azure Monitor-Datenquellen-Plug-In. Standardmäßig ist das Plug-In mit einer verwalteten Identität vorkonfiguriert, die Überwachungsdaten von allen Ressourcen in dem Abonnement, in dem der Grafana-Arbeitsbereich bereitgestellt wurde, abfragen und visualisieren kann. Fahren Sie mit dem Abschnitt „Erstellen eines Grafana-Dashboards“ fort.

Screenshot that shows the Azure Managed Grafana home page.

Sie können die Ressourcen, die von Ihrem von Azure Managed Grafana-Arbeitsbereich angezeigt werden können, erweitern, indem Sie zusätzliche Berechtigungen konfigurieren, um der enthaltenen verwalteten Identität die Rolle „Überwachungsleser“ für andere Abonnements oder Ressourcen zuzuweisen.

Wenn Sie eine Instanz verwenden, die nicht dem von Azure Managed Grafana entspricht, müssen Sie eine Azure Monitor-Datenquelle einrichten.

  1. Wählen Sie Datenquelle hinzufügen aus, filtern Sie nach dem Namen Azure, und wählen Sie die Datenquelle Azure Monitor aus.

    Screenshot that shows Azure Monitor data source selection.

  2. Wählen Sie einen Namen für die Datenquelle aus, und wählen Sie für Authentifizierung zwischen verwalteter Identität oder App-Registrierung aus.

Wenn Sie Grafana auf Ihrer eigenen Azure Virtual Machines- oder Azure App Service-Instanz mit aktivierter verwalteter Identität hosten, können Sie diesen Ansatz für die Authentifizierung verwenden. Wenn Ihre Grafana-Instanz jedoch nicht in Azure gehostet wird oder die verwaltete Identität nicht aktiviert ist, müssen Sie die App-Registrierung mit einem Azure-Dienstprinzipal verwenden, um Authentifizierung einzurichten.

Verwenden der verwalteten Identität

  1. Aktivieren Sie die verwaltete Identität auf Ihrer VM oder App Service-Instanz, und ändern Sie die Unterstützungseinstellung für die verwaltete Identität des Grafana-Servers in true.

    • Der verwalteten Identität Ihrer Host-VM oder App Service-Instanz muss die Rolle „Überwachungsleser“ für das gewünschte Abonnement, die Ressourcengruppe oder die Ressourcen zugewiesen sein.
    • Außerdem müssen Sie die Einstellung managed_identity_enabled = true in der Konfiguration des Grafana-Servers aktualisieren. Weitere Informationen finden Sie unter Grafana-Konfiguration. Nachdem beide Schritte beendet wurden, können Sie die Einstellungen speichern und den Zugriff testen.
  2. Wählen Sie " Speichern und testen " aus, und Grafana testt die Anmeldeinformationen. Es wird in etwa folgende Meldung angezeigt:

    Screenshot that shows Azure Monitor data source with config-approved managed identity.

Verwenden der App-Registrierung

  1. Erstellen eines Dienstprinzipals Grafana nutzt einen Microsoft Entra-Dienstprinzipal zum Herstellen einer Verbindung mit Azure Monitor-APIs und Sammeln von Daten. Sie müssen einen Dienstprinzipal erstellen (oder einen vorhandenen Dienstprinzipal verwenden), um den Zugriff auf Ihre Azure-Ressourcen zu verwalten:

  2. Geben Sie die Verbindungsdetails an, die Sie verwenden möchten:

    • Beim Konfigurieren des Plug-Ins können Sie angeben, welche Azure-Cloud (öffentlich, Azure US Government, Azure Deutschland oder Microsoft Azure operated by 21Vianet) das Plug-In überwachen soll.

      Hinweis

      Einige Datenquellenfelder sind anders benannt als die entsprechenden Azure-Einstellungen:

      • Die Mandanten-ID ist die Azure-Verzeichnis-ID.
      • Die Client-ID ist die Microsoft Entra-Anwendungs-ID.
      • Der geheime Clientschlüssel ist der Schlüsselwert der Microsoft Entra-Anwendung.
  3. Wählen Sie " Speichern und testen " aus, und Grafana testt die Anmeldeinformationen. Es wird in etwa folgende Meldung angezeigt:

    Screenshot that shows Azure Monitor data source configuration with the approved app registration.

Verwenden von vordefinierten Dashboards

Azure Monitor stellt vordefinierte Dashboards bereit, die mit Azure Managed Grafana und dem Azure Monitor-Plug-In verwendet werden können.

Screenshot that shows out of the box Azure Monitor grafana dashboards.

Azure Monitor unterstützt auch vordefinierte Dashboards für die nahtlose Integration in den verwalteten Azure Monitor-Dienst für Prometheus. Diese Dashboards werden automatisch in Azure Managed Grafana bereitgestellt, wenn sie mit dem verwalteten Azure Monitor-Dienst für Prometheus verknüpft werden.

Screenshot that shows out of the box Azure Monitor grafana dashboards for Azure Monitor managed service for Prometheus.

Erstellen eines Grafana-Dashboards

  1. Wechseln Sie zur Grafana-Startseite, und wählen Sie Neues Dashboard aus.

  2. Wählen Sie im neuen Dashboard Graph aus. Sie können auch andere Diagrammoptionen ausprobieren, aber in diesem Artikel wird Graph als Beispiel verwendet.

  3. Im Dashboard wird ein leeres Diagramm angezeigt. Wählen Sie den Bereichstitel und dann Bearbeiten aus, um die Details der Daten einzugeben, die Sie in diesem Graphdiagramm darstellen möchten.

    Screenshot that shows Grafana new panel dropdown list options.

  4. Wählen Sie die Azure Monitor-Datenquelle aus, die Sie konfiguriert haben.

    • Visualisieren von Azure Monitor-Metriken: Wählen Sie Azure Monitor in der Dropdownliste mit Diensten aus. Es wird eine Liste der Selektoren angezeigt, in der Sie die Ressourcen und die Metrik auswählen können, die in diesem Diagramm überwacht werden sollen. Verwenden Sie den Namespace Microsoft.Compute/VirtualMachines, um Metriken von einem virtuellen Computer zu sammeln. Nachdem Sie die VMs und die Metriken ausgewählt haben, können Sie die Daten im Dashboard anzeigen.

      Screenshot that shows Grafana panel config for Azure Monitor metrics.

    • Visualisieren von Azure Monitor-Protokolldaten: Wählen Sie Azure Log Analytics in der Dropdownliste mit Diensten aus. Wählen Sie den Arbeitsbereich aus, den Sie abfragen möchten, und legen Sie den Text der Abfrage fest. Sie können eine bereits erstellte Protokollabfrage hierhin kopieren oder eine neue Abfrage erstellen. Bei der Eingabe Ihrer Abfrage schlägt IntelliSense Optionen für die automatische Vervollständigung vor. Wählen Sie den Visualisierungstyp Zeitreihe>Tabelle aus, und starten Sie die Abfrage.

      Hinweis

      Die Standardabfrage, die im Lieferumfang des Plug-Ins enthalten ist, verwendet zwei Makros: $__timeFilter() und $__interval. Anhand dieser Makros kann Grafana dynamisch den Zeitbereich und das Aggregationsintervall berechnen, wenn Sie einen Teil des Diagramms vergrößern. Sie können diese Makros entfernen und einen Standardzeitfilter wie TimeGenerated > ago(1h) verwenden, was allerdings bedeutet, dass die Vergrößerungsfunktion im Diagramm nicht unterstützt wird.

      Screenshot of Grafana panel config for Azure Monitor logs.

  5. Das folgende Dashboard enthält zwei Diagramme. Im linken Diagramm wird die prozentuale CPU-Auslastung der beiden VMs angezeigt. Im rechten Diagramm werden die Transaktionen in einem Azure Storage-Konto unterteilt nach Transaktions-API-Typ angezeigt.

    Screenshot of Grafana dashboards with two panels.

Anheften von Diagrammen aus dem Azure-Portal an von Azure verwaltetem Grafana

Sie können nicht nur Ihre Bereiche in Grafana erstellen, sondern auch schnell Azure Monitor-Visualisierungen aus dem Azure-Portal an neue oder bestehende Grafana-Dashboards anheften, indem Sie Bereiche direkt aus Azure Monitor zu Ihrem Grafana-Dashboard hinzufügen. Navigieren Sie zu Metriken für Ihre Ressource. Erstellen Sie ein Diagramm, und wählen Sie Im Dashboard speichern und dann An Grafana anheften aus. Wählen Sie den Arbeitsbereich und das Dashboard aus, und wählen Sie Anheften aus, um den Vorgang durchzuführen.

Screenshot that shows the Pin to Grafana option in the Azure Monitor metrics explorer.

Erweiterte Features von Grafana

Grafana verfügt über erweiterte Features.

Variablen

Einige Abfragewerte können über Dropdownmenüs auf der Benutzeroberfläche ausgewählt und in der Abfrage aktualisiert werden. Stellen Sie sich als Beispiel folgende Abfrage vor:

Usage 
| where $__timeFilter(TimeGenerated) 
| summarize total_KBytes=sum(Quantity)*1024 by bin(TimeGenerated, $__interval) 
| sort by TimeGenerated

Sie können eine Variable konfigurieren, mit der alle verfügbaren Lösungswerte aufgelistet werden, und anschließend Ihre Abfrage so aktualisieren, dass diese Variable verwendet wird. Wählen Sie zum Erstellen einer neuen Variable im Dashboard oben rechts die Schaltfläche Einstellungen, Variablen und dann Neu aus. Definieren Sie auf der Seite mit den Variablen die Datenquelle und die Abfrage, die zum Abrufen der Werteliste ausgeführt werden soll.

Screenshot that shows a Grafana configure variable.

Passen Sie nach der Erstellung die Abfrage so an, dass die ausgewählten Werte verwendet werden. Die Diagramme reagierten entsprechend:

Usage 
| where $__timeFilter(TimeGenerated) and Solution in ($Solutions)
| summarize total_KBytes=sum(Quantity)*1024 by bin(TimeGenerated, $__interval) 
| sort by TimeGenerated

Screenshot that shows Grafana use variables.

Erstellen von Dashboard-Wiedergabelisten

Eines der vielen nützlichen Features von Grafana ist die Dashboard-Wiedergabeliste. Sie können mehrere Dashboards erstellen und einer Wiedergabeliste hinzufügen und dann ein Intervall für die Anzeige jedes Dashboards konfigurieren. Wählen Sie Play (Wiedergabe), um den Durchlauf der Dashboards zu verfolgen. Sie können sie beispielsweise auf einem großen Wandmonitor als Statusübersicht für Ihre Gruppe anzeigen.

Screenshot that shows a Grafana playlist example.

Optional: Überwachen anderer Datenquellen auf den gleichen Grafana-Dashboards

Es gibt viele Datenquellen-Plug-Ins, die Sie verwenden können, um diese Metriken in einem Dashboard zusammenzufassen.

Im Folgenden finden Sie einige gute Referenzartikel zur Verwendung von Telegraf, InfluxDB, verwalteter Azure Monitor-Dienst für Prometheus und Docker:

Die folgende Abbildung enthält ein vollständiges Grafana-Dashboard, das Metriken aus Azure Monitor und Application Insights enthält.

Screenshot that shows a Grafana dashboard with multiple panels.

Bereinigen von Ressourcen

Wenn Sie eine Grafana-Umgebung in Azure eingerichtet haben, werden Ihnen für ausgeführte Ressourcen (unabhängig davon, ob Sie diese nutzen oder nicht) Gebühren berechnet. Bereinigen Sie die in diesem Artikel erstellten Ressourcen, um zu verhindern, dass zusätzliche Gebühren anfallen.

  1. Wählen Sie im Azure-Portal im Menü auf der linken Seite Ressourcengruppen>Grafana aus.
  2. Wählen Sie auf der Seite mit Ihrer Ressourcengruppe die Option Löschen aus, geben Sie in das Textfeld Grafana ein, und wählen Sie anschließend Löschen aus.

Nächste Schritte

Überblick über Metriken in Azure Monitor