Nachdem Sie Google Cloud Managed Service for Prometheus bereitgestellt haben, können Sie die an den verwalteten Dienst gesendeten Daten abfragen und die Ergebnisse in Diagrammen und Dashboards darstellen.
In diesem Dokument werden Messwertbereiche beschrieben, mit denen die abfragbaren Daten bestimmt werden, und die Verwendung von Cloud Monitoring zum Abrufen und Verwenden der erhobenen Daten.
Alle Abfrageschnittstellen für Managed Service for Prometheus sind so konfiguriert, dass Daten mit der Cloud Monitoring API aus Monarch abgerufen werden. Durch die Abfrage von Monarch anstelle der Abfrage von lokalen Prometheus-Servern erhalten Sie umfassendes globales Monitoring.
Vorbereitung
Wenn Sie den verwalteten Dienst noch nicht bereitgestellt haben, richten Sie die verwaltete Erfassung oder die selbst bereitgestellte Erfassung ein. Sie können diesen Schritt überspringen, wenn Sie nur Cloud Monitoring-Messwerte mit PromQL abfragen möchten.
Abfragen und Messwertbereiche
Die Daten, die Sie abfragen können, werden durch den Cloud Monitoring-Konstrukt Messwertbereich festgelegt, unabhängig von der Methode, die Sie zum Abfragen der Daten verwenden.
Ein Monitoring-Messwertbereich ist ein schreibgeschütztes Konstrukt, mit dem Sie Messwertdaten abfragen können, die zu mehreren Projekten gehören. Google Cloud Jeder Messwertbereich wird von einem festgelegten Google Cloud Projekt gehostet, dem sogenannten Bereichsprojekt.
Standardmäßig ist ein Projekt das Bereichsprojekt für den eigenen Messwertbereich und der Messwertbereich enthält die Messwerte und die Konfiguration für dieses Projekt. Ein den Bereich festlegendes Projekt kann mehrere überwachte Projekte in seinem Messwertbereich enthalten und die Messwerte und Konfigurationen aus allen überwachten Projekten im Messwertbereich sind für das den Bereich festlegende Projekt sichtbar. Ein überwachtes Projekt kann auch zu mehreren Messwertbereichen gehören.
Wenn Sie die Messwerte in einem den Bereich festlegenden Projekt abfragen und dieses Projekt einen Messwertbereich für mehrere Projekte hostet, können Sie Daten aus mehreren Projekten abrufen. Wenn der Messwertbereich alle Ihre Projekte enthält, werden Ihre Abfragen und Regeln global ausgewertet.
Weitere Informationen zu den Bereich festlegenden Projekten und Messwertbereichen finden Sie unter Messwertbereiche. Informationen zum Konfigurieren eines Messwertbereichs für mehrere Projekte finden Sie unter Messwerte für mehrere Projekte ansehen.
Managed Service for Prometheus-Daten in Cloud Monitoring
Managed Service for Prometheus nutzt das Datenspeicher-Backend Monarch für Cloud Monitoring. Sie können alle von Cloud Monitoring bereitgestellten Tools mit den von Managed Service for Prometheus erhobenen Daten verwenden. Sie können beispielsweise den Metrics Explorer verwenden, wie in der Google Cloud Console für Monitoring beschrieben, und Sie können Benachrichtigungen basierend auf diesen Messwerten festlegen. Sie können auch Ihre Grafana-Dashboards in Cloud Monitoring importieren.
Wenn Sie mit Messwertdaten arbeiten, einschließlich Daten aus dem verwalteten Dienst für Prometheus, können Sie in Cloud Monitoring die von Cloud Monitoring bereitgestellten Abfrageparameter verwenden:
Abfragen mit PromQL in Cloud Monitoring
Am einfachsten können Sie Ihre Prometheus-Daten abfragen, indem Sie die Cloud Monitoring Metrics Explorer-Seite in der Google Cloud Console verwenden. So prüfen Sie, ob Ihre Prometheus-Daten korrekt erhoben werden:
-
Rufen Sie in der Google Cloud Console die leaderboard Metrics Explorer Seite auf:
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
Klicken Sie in der Symbolleiste des Bereichs „Query Builder“ auf den Button mit dem Namen code PromQL.
Geben Sie im Editor folgende Abfrage ein, und klicken Sie dann auf Abfrage ausführen:
up
Wenn Ihre Daten aufgenommen werden, sehen Sie ein Diagramm wie das folgende:
Informationen zum Abfragen von Cloud Monitoring-Systemmesswerten mit PromQL finden Sie unter PromQL für Cloud Monitoring-Messwerte.
Weitere Informationen zur Verwendung von PromQL in Metrics Explorer- und Cloud Monitoring-Diagrammen finden Sie unter PromQL in Cloud Monitoring.
Weitere Abfrageoptionen in Cloud Monitoring
Wenn Sie Ihre Prometheus-Daten als Cloud Monitoring-Zeitachse aufrufen und Diagramme und Dashboards erstellen möchten, können Sie auch die menübasierten Schnittstellen oder MQL verwenden. Im Folgenden sehen Sie eine einfache Abfrage im Metrics Explorer:
-
Rufen Sie in der Google Cloud Console die leaderboard Metrics Explorer Seite auf:
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
Geben Sie die Daten an, die im Diagramm angezeigt werden sollen. Zusätzlich zum zuvor beschriebenen Button PromQL können Sie auch die menübasierte Schnittstelle verwenden. So erstellen Sie eine Abfrage:
Klicken Sie im Bereich „Query Builder“ auf „Einen Messwert auswählen“.
Geben Sie im Suchfeld "up/" ein, um die Liste zu filtern, und wählen Sie Prometheus-Ziel aus. Dann wählen Sie Hoch und anschließend Prometheus/Up/Gauge aus.
Klicken Sie auf "Anwenden".
Das Diagramm, das sich aus dieser Abfrage ergibt, zeigt die gleichen Daten wie das Diagramm im PromQL-Beispiel.
Abfragen, die mit der menübasierten Schnittstelle erstellt wurden, können in PromQL konvertiert werden, indem Sie den Button PromQL auswählen. Bei dieser Übersetzung werden Histogrammfunktionen oder andere ungewöhnliche Operatoren möglicherweise nicht korrekt konvertiert.
prometheus_target-Ressource
In Cloud Monitoring werden Zeitachsendaten für einen Typ von überwachter Ressource geschrieben. Bei Prometheus-Messwerten lautet der Typ der überwachten Ressource prometheus_target. Monitoring-Abfragen für Prometheus-Messwerte, die nicht in PromQL geschrieben sind, müssen diesen Ressourcentyp angeben.
Die Ressource prometheus_target hat die folgenden Labels, die Sie zum Filtern und Bearbeiten von abgefragten Daten verwenden können:
project_id: Die ID des Projekts, das mit dieser Ressource verknüpft ist. Google Cloudlocation: Der physische Standort (Google Cloud Region), an dem die Daten gespeichert werden. Dieser Wert ist in der Regel die Region Ihres GKE-Cluster oder Ihrer Compute Engine-Instanz. Wenn Daten aus einer AWS- oder lokalen Bereitstellung erhoben werden, ist der Wert möglicherweise die nächstgelegene Region. Google Cloudcluster: Der GKE-Cluster oder das zugehörige Konzept. Kann leer sein.namespace: Der GKE-Namespace oder das zugehörige Konzept. Kann leer sein.job: Das Joblabel des Prometheus-Ziels, sofern bekannt. Kann für Ergebnisse der Regelauswertung leer sein.instance: Das Instanzlabel des Prometheus-Ziels, sofern bekannt. Kann für Ergebnisse der Regelauswertung leer sein.
Die Werte für diese Labels werden während der Erfassung festgelegt.
Nächste Schritte
- PromQL-Benachrichtigungen mit Cloud Monitoring einrichten.
- Grafana-Dashboards in Cloud Monitoring importieren