Google Cloud Managed Service for Prometheus

Mit Google Cloud Managed Service for Prometheus können Sie Ihre Arbeitslasten mithilfe von Prometheus überwachen und Benachrichtigen dazu senden, ohne Prometheus manuell in großem Umfang verwalten und betreiben zu müssen.

In diesem Dokument werden einige Eigenschaften des verwalteten Dienstes beschrieben. Um Aktualisierungen zu erhalten, sobald das Produkt die General Availability erreicht, reichen Sie das Registrierungsformular ein. Sie können auch Hilfe anfordern, indem Sie eine E-Mail an gmp-support@google.com senden.

Managed Service for Prometheus ist der vollständig verwaltete Speicher- und Abfragedienst von Google Cloud für Prometheus-Messwerte. Dieser Dienst basiert auf Monarch, demselben global skalierbaren Datenspeicher wie bei Cloud Monitoring. Eine schlanke Fork von Prometheus ersetzt vorhandene Prometheus-Bereitstellungen und sendet Daten an den verwalteten Dienst ohne Nutzereingriff. Diese Daten können dann mit PromQL und der vom verwalteten Dienst unterstützten Prometheus Query API abgefragt werden. Sie können auch die vorhandenen Cloud Monitoring-Abfragemechanismen verwenden.

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

Der Dienst ist ein Ersatz für Prometheus, sodass Thanos nicht mehr benötigt wird und Sie Ihre vorhandenen Grafana-Dashboards, PromQL-basierten Benachrichtigungen und Workflows behalten können. Sie können die verwaltete Prometheus-Binärdatei überall dort verwenden, wo Sie derzeit vorgelagertes Prometheus nutzen. Dieser Collector behält alle regulären Prometheus-Funktionen bei, z. B. den lokalen Speicher und die Regelauswertung.

Datenerhebung mit Managed Service for Prometheus

Sie können Managed Service for Prometheus in einem von zwei Modi verwenden: mit verwalteter Datenerhebung oder mit selbst bereitgestellter Datenerhebung. In diesem Dokument werden die Unterschiede zwischen den Modi beschrieben.

Managed Service for Prometheus bietet einen Operator für die verwaltete Datenerhebung in Kubernetes-Umgebungen. Wir empfehlen die Verwendung der verwalteten Erfassung. Sie vereinfacht die Bereitstellung, Skalierung, Fragmentierung, Konfiguration und Wartung der Prometheus-Server. 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.

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

  • Verwaltete Erfassung:

    • Der empfohlene Ansatz für Kubernetes-Umgebungen.
    • Wird mit dem kubectl-Tool 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:

    • Die Managed Service for Prometheus-Binärdatei ist ein Ersatz für die vorgelagerte Prometheus-Binärdatei.
    • Sie können Ihren bevorzugten Bereitstellungsmechanismus wie prometheus-operator oder die manuelle Bereitstellung verwenden.
    • Sie können das Scraping mit Ihren bevorzugten Methoden wie Annotationen oder prometheus-operator konfigurieren.
    • 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.
    • Kann Anwendungsfälle unterstützen, die noch nicht von der verwalteten Erfassung unterstützt werden.

    Das Streaming von Daten an Managed Service for Prometheus verbraucht zusätzliche Ressourcen. Wenn Sie Collectors manuell bereitstellen, sollten Sie die CPU- und Speicherlimits um das Fünffache erhöhen und an die tatsächliche Nutzung anpassen.

Managed Service for Prometheus und Google Cloud

Managed Service for Prometheus ist ein Google Cloud-Produkt und es gelten bestimmte Abrechnungsbestimmungen und Kontingente.

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. Das Standardkontingent für Lesevorgänge beträgt 100 Abfragen pro Sekunde pro Messwertbereich.

Sie können Erhöhungen für diese Kontingente anfordern, um Ihre Messwert- und Abfragevolumen zu unterstützen. Informationen zum Verwalten von Kontingenten und zum Anfordern von Kontingenterhöhungen finden Sie unter Mit Kontingenten arbeiten.

Interoperabilität mit vorgelagertem Prometheus

In den folgenden Abschnitten werden einige gängige Prometheus-Anwendungsfälle beschrieben sowie, wie welche Rolle Managed Service for Prometheus dabei spielt.

Vorhandene Prometheus-Bereitstellungen

Managed Service for Prometheus fügt verwaltete Collectors für Kubernetes-Umgebungen zum vorgelagerten Prometheus hinzu. Die verwaltete Erfassung vereinfacht die Einrichtung und Wartung von Prometheus-Bereitstellungen, wie unter Datenerhebung mit Managed Service for Prometheus beschrieben. Eine Anleitung zur Einrichtung finden Sie unter Erste Schritte mit verwalteter Erfassung.

Sie können den verwalteten Dienst auch mit selbst bereitgestellter Erfassung ausführen. Sie können Ihre vorhandene Bereitstellungskonfiguration mit dem Container-Image oder der Binärdatei von Managed Service for Prometheus duplizieren und verwenden. Alle vorhandenen Konfigurationen und Workflows funktionieren weiterhin und Ihre Daten werden in Monarch gespeichert. Anleitungen zur Einrichtung finden Sie unter Erste Schritte mit selbst bereitgestellter Erfassung.

Wenn Sie den verwalteten Dienst außerhalb von Google Kubernetes Engine verwenden, ist möglicherweise eine zusätzliche Konfiguration erforderlich. Weitere Informationen finden Sie unter Anmeldedaten explizit angeben.

Aufzeichnungsregeln

Sie können die Aufzeichnungsregeln weiterhin lokal in Ihren Collectors auswerten. Die Ergebnisse der Aufzeichnungsregeln werden genau wie direkt erhobene Messwertdaten in Monarch gespeichert.

Managed Service for Prometheus bietet auch einen eigenständigen Regelevaluator, der Aufzeichnungs- und Benachrichtigungsregeln für alle Daten auswertet, auf die in einem Messwertbereich zugegriffen werden kann. Durch die Auswertung von Regeln anhand eines Messwertbereichs mit mehreren Projekten müssen nicht alle relevanten Daten auf einem einzelnen Prometheus-Server oder in einem einzelnen Google Cloud-Projekt gespeichert werden.

Exportierte Daten beschränken

Bei großen Datenmengen möchten Sie möglicherweise verhindern, dass Zeitachsen an Managed Service for Prometheus gesendet werden, um die Kosten niedrig zu halten. Mit Filtern können Sie die exportierten Daten einschränken. Weitere Informationen finden Sie unter Nach verwalteter Erfassung filtern oder Nach selbst bereitgestellter Erfassung filtern.

Föderationsserver

Es wird nicht empfohlen, die Managed Service for Prometheus-Binärdatei in Föderationsservern zu verwenden. Der verwaltete Dienst bietet durch seinen global skalierbaren Speicher eine globale Ansicht aller Ihrer Daten. Die Prometheus-Föderation versucht in der Regel, das Fehlen eines solchen skalierbaren Speichers zu kompensieren. Föderation und der verwaltete Dienst repräsentieren daher zwei verschiedene Ansätze, um eine globale Ansicht Ihrer Messwertdaten zu erhalten.

Managed Service for Prometheus unterstützt das Filtern, um die nach Monarch exportierten Messwerte zu beschränken. Die Exportfilterung hat dieselbe Konfigurationssemantik wie die Föderation, sodass Sie die Föderation durch die Exportfilterung ersetzen können, um dasselbe Ziel zu erreichen.

Prometheus mit Hochverfügbarkeit

Managed Service for Prometheus unterstützt keine Hochverfügbarkeitserfassung. Wenn Sie verwaltete Collectors verwenden, sind keine Hochverfügbarkeits-Collectors erforderlich, da die verwalteten Collectors als Knoten-Agents ausgeführt werden.

Autoscaling

Sie können dasselbe Autoscaling-Verfahren wie bei GKE-Arbeitslastmesswerten verwenden, aber anstelle des Messwertpräfixes workload.googleapis.com verwenden Sie prometheus.googleapis.com. Weitere Informationen finden Sie unter Bereitstellungen mit GKE-Arbeitslastmesswerten automatisch skalieren.

Nächste Schritte