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 Messwertbereich von Cloud Monitoring-Konstrukten 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 Google Cloud-Projekten gehören. Jeder Messwertbereich wird von einem festgelegten Google Cloud-Projekt gehostet, dem sogenannten Scoping-Projekt.
Standardmäßig ist ein Projekt das den Bereich festlegende Projekt 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 Metrics Explorer verwenden, wie in 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 in der Google Cloud Console auf der Seite „Cloud Monitoring-Messwert-Explorer“ abfragen. So prüfen Sie, ob Ihre Prometheus-Daten korrekt erfasst werden:
-
Rufen Sie in der Google Cloud Console die Seite leaderboard Metrics Explorer 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 die Schaltfläche code MQL oder code PromQL.
Prüfen Sie, ob PromQL in der Ein-/Aus-Schaltfläche PromQL ausgewählt ist. Die Sprachschaltfläche befindet sich in derselben Symbolleiste, mit der Sie Ihre Abfrage formatieren können.
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 Seite leaderboard Metrics Explorer 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 zur zuvor beschriebenen Schaltfläche PromQL können Sie auch die menügesteuerte Benutzeroberfläche verwenden. So erstellen Sie eine Abfrage:
Klicken Sie im Bereich „Query Builder“ auf „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 über die menügesteuerte Benutzeroberfläche erstellt wurden, können in PromQL konvertiert werden. Wählen Sie dazu die Schaltfläche PromQL aus. 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 Kennung des Google Cloud-Projekts, das dieser Ressource zugeordnet ist.location
: Der physische Standort (Google Cloud-Region), an dem die Daten gespeichert werden. Dieser Wert ist in der Regel die Region Ihres GKE-Clusters oder Ihrer Compute Engine-Instanz. Wenn Daten aus einer AWS- oder lokalen Bereitstellung erhoben werden, ist der Wert möglicherweise die nächstgelegene Cloud-Projektregion.cluster
: 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