Verwalteter Azure Monitor-Dienst für Prometheus

Der verwaltete Azure Monitor-Dienst für Prometheus ist eine Komponente von Azure Monitor-Metriken und bietet mehr Flexibilität hinsichtlich der Arten von Metrikdaten, die mit Azure Monitor gesammelt und analysiert werden können. Prometheus-Metriken werden von Analysetools wie dem Azure Monitor-Metrik-Explorer mit PromQL und Open-Source-Tools wie PromQL und Grafanaunterstützt.

Der verwaltete Dienst Azure Monitor für Prometheus ermöglicht es Ihnen, mit einer Prometheus-kompatiblen Überwachungslösung, die auf dem Prometheus-Projekt der Cloud Native Computing Foundation basiert, Metriken in großem Umfang zu sammeln und zu analysieren. Mit diesem vollständig verwalteten Dienst können Sie die Prometheus-Abfragesprache (PromQL) nutzen, um die Leistung von überwachter Infrastruktur sowie von überwachten Workloads zu analysieren und entsprechende Benachrichtigungen auszugeben, ohne die zugrunde liegende Infrastruktur betreiben zu müssen.

Wichtig

Der verwaltete Azure Monitor-Dienst für Prometheus dient zum Speichern von Informationen zur Dienstintegrität von Kundencomputern und -anwendungen. Er ist nicht für das Speichern von Daten vorgesehen, die als personenbezogene Informationen (Personal Identifiable Information, PII) oder personenbezogene Endbenutzerinformationen (End-User Identifiable Information, EUII) klassifiziert sind. Es wird dringend empfohlen, keine vertraulichen Informationen (Benutzernamen, Kreditkartennummern usw.) an Felder des verwalteten Azure Monitor-Diensts für Prometheus (etwa Metriknamen, Beschriftungsnamen oder Bezeichnungswerte) zu senden.

Datenquellen

Der verwaltete Azure Monitor-Dienst für Prometheus kann derzeit Daten aus folgenden Datenquellen sammeln:

  • Azure Kubernetes Service (AKS)
  • Azure Arc-fähiges Kubernetes

Aktivieren

Um den verwalteten Azure Monitor-Dienst für Prometheus aktivieren zu können, muss lediglich ein Azure Monitor-Arbeitsbereich zum Speichern von Prometheus-Metriken erstellt werden. Sobald dieser Arbeitsbereich erstellt wurde, können Sie das Onboarding für Dienste durchführen, die Prometheus-Metriken sammeln.

Remote-Schreibzugriff

Zusätzlich zum verwalteten Dienst für Prometheus können Sie auch selbstverwaltetes Prometheus und den Remoteschreibzugriff verwenden, um Metriken zu sammeln und in einem Azure Monitor-Arbeitsbereich zu speichern.

Kubernetes-Dienste

Senden von Metriken aus selbstverwaltetem Prometheus auf Kubernetes-Clustern. Weitere Informationen zum Remoteschreibzugriff in Azure Monitor-Arbeitsbereiche für Kubernetes-Dienste finden Sie in den folgenden Artikeln:

VMs und VM-Skalierungsgruppen

Senden von Daten aus selbstverwaltetem Prometheus auf VMs und VM-Skalierungsgruppen. Server können sich in einer von Azure verwalteten Umgebung oder lokal befinden. Weitere Informationen finden Sie unter Senden von Prometheus-Metriken von VMs an einen Azure Monitor-Arbeitsbereich.

Azure Monitor-Metrik-Explorer mit PromQL

Mit dem Metrik-Explorer mit PromQL können Sie Plattformmetriken analysieren und visualisieren und die Prometheus-Abfragesprache (PromQL) verwenden, um Prometheus und andere Metriken abzufragen, die in einem Azure Monitor-Arbeitsbereich gespeichert sind. Der Metrik-Explorer mit PromQL ist über das Menüelement Metriken eines beliebigen Azure Monitor-Arbeitsbereichs im Azure-Portal verfügbar. Weitere Informationen finden Sie unter Metrik-Explorer mit PromQL.

Grafana-Integration

Die primäre Methode zum Visualisieren von Prometheus-Metriken ist Azure Managed Grafana. Verbinden Sie Ihren Azure Monitor-Arbeitsbereich mit einem Grafana-Arbeitsbereich, um ihn als Datenquelle in einem Grafana-Dashboard verwenden zu können. Anschließend haben Sie Zugriff auf mehrere vordefinierte Dashboards, die Prometheus-Metriken verwenden, sowie die Möglichkeit, eine beliebige Anzahl benutzerdefinierter Dashboards zu erstellen.

Regeln und Warnungen

Der verwaltete Azure Monitor-Dienst für Prometheus unterstützt Aufzeichnungsregeln und Warnungsregeln mithilfe von PromQL-Abfragen. Von Aufzeichnungsregeln aufgezeichnete Metriken werden wieder im Azure Monitor-Arbeitsbereich gespeichert und können vom Dashboard oder von anderen Regeln abgefragt werden. Warnungsregeln und Aufzeichnungsregeln können mithilfe von Regelgruppen im verwalteten Azure-Dienst für Prometheus erstellt und verwaltet werden. Für Ihren AKS-Cluster wird eine Reihe vordefinierter Prometheus-Warnungsregeln und -Aufzeichnungsregeln bereitgestellt, um einen einfachen Schnellstart zu ermöglichen.

Warnungen, die von Warnungsregeln ausgelöst werden, können Aktionen oder Benachrichtigungen auslösen, wie in den Aktionsgruppen definiert, die für die Warnungsregel konfiguriert sind. Ausgelöste und aufgelöste Prometheus-Warnungen können auch zusammen mit anderen Warnungstypen im Azure-Portal angezeigt werden.

Dienstgrenzen und Kontingente

Der verwaltete Azure Monitor-Dienst für Prometheus verfügt über Standardgrenzwerte und Kontingente für die Erfassung. Wenn Sie das Erfassungslimit erreichen, kann eine Drosselung auftreten. Sie können eine Erhöhung dieser Grenzwerte anfordern. Weitere Informationen zur Drosselung und zum Anfordern erhöhter Grenzwerte finden Sie unter Drosselung von Metriken. Informationen zu den Limits von Prometheus-Metriken finden Sie unter Azure Monitor-Dienstgrenzwerte.

Einschränkungen/bekannte Probleme: verwalteter Azure Monitor-Dienst für Prometheus

  • Scraping und Speicherung von Metriken mit einer Frequenz von weniger als einer Sekunde werden nicht unterstützt.
  • Microsoft Azure betrieben von 21Vianet Cloud und Air-Gap-Clouds werden für den verwalteten Azure Monitor-Dienst für Prometheus nicht unterstützt.
  • Informationen zum Überwachen von Windows-Knoten und -Pods in Ihren Cluster finden Sie unter Aktivieren der Überwachung für Azure Kubernetes Service (AKS)-Cluster.
  • Azure Managed Grafana ist in der Azure US Government-Cloud derzeit nicht verfügbar.
  • Nutzungsmetriken (Metriken im Menü Metrics für den Azure Monitor-Arbeitsbereich): Erfassung von Kontingentgrenzen und aktueller Nutzung für Azure Monitor-Arbeitsbereiche ist in der US Government-Cloud noch nicht verfügbar.
  • Bei Knotenupdates können in einigen Metriksammlungen aus unserem Collector auf Clusterebene Lücken auftreten, die 1 bis 2 Minuten dauern. Diese Lücke ist auf eine regelmäßige Aktion von Azure Kubernetes Service zurückzuführen, um die Knoten in Ihrem Cluster zu aktualisieren. Dieses Verhalten ist erwartet und tritt aufgrund der Aktualisierung des Knotens auf, bei dem er ausgeführt wird. Keine unserer empfohlenen Warnungsregeln ist von diesem Verhalten betroffen.

Groß- und Kleinschreibung

Von Azure verwaltetes Prometheus ist ein System, bei dem die Groß-/Kleinschreibung nicht beachtet wird. Es behandelt Zeichenfolgen (z. B. Metriknamen, Bezeichnungsnamen oder Bezeichnungswerte) als die gleiche Zeitreihe, wenn sie sich von einer anderen Zeitreihe nur durch die Groß-/Kleinschreibung unterscheiden.

Hinweis

Dieses Verhalten unterscheidet sich vom nativem Open Source-Prometheus, bei dem die Groß-/Kleinschreibung beachtet wird.

In von Azure verwaltetem Prometheus werden die folgenden Zeitreihen als identisch angesehen:

diskSize(cluster="eastus", node="node1", filesystem="usr_mnt")
diskSize(cluster="eastus", node="node1", filesystem="usr_MNT")

Die obigen Beispiele sind eine einzelne Zeitreihe in einer Zeitreihendatenbank.

  • Alle Stichproben, die für sie erfasst wurden, werden so gespeichert, als ob sie mit einer einzigen Zeitreihe ausgelesen/erfasst würden.
  • Wenn die obigen Beispiele mit dem gleichen Zeitstempel erfasst werden, wird eines von ihnen nach dem Zufallsprinzip verworfen.
  • Die Groß-/Kleinschreibung, die in der Zeitreihendatenbank gespeichert und von einer Abfrage zurückgegeben wird, ist unvorhersehbar. Unterschiedliche Groß-/Kleinschreibungen können zu unterschiedlichen Zeiten für die gleiche Zeitreihe zurückgegeben werden.
  • Jeder in der Abfrage vorhandene Metrikname oder Bezeichnungsnamen/Bezeichniswert-Matcher wird aus der Zeitreihendatenbank abgerufen, indem ein Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung durchgeführt wird. Wenn in einer Abfrage ein Matcher mit Berücksichtigung der Groß-/Kleinschreibung vorhanden ist, wird er beim Durchführen von Zeichenfolgenvergleichen automatisch als Matcher ohne Berücksichtigung der Groß-/Kleinschreibung behandelt.

Es empfiehlt sich, sicherzustellen, dass eine Zeitreihe mit einem einer einzelnen Groß-/Kleinschreibung erstellt oder ausgelesen wird.

In Open Source-Prometheus werden die obigen Zeitreihen als zwei verschiedene Zeitreihen behandelt. Alle Stichproben, die mit ihnen ausgelesen/erfasst werden, werden separat gespeichert.

Prometheus-Referenzen

Im Anschluss finden Sie Links zur Prometheus-Dokumentation:

Häufig gestellte Fragen

Dieser Abschnitt enthält Antworten auf häufig gestellte Fragen.

Wie rufe ich Prometheus-Metriken ab?

Alle Daten werden aus einem Azure Monitor-Arbeitsbereich mithilfe von Abfragen abgerufen, die in Prometheus Query Language (PromQL) geschrieben werden. Sie können eigene Abfragen schreiben, Abfragen aus Open Source-Community verwenden und Grafana-Dashboards verwenden, die PromQL-Abfragen enthalten. Weitere Informationen finden Sie im Prometheus-Projekt.

Kann ich meine Prometheus-Metriken im Metrik-Explorer von Azure Monitor anzeigen?

Der Metrik-Explorer mit PromQL unterstützt die Visualisierung von Prometheus-Metrikdaten mithilfe von PromQL. Um den Metrik-Explorer mit PromQL-Unterstützung zu verwenden, klicken Sie in einem beliebigen Azure Monitor-Arbeitsbereich im Azure-Portal auf das Menüelement Metriken. Weitere Informationen finden Sie unter Metrik-Explorer mit PromQL (Vorschau).

Kann ich bei Verwendung des verwalteten Diensts für Prometheus Daten für mehrere Cluster in einem Azure Monitor-Arbeitsbereich speichern?

Ja. Der verwaltete Dienst für Prometheus soll Szenarien ermöglichen, in denen Sie Daten aus mehreren Azure Kubernetes Service-Clustern in einem einzelnen Azure Monitor-Arbeitsbereich speichern können. Siehe Übersicht über den Azure Monitor-Arbeitsbereich.

Welche Arten von Ressourcen können Prometheus-Metriken an den verwalteten Dienst für Prometheus senden?

Unser Agent kann auf Azure Kubernetes Service-Clustern und Azure Arc-fähigen Kubernetes-Clustern eingesetzt werden. Er wird als verwaltetes Add-On für AKS-Cluster und als Erweiterung für Azure Arc-fähige Kubernetes-Cluster installiert, und Sie können ihn so konfigurieren, dass die gewünschten Daten erfasst werden. Sie können auch Remoteschreibzugriff auf Kubernetes-Clustern konfigurieren, die in Azure, einer anderen Cloud oder lokal ausgeführt werden, indem Sie die Anweisungen zum Aktivieren des Remoteschreibzugriffs befolgen.

Wenn Sie das Azure-Portal verwenden, um die Prometheus-Metriksammlung zu aktivieren und das AKS-Add-On oder die Azure Arc-fähige Kubernetes-Erweiterung über die Insights-Seite Ihres Clusters installieren, werden sowohl die Protokollsammlung in Log Analytics als auch die Prometheus-Metriksammlung im verwalteten Dienst für Prometheus aktiviert. Weitere Informationen finden Sie unter Datenquellen.

Nächste Schritte