Google Cloud Managed Service for Prometheus

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Google Cloud Managed Service for Prometheus ist die vollständig verwaltete Multi-Cloud-Lösung von Google Cloud für Prometheus-Messwerte. Damit können Sie Ihre Arbeitslasten global mit Prometheus überwachen und melden, ohne Prometheus manuell in großem Umfang verwalten und betreiben zu müssen.

Managed Service for Prometheus erfasst Messwerte von Prometheus-Exportern und ermöglicht Ihnen eine globale Abfrage der Daten mit PromQL. Das bedeutet, dass Sie weiterhin alle vorhandenen Grafana-Dashboards, PromQL-basierte Benachrichtigungen und Workflows verwenden können. Es ist hybrid- und Multi-Cloud-kompatibel, kann sowohl Kubernetes- als auch VM-Arbeitslasten überwachen, speichert Daten 24 Monate und sorgt für Portabilität, indem sie mit dem vorgelagerten Prometheus kompatibel bleibt. Außerdem können Sie Ihr Prometheus-Monitoring ergänzen, indem Sie in PromQL über 1.500 kostenlose Messwerte in Cloud Monitoring abfragen, einschließlich kostenloser GKE-Systemmesswerte.

Dieses Dokument bietet einen Überblick über den verwalteten Dienst. In weiteren Dokumenten wird beschrieben, wie Sie den Dienst einrichten und ausführen. Reichen Sie das optionale Anmeldeformular ein, um regelmäßige Updates zu neuen Funktionen und Versionen zu erhalten.

Erfahren Sie, wie The Home Depot mit Managed Service for Prometheus eine einheitliche Beobachtbarkeit für 2.200 Speicher bereitstellt, die lokal auf Kubernetes-Clustern ausgeführt werden:

Übersicht über das System

Mit Managed Service for Prometheus erhalten Sie Zugriff auf die Features von Prometheus und Cloud Monitoring.

Managed Service for Prometheus basiert auf Monarch, dem gleichen global skalierbaren Datenspeicher, der auch für das eigene Monitoring von Google verwendet wird. Da Managed Service for Prometheus dasselbe Back-End und dieselben APIs wie Cloud Monitoring verwendet, können sowohl Cloud Monitoring-Messwerte als auch Messwerte, die von Managed Service für Prometheus aufgenommen werden, mit PromQL in Cloud Monitoring, Grafana oder einem anderen Tool abgefragt werden, das die Prometheus API lesen kann. Weitere Informationen finden Sie unter Abfrageschnittstelle konfigurieren.

In einer Prometheus-Standardbereitstellung werden die Datenerfassung, die Abfrageauswertung, die Regel- und Benachrichtigungsbewertung und die Datenspeicherung über einen einzigen Prometheus-Server abgewickelt. Managed Service for Prometheus teilt die Aufgaben für diese Funktionen in mehrere Komponenten auf:

  • Die Datenerfassung erfolgt entweder durch verwaltete oder selbst bereitgestellte Collectors, die lokale Exporteure extrahieren und die erfassten Daten an Monarch weiterleiten. Diese Collectors können sowohl für Kubernetes- als auch für herkömmliche Arbeitslasten verwendet werden und können überall ausgeführt werden, auch in anderen Clouds und lokalen Bereitstellungen.
  • Die Auswertung von Abfragen erfolgt durch Monarch, das Abfragen und Union-Ergebnisse in allen Google Cloud-Regionen und in bis zu 1.000 Google Cloud-Projekten ausführt.
  • Die Regel- und Benachrichtigungsbewertung wird von lokal ausgeführten und lokal konfigurierten Regelauswertungskomponenten verarbeitet, die Regeln und Benachrichtigungen für den globalen Monarch-Datenspeicher ausführen und ausgelöste Benachrichtigungen an Prometheus AlertManager weiterleiten.
  • Datenspeicher wird von Monarch verarbeitet, der alle Prometheus-Daten 24 Monate lang ohne zusätzliche Kosten speichert.

Grafana stellt eine Verbindung zum globalen Monarch-Datenspeicher her, nicht zu einzelnen Prometheus-Servern. Wenn Sie Managed Service for Prometheus-Collectors in allen Ihren Bereitstellungen konfiguriert haben, bietet diese einzelne Grafana-Instanz eine einheitliche Ansicht aller Messwerte für alle Ihre Clouds.

Datenerfassung

Sie können Managed Service for Prometheus in einem von zwei Modi verwenden: mit verwalteter Datenerhebung oder mit selbst bereitgestellter Datenerhebung.

Managed Service for Prometheus bietet einen Operator für die verwaltete Datenerhebung in Kubernetes-Umgebungen. Wir empfehlen die Verwendung der verwalteten Sammlung. Damit entfällt die Komplexität der Bereitstellung, Skalierung, Fragmentierung, Konfiguration und Verwaltung von Prometheus-Servern. Die verwaltete Erfassung wird sowohl für GKE- als auch für Nicht-GKE-Kubernetes-Umgebungen unterstützt.

Bei der selbst bereitgestellten Datenerhebung verwalten Sie Ihre Prometheus-Installation wie gewohnt. Der einzige Unterschied zum vorgelagerten Prometheus besteht darin, dass Sie anstelle der vorgelagerten Prometheus-Binärdatei die Managed Service for Prometheus-Ersatzbinärdatei ausführen.

Sie können jede Sammlungsoption in lokalen Bereitstellungen und in jeder Cloud ausführen. Collector, die außerhalb von Google Cloud ausgeführt werden, senden zur langfristigen Speicherung und globalen Abfragen Daten an Monarch.

Berücksichtigen Sie bei der Wahl zwischen der verwalteten und der selbst bereitgestellten Erfassung Folgendes:

  • Verwaltete Erfassung:

    • Der von Google empfohlene Ansatz für alle Kubernetes-Umgebungen.
    • Wird über die GKE-UI, die gcloud CLI, die kubectl-Befehlszeile oder Terraform bereitgestellt.
    • Der Betrieb von Prometheus – das Generieren von Scraping-Konfigurationen, das Skalieren der Aufnahme, das Ausrichten der Regeln auf die richtigen Daten usw. – wird vollständig vom Kubernetes-Operator übernommen.
    • Das Scraping und die Regeln werden mithilfe von einfachen benutzerdefinierten Ressourcen (CRs) konfiguriert.
    • Geeignet für Nutzer, die eine automatischere, vollständig verwaltete Umgebung wünschen.
    • Intuitive Migration von prometheus-operator-Konfigurationen.
    • Unterstützt die meisten aktuellen Prometheus-Anwendungsfälle.
  • Selbst bereitgestellte Erfassung:

    • Ein Drop-in-Ersatz für die vorgelagerte Prometheus-Binärdatei.
    • Sie können Ihren bevorzugten Bereitstellungsmechanismus wie prometheus-operator oder die manuelle Bereitstellung verwenden.
    • Die Datenerfassung ist mit Ihren bevorzugten Methoden wie Annotationen oder mit dem Prometheus-Operator konfiguriert.
    • Die Skalierung und funktionale Fragmentierung erfolgt manuell.
    • Ideal für eine schnelle Einbindung in komplexere Konfigurationen. Sie können Ihre vorhandenen Konfigurationen wiederverwenden und vorgelagertes Prometheus sowie Managed Service for Prometheus nebeneinander ausführen.
    • Regeln und Benachrichtigungen werden in der Regel auf einzelnen Prometheus-Servern ausgeführt, was für Edge-Deployments besser geeignet sein kann, da die lokale Auswertung von Regeln keinen Netzwerktraffic verursacht.
    • Kann Longtail-Anwendungsfälle unterstützen, die noch nicht von der verwalteten Erfassung unterstützt werden, z. B. lokale Aggregationen, um die Kardinalität zu reduzieren.

Weitere Informationen finden Sie unter Erste Schritte mit verwalteter Sammlung oder Erste Schritte mit selbst bereitgestellter Sammlung.

Wenn Sie den verwalteten Dienst außerhalb von Google Kubernetes Engine oder Google Cloud verwenden, ist möglicherweise eine zusätzliche Konfiguration erforderlich. Weitere Informationen finden Sie unter Verwaltete Sammlung außerhalb von Google Cloud ausführen oder Selbst bereitgestellte Sammlung außerhalb von Google Cloud ausführen.

Abfragebewertung

Managed Service for Prometheus unterstützt jede Abfrage-UI, die die Prometheus-Abfrage-API aufrufen kann, einschließlich Grafana und die Cloud Monitoring-UI. Vorhandene Grafana-Dashboards funktionieren weiterhin, wenn Sie vom lokalen Prometheus zu Managed Service for Prometheus wechseln. Sie können weiterhin PromQL in beliebten Open-Source-Repositories und in Community-Foren verwenden.

Sie können PromQL verwenden,um über 1.500 kostenlose Messwerte in Cloud Monitoring abzufragen, auch ohne Daten an den verwalteten Dienst für Prometheus zu senden. Sie können PromQL auch verwenden, um kostenlose Kubernetes-Messwerte, benutzerdefinierte Messwerte und logbasierte Messwerte abzufragen.

Informationen zum Konfigurieren von Grafana zum Abfragen von verwalteten Diensten für Prometheus-Daten finden Sie unter Abfrage-Benutzeroberfläche konfigurieren.

Informationen zum Abfragen von Cloud Monitoring-Messwerten mit PromQL finden Sie unter PromQL in Cloud Monitoring.

Regel- und Benachrichtigungsauswertung

Managed Service for Prometheus bietet auch einen eigenständigen Regelevaluator, der Aufzeichnungs- und Benachrichtigungsregeln für alle Monarch-Daten auswertet, auf die in einem Messwertbereich zugegriffen werden kann. Durch die Auswertung von Regeln anhand eines Messwertbereichs mit mehreren Projekten ist es nicht erforderlich, alle relevanten Daten auf einem einzelnen Prometheus-Server oder in einem einzelnen Google Cloud-Projekt zu speichern. Sie können damit auch IAM-Berechtigungen für Gruppen von Projekten festlegen.

Da der Regelauswertung das Prometheus-Standardformat rule_files akzeptiert, können Sie problemlos zu Managed Service for Prometheus migrieren. Dazu kopieren Sie vorhandene Regeln oder kopieren und fügen Regeln in beliebten Open-Source-Repositories ein. Wenn Sie selbst bereitgestellte Collectors verwenden, können Sie die Aufnahmeregeln lokal in Ihren Collectors auswerten. Die Ergebnisse der Aufnahme- und Benachrichtigungsregeln werden wie in direkt erfassten Messwerten in Monarch gespeichert.

Informationen zur Regelauswertung mit verwalteter Sammlung finden Sie unter Auswertung und Benachrichtigung von verwalteten Regeln.

Informationen zur Regelauswertung mit selbst bereitgestellter Sammlung finden Sie unter Auswertung und Benachrichtigung selbst bereitgestellter Regeln.

Informationen zum Reduzieren der Kardinalität mithilfe von Aufnahmeregeln für selbst bereitgestellte Collectors finden Sie unter Kostenkontrollen und Attribution.

Datenspeicher

Alle Managed Service for Prometheus-Daten werden ohne zusätzliche Kosten 24 Monate lang gespeichert.

Managed Service for Prometheus unterstützt ein minimales Extraktionsintervall von 5 Sekunden. Die Daten werden für eine Woche bei voller Granularität gespeichert, dann für die nächsten fünf Wochen auf 1-Minuten-Punkte herabgestuft, dann auf 10-Minuten-Punkte reduziert und für die restliche Aufbewahrungsdauer gespeichert.

Managed Service for Prometheus hat keine Begrenzung für die Anzahl aktiver Zeitreihen oder der Gesamtzahl der Zeitreihen.

Weitere Informationen finden Sie in der Cloud Monitoring-Dokumentation unter Kontingente und Limits.

Abrechnung und Kontingente

Managed Service for Prometheus ist ein Google Cloud-Produkt. Es gelten Abrechnungs- und Nutzungskontingente.

Abrechnung

Die Abrechnung für den Dienst basiert hauptsächlich auf der Anzahl der Messwertstichproben, die in den Speicher aufgenommen wurden. Für Lese-API-Aufrufe gilt eine geringe Gebühr. Managed Service for Prometheus berechnet keine Gebühren für die Speicherung oder Aufbewahrung von Messwertdaten.

Kontingente

Managed Service for Prometheus teilt Aufnahme- und Lesekontingente mit Cloud Monitoring. Das Standardaufnahmekontingent beträgt 500 Abfragen pro Sekunde pro Projekt mit bis zu 200 Stichproben in einem einzelnen Aufruf, was 100.000 Stichproben pro Sekunde entspricht. Das Standardkontingent für Lesevorgänge beträgt 100 Abfragen pro Sekunde pro Messwertbereich.

Sie können diese Kontingente erhöhen, um Ihr Messwert- und Abfragevolumen zu unterstützen. Informationen zum Verwalten von Kontingenten und zum Anfordern von Kontingenterhöhungen finden Sie unter Mit Kontingenten arbeiten.

Nutzungsbedingungen und Compliance

Managed Service for Prometheus ist Teil von Cloud Monitoring und übernimmt daher bestimmte Vereinbarungen und Zertifizierungen von Cloud Monitoring, darunter (aber nicht beschränkt auf):

Nächste Schritte