In diesem Dokument wird beschrieben, wie Sie mit der Google Cloud Console eine Benachrichtigungsrichtlinie erstellen, die einen Messwert überwacht. Beispielsweise kann eine Benachrichtigungsrichtlinie, die die CPU-Auslastung einer virtuellen Maschine (VM) überwacht, ein Bereitschaftsteam benachrichtigen, wenn die Richtlinie ausgelöst wird. Alternativ kann eine Richtlinie, die eine Verfügbarkeitsdiagnose überwacht, Bereitschafts- und Entwicklungsteams benachrichtigen.
Dieser Inhalt gilt nicht für logbasierte Benachrichtigungsrichtlinien. Informationen zu logbasierten Benachrichtigungsrichtlinien, die Sie benachrichtigen, wenn eine bestimmte Nachricht in Ihren Logs angezeigt wird, finden Sie unter Logs überwachen.
In diesem Dokument wird Folgendes nicht beschrieben:
Hinweis
-
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle „Monitoring-Bearbeiter“ (
roles/monitoring.editor
) für Ihr Projekt zu gewähren, um die Berechtigungen zu erhalten, die Sie zum Erstellen und Ändern von Benachrichtigungsrichtlinien über die Google Cloud Console benötigen. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.Weitere Informationen zu Cloud Monitoring-Rollen finden Sie unter Zugriffssteuerung.
Machen Sie sich mit den allgemeinen Konzepten von Benachrichtigungsrichtlinien vertraut. Informationen zu diesen Themen finden Sie unter Einführung in Benachrichtigungen.
Konfigurieren Sie die Benachrichtigungskanäle, die Sie für den Empfang von Benachrichtigungen verwenden möchten. Informationen zu diesen Schritten finden Sie unter Benachrichtigungskanäle verwalten.
Für Redundanzzwecke empfehlen wir, mehrere Arten von Benachrichtigungskanälen zu erstellen. Weitere Informationen finden Sie unter Benachrichtigungskanäle verwalten.
Benachrichtigungsrichtlinien erstellen
In diesem Abschnitt wird beschrieben, wie Sie eine Benachrichtigungsrichtlinie erstellen. Wenn Sie in der Google Cloud Console mit dem Erstellen von Benachrichtigungen beginnen, wird standardmäßig eine menügesteuerte Benutzeroberfläche angezeigt. Mit diesen Menüs können Sie den Messwerttyp auswählen, den Sie überwachen möchten, und die Richtlinie konfigurieren. Im Menü zur Messwertauswahl werden alle Messwerttypen aufgelistet, die von Google Cloud-Diensten und den von Ihnen definierten benutzerdefinierten Messwerttypen generiert werden, sofern Daten für den Messwerttyp vorhanden sind.
Es gibt drei Arten von Bedingungen. Diese Bedingungen werden basierend auf dem Wert eines Messwerts ausgelöst, der einen Grenzwert überschreitet, dem Fehlen von Messwertdaten oder dem prognostizierten Wert eines Messwerts, der einen Grenzwert überschreitet. Informationen zum Konfigurieren dieser Bedingungen finden Sie in den folgenden Abschnitten dieses Dokuments:
- Benachrichtigung zum Messwert.
- Benachrichtigung bei fehlenden Messwerten.
- Benachrichtigung zum prognostizierten Wert eines Messwerts
Wenn Sie eine Benachrichtigung für einen anderen Messwerttyp als einen von einem Google Cloud-Dienst generierten oder benutzerdefinierten Messwerttypen erstellen möchten, verwenden Sie einen der speziellen Erstellungs-/Benachrichtigungsabläufe. Die Seite Dienste in der Google Cloud Console enthält beispielsweise einen interaktiven Ablauf für das Erstellen von Benachrichtigungen, der nur für das Monitoring von Service Level Objectives (SLO) gilt. Informationen zu den speziellen Arten von Benachrichtigungsrichtlinien, die Sie interessieren könnten, finden Sie hier:
Informationen zum Überwachen des Inhalts von Lognachrichten finden Sie unter Logs überwachen.
Informationen zum Überwachen eines Verhältnisses von Messwerten finden Sie unter Benachrichtigungsrichtlinien mit MQL.
Benachrichtigungen zur Anzahl der auf einer VM ausgeführten Prozesse.
Benachrichtigung, wenn die Verfügbarkeitsdiagnose fehlschlägt
Benachrichtigung zum Messwert
In diesem Abschnitt wird beschrieben, wie Sie eine Benachrichtigungsrichtlinie erstellen, die einen integrierten Messwerttyp oder einen von Ihnen erstellten benutzerdefinierten Messwerttyp überwacht und den Wert dieses Messwerts mit einem statischen Schwellenwert vergleicht. Sie müssen MQL verwenden, um eine Richtlinie zu erstellen, die den Wert einer Zeitachse mit einem dynamischen Grenzwert vergleicht. Weitere Informationen finden Sie unter Dynamische Schweregrade mit MQL erstellen.
Dieser Inhalt gilt nicht für logbasierte Benachrichtigungsrichtlinien. Informationen zu logbasierten Benachrichtigungsrichtlinien, die Sie benachrichtigen, wenn eine bestimmte Nachricht in Ihren Logs angezeigt wird, finden Sie unter Logs überwachen.
So erstellen Sie eine Benachrichtigungsrichtlinie, in der der Wert dieses Messwerts mit einem statischen Grenzwert verglichen wird:
Wählen Sie in der Google Cloud Console Monitoring aus oder klicken Sie auf die folgende Schaltfläche:
Zu MonitoringWählen Sie im Navigationsbereich notifications Benachrichtigungen aus und klicken Sie auf Richtlinie erstellen.
Wählen Sie die zu überwachende Zeitachse aus:
Klicken Sie auf Messwert auswählen und geben Sie in die Filterleiste den Namen des gewünschten Messwert- oder Ressourcentyps ein. Wenn Sie beispielsweise „VM-Instanz“ in die Filterleiste eingeben, werden nur Messwerttypen für VM-Instanzen aufgeführt. Wenn Sie „CPU“ eingeben, werden in den Menüs nur Messwerttypen angezeigt, deren Name „CPU“ enthält.
Klicken Sie sich durch die Menüs, um einen Messwert auszuwählen, und klicken Sie dann auf Anwenden.
Wenn der zu überwachende Messwerttyp nicht aufgeführt ist, deaktivieren Sie im Menü Messwert auswählen die Option Nur aktive Ressourcen und Messwerte anzeigen. Weitere Informationen finden Sie unter Fehlerbehebung: Messwert nicht im Menü aufgeführt.
Optional: Klicken Sie auf Add filter (Filter hinzufügen), um eine Teilmenge der Zeitachse zu überwachen, die den im vorherigen Schritt ausgewählten Messwert und Ressourcentypen entspricht. Wählen Sie im Dialogfeld „Filter“ das Label aus, nach dem gefiltert werden soll, einen Vergleichsoperator und dann den Filterwert. Der Filter
zone =~ ^us.*.a$
verwendet beispielsweise einen regulären Ausdruck, um alle Zeitachsendaten abzugleichen, deren Zonenname mitus
beginnt und mita
endet. Weitere Informationen finden Sie unter Ausgewählte Daten filtern.Optional: Wenn Sie die Ausrichtung der Punkte in einer Zeitachse ändern möchten, legen Sie im Bereich Daten umwandeln das Rollierende Fenster und die Rollierende Fensterfunktion fest.
Diese Felder geben an, wie die Punkte, die in einem Fenster aufgezeichnet werden, kombiniert werden. Angenommen, das Fenster beträgt 15 Minuten und die Fensterfunktion
max
. Der ausgerichtete Punkt ist der Maximalwert aller Stichproben, die in den letzten 15 Minuten erfasst wurden. Weitere Informationen finden Sie unter Zeitachsen ausrichten.Optional: Kombinieren Sie Zeitachsen, wenn Sie die Anzahl der von einer Richtlinie überwachten Zeitachsen reduzieren oder nur eine Sammlung von Zeitachsen überwachen möchten. Beispielsweise möchten Sie möglicherweise die CPU-Auslastung Ihrer VM-Instanzen, gemittelt nach Zone, überwachen. Standardmäßig werden Zeitachsen nicht kombiniert.
So kombinieren Sie alle Zeitreihen:
- Klicken Sie im Header Über die gesamte Zeitachse auf expand_more Maximieren.
- Setzen Sie das Feld Zeitachsenaggregation auf einen anderen Wert als
none
. Wenn Sie beispielsweisemean
auswählen, ist jeder Punkt in der angezeigten Zeitachse der Durchschnitt der Punkte aus der einzelnen Zeitachse. - Achten Sie darauf, dass das Feld Zeitachsen gruppieren nach leer ist.
So kombinieren oder gruppieren Sie Zeitachsen nach Labelwerten:
- Klicken Sie im Header Über die gesamte Zeitachse auf expand_more Maximieren.
- Setzen Sie das Feld Zeitachsenaggregation auf einen anderen Wert als
none
. - Wählen Sie im Feld Zeitachsen gruppieren nach mindestens ein Label aus, nach dem gruppiert werden soll.
Wenn Sie beispielsweise nach
zone
gruppieren und dann das Aggregationsfeld aufmean
setzen, wird im Diagramm eine Zeitachse für jede Zone angezeigt. Die Zeitachse, die für eine bestimmte Zone angezeigt wird, ist der Durchschnitt aller Zeitachsen mit dieser Zone.Die Felder für die sekundäre Datentransformation sind standardmäßig deaktiviert. Wenn diese Option aktiviert ist, werden diese Vorgänge nach der primären Datentransformation angewendet.
Weitere Informationen finden Sie unter Zeitachsen kombinieren.
Klicken Sie auf Next (Weiter).
Konfigurieren Sie den Bedingungstrigger:
Belassen Sie das Feld Bedingungstyp auf dem Standardwert Grenzwert.
Wählen Sie einen Wert für das Menü Benachrichtigungstrigger aus. In diesem Menü können Sie die Zeitachse angeben, die gegen den Grenzwert verstoßen muss, bevor die Bedingung ausgelöst wird.
Geben Sie mit den Feldern Grenzwertposition und Grenzwert an, wann der Wert eines Messwerts gegen den Grenzwert verstößt. Wenn Sie diese Werte beispielsweise auf Oberen Schwellenwert und
0.3
setzen, verstößt jede Messung über0.3
gegen den Grenzwert.Optional: Wenn Sie festlegen möchten, wie lange Messungen gegen den Grenzwert verstoßen müssen, bevor eine Benachrichtigung einen Vorfall generiert, maximieren Sie Erweiterte Optionen und verwenden Sie dann das Menü Fenster für nochmaligen Test.
Der Standardwert ist Kein erneuter Test. Bei dieser Einstellung kann eine einzelne Messung zu einer Benachrichtigung führen. Weitere Informationen und ein Beispiel finden Sie unter Ausrichtungszeitraum und Dauer.
Optional: Wenn Sie festlegen möchten, wie Monitoring die Bedingung auswertet, wenn keine Daten mehr eingehen, maximieren Sie Erweiterte Optionen und verwenden Sie dann das Menü Bewertung fehlen Daten.
Das Menü Evaluierung fehlender Daten ist deaktiviert, wenn der Wert des Fensters für den erneuten Test Kein neuer Test lautet.
Google Cloud Console
Feld „Evaluierung fehlender Daten“Fazit Details Fehlende Daten Offene Vorfälle bleiben offen.
Neue Vorfälle werden nicht geöffnet.Für erfüllte Bedingungen ist die Bedingung auch weiterhin erfüllt, wenn keine Daten mehr eingehen. Wenn ein Vorfall für diese Bedingung offen ist, bleibt er offen. Wenn ein Vorfall geöffnet ist und keine Daten eingehen, startet der Timer für das automatische Schließen nach einer Verzögerung von mindestens 15 Minuten. Wenn der Timer abläuft, wird der Vorfall geschlossen.
Für Bedingungen, die nicht erfüllt sind, ist die Bedingung weiterhin nicht erfüllt, wenn keine Daten mehr eingehen.
Fehlende Datenpunkte, die als Werte betrachtet werden, die gegen die Richtlinienbedingung verstoßen Offene Vorfälle bleiben offen.
Neue Vorfälle können erstellt werden.Für erfüllte Bedingungen ist die Bedingung auch weiterhin erfüllt, wenn keine Daten mehr eingehen. Wenn ein Vorfall für diese Bedingung offen ist, bleibt er offen. Wenn ein Vorfall geöffnet ist und für die Dauer des automatischen Schließens plus 24 Stunden keine Daten eingehen, wird der Vorfall geschlossen.
Bei Bedingungen, die nicht erfüllt sind, verhält sich diese Einstellung dazu, dass sich die Messwertschwellenbedingung wie ein
metric-absence condition
verhält. Wenn die Daten nicht innerhalb des im Retestfenster angegebenen Zeitraums eingehen, wird die Bedingung als erfüllt ausgewertet. Bei einer Benachrichtigungsrichtlinie mit einer einzigen Bedingung führt das Erfüllen der Bedingung dazu, dass ein Vorfall geöffnet wird.Fehlende Datenpunkte, die als Werte angesehen werden, die nicht gegen die Richtlinienbedingung verstoßen Offene Vorfälle sind geschlossen.
Neue Vorfälle werden nicht geöffnet.Wenn Bedingungen erfüllt sind, wird die Bedingung nicht mehr erfüllt, wenn keine Daten mehr eingehen. Wenn ein Vorfall für diese Bedingung offen ist, wird er geschlossen.
Für Bedingungen, die nicht erfüllt sind, ist die Bedingung weiterhin nicht erfüllt, wenn keine Daten mehr eingehen.
Klicken Sie auf Next (Weiter).
Optional: Erstellen Sie eine Benachrichtigungsrichtlinie mit mehreren Bedingungen.
Die meisten Richtlinien überwachen einen einzelnen Messwerttyp. Eine Richtlinie kann beispielsweise die Anzahl von Bytes überwachen, die in eine VM-Instanz geschrieben werden. Wenn Sie mehrere Messwerttypen überwachen möchten, erstellen Sie eine Richtlinie mit mehreren Bedingungen. Jede Bedingung überwacht einen Messwerttyp. Nachdem Sie die Bedingungen erstellt haben, geben Sie an, wie die Bedingungen kombiniert werden. Weitere Informationen finden Sie unter Richtlinien mit mehreren Bedingungen.
So erstellen Sie eine Benachrichtigungsrichtlinie mit mehreren Bedingungen:
- Klicken Sie für jede zusätzliche Bedingung auf Benachrichtigungsbedingung hinzufügen und konfigurieren Sie diese Bedingung.
- Klicken Sie auf Weiter und konfigurieren Sie, wie Bedingungen kombiniert werden sollen.
- Klicken Sie auf Weiter, um mit dem Einrichten der Benachrichtigungen und der Dokumentation fortzufahren.
Benachrichtigungen und Dokumentation konfigurieren:
Maximieren Sie das Menü Benachrichtigungskanäle und wählen Sie Ihre Benachrichtigungskanäle aus. Für Redundanzzwecke empfehlen wir, einer Benachrichtigungsrichtlinie mehrere Arten von Benachrichtigungskanälen hinzuzufügen. Weitere Informationen finden Sie unter Benachrichtigungskanäle verwalten.
Optional: Wählen Sie Benachrichtigen, wenn ein Vorfall geschlossen wird aus, um benachrichtigt zu werden, wenn ein Vorfall geschlossen wird. Wenn Sie mit der Google Cloud Console eine Benachrichtigungsrichtlinie erstellen, wird standardmäßig nur dann eine Benachrichtigung gesendet, wenn ein Vorfall erstellt wird.
Optional: Wählen Sie eine Option aus dem Menü Dauer für das automatische Schließen von Vorfällen aus, um zu ändern, wie lange Monitoring wartet, bevor ein Vorfall geschlossen wird, nachdem keine Daten mehr eingegangen sind. Wenn Daten nicht mehr ankommen, wartet Monitoring standardmäßig sieben Tage, bevor ein offener Vorfall geschlossen wird.
Optional: So fügen Sie der Benachrichtigungsrichtlinie benutzerdefinierte Labels hinzu. Gehen Sie dazu im Abschnitt Nutzerlabels für Richtlinien so vor:
- Klicken Sie auf Label hinzufügen und geben Sie in das Feld Schlüssel einen Namen für das Label ein. Labelnamen müssen mit einem Kleinbuchstaben beginnen und können Kleinbuchstaben, Ziffern, Unterstriche und Bindestriche enthalten.
Geben Sie beispielsweise
severity
ein. - Klicken Sie auf Wert und geben Sie einen Wert für das Label ein. Labelwerte können Kleinbuchstaben, Ziffern, Unterstriche und Bindestriche enthalten.
Geben Sie beispielsweise
critical
ein.
Informationen zur Verwendung von Richtlinienlabels zum Verwalten von Benachrichtigungen finden Sie unter Schweregradstufen zu einer Benachrichtigungsrichtlinie hinzufügen.
- Klicken Sie auf Label hinzufügen und geben Sie in das Feld Schlüssel einen Namen für das Label ein. Labelnamen müssen mit einem Kleinbuchstaben beginnen und können Kleinbuchstaben, Ziffern, Unterstriche und Bindestriche enthalten.
Geben Sie beispielsweise
Optional: Wenn Sie eine benutzerdefinierte Dokumentation mit einer Benachrichtigung einbeziehen möchten, geben Sie diesen Inhalt im Abschnitt Dokumentation ein. Sie können die Dokumentation mit Markdown formatieren. Sie können Variablen nutzen, um Informationen aus der Richtlinie selbst abzurufen und den Inhalt der Dokumentation anzupassen. Die Dokumentation kann beispielsweise einen Titel wie
Addressing High CPU Usage
und Details zur Identifizierung des Projekts enthalten:## Addressing High CPU Usage This note contains information about high CPU Usage. You can include variables in the documentation. For example: This alert originated from the project ${project}, using the variable $${project}.
Wenn Benachrichtigungen erstellt werden, ersetzt Monitoring die Variablen durch ihre Werte. Die Werte ersetzen nur die Variablen in Benachrichtigungen. Im Vorschaubereich und an anderen Stellen in der Google Cloud Console wird nur die Markdown-Formatierung angezeigt:
Weitere Informationen finden Sie unter Markdown und Variablen in Dokumentationsvorlagen verwenden und Kanalsteuerelemente verwenden.
Klicken Sie auf Name der Benachrichtigung und geben Sie einen Namen für die Benachrichtigungsrichtlinie ein.
Klicken Sie auf Richtlinie erstellen.
Benachrichtigung bei fehlenden Messwerten
Erstellen Sie eine Benachrichtigungsrichtlinie mit einer Bedingung für fehlende Messwerte, um benachrichtigt zu werden, wenn Sie für einen bestimmten Zeitraum keine Messwertdaten mehr erhalten. Bedingungen für fehlende Messwerte erfordern mindestens eine erfolgreiche Messung – eine, die Daten abruft – innerhalb des maximalen Dauerfensters nach der Installation oder Änderung der Richtlinie. Das maximale konfigurierbare Dauerfenster beträgt 24 Stunden, wenn Sie die Google Cloud Console verwenden, und 24,5 Stunden, wenn Sie die Cloud Monitoring API verwenden.
So erstellen Sie eine Benachrichtigungsrichtlinie mit einer Bedingung für fehlende Messwerte:
- Wählen Sie in der Google Cloud Console Monitoring aus oder klicken Sie auf die folgende Schaltfläche:
Zu Monitoring - Wählen Sie im Navigationsbereich notifications Benachrichtigungen aus und klicken Sie auf Richtlinie erstellen.
- Wählen Sie den zu überwachenden Messwert aus, fügen Sie Filter hinzu und geben Sie an, wie die Daten umgewandelt werden. Diese Schritte sind für alle Bedingungstypen gleich. Weitere Informationen zu diesen Schritten finden Sie unter Benachrichtigung zum Messwert: Zeitachse auswählen.
Konfigurieren Sie den Bedingungstrigger:
- Wählen Sie als Bedingungstyp Messwert fehlt aus.
- Wählen Sie einen Wert für das Menü Benachrichtigungstrigger aus. In diesem Menü können Sie die Teilmenge der Zeitachsen angeben, die vor dem Auslösen der Bedingung keine Daten enthalten dürfen.
- Legen Sie mithilfe des Felds Abwesenheitszeit auslösen fest, wie lange Messwertdaten fehlen, bevor Sie über Benachrichtigungen benachrichtigt werden.
Monitoring prüft Bedingungen für fehlende Messwerte immer, wenn das rollierende Zeitfenster auf 24 Stunden eingestellt ist. In der Console wird eine Meldung angezeigt, dass der eingegebene Wert überschrieben wird.
Konfigurieren Sie die Benachrichtigungskanäle, die Dokumentation und den Namen für die Benachrichtigungsrichtlinie. Weitere Informationen finden Sie unter Benachrichtigung zum Messwert: Benachrichtigungen und Dokumentation.
Prüfen Sie die Benachrichtigungsrichtlinie und klicken Sie dann auf Richtlinie erstellen.
Benachrichtigung zum prognostizierten Wert eines Messwerts
Erstellen Sie eine Prognosebedingung, um benachrichtigt zu werden, wenn die Benachrichtigungsrichtlinie prognostiziert, dass der Grenzwert innerhalb eines Prognosefensters verletzt wird. Prognosebedingungen sind darauf ausgelegt, Einschränkungsmesswerte zu überwachen. Zu den Einschränkungsmesswerten gehören Messwerte, die die Kontingent-, Arbeitsspeicher- und Speichernutzung aufzeichnen.
So erstellen Sie eine Benachrichtigungsrichtlinie, die auf einer Prognose basiert:
- Wählen Sie in der Google Cloud Console Monitoring aus oder klicken Sie auf die folgende Schaltfläche:
Zu Monitoring - Wählen Sie im Navigationsbereich notifications Benachrichtigungen aus und klicken Sie auf Richtlinie erstellen.
Wählen Sie den zu überwachenden Messwert aus, fügen Sie Filter hinzu und geben Sie an, wie die Daten umgewandelt werden. Diese Schritte sind für alle Bedingungstypen gleich. Weitere Informationen zu diesen Schritten finden Sie unter Benachrichtigung zum Messwert: Zeitachse auswählen.
Wählen Sie einen Einschränkungsmesswert mit dem Werttyp double oder int64 aus und keinen Messwert für eine Amazon-VM-Instanz. Wenn mehr als 64 Zeitachsen überwacht werden, erstellt Monitoring Prognosen für die 64 Zeitachsen, deren Werte dem Grenzwert am nächsten sind oder die bereits gegen den Grenzwert verstoßen. Bei anderen Zeitachsen werden deren Werte mit dem Grenzwert verglichen.
Konfigurieren Sie den Bedingungstrigger:
Wählen Sie für den Bedingungstyp Prognose aus.
Wählen Sie einen Wert für das Menü Benachrichtigungstrigger aus. In diesem Menü können Sie die Zeitachse angeben, die gegen den Grenzwert verstoßen muss, bevor die Bedingung ausgelöst wird.
Wählen Sie einen Wert für das Prognosefenster aus. Der ausgewählte Wert ist der Zeitraum in der Zukunft für die Prognose. Sie müssen diesen Wert auf mindestens 1 Stunde (3.600 Sekunden) und höchstens 7 Tage (604.800 Sekunden) festlegen.
Geben Sie an, wann der vorhergesagte Wert des ausgewählten Messwerts gegen den Grenzwert verstößt. Verwenden Sie dazu die Felder Grenzwertposition und Grenzwert. Wenn Sie diese Werte beispielsweise auf oberen Grenzwert und
10
setzen, verstößt jeder vorhergesagte Wert über10
gegen den Grenzwert.Optional: Maximieren Sie Erweiterte Optionen und legen Sie den Wert für das Fenster für den erneuten Test fest. Der Standardwert dieses Felds ist No retest. Wir empfehlen, dieses Feld auf mindestens 10 Minuten zu setzen.
Angenommen, Sie konfigurieren die Prognosebedingung so, dass jede Zeitachse die Bedingung auslösen kann. Nehmen wir außerdem an, dass das Fenster für die erneute Prüfung auf 15 Minuten, das Prognosefenster auf 1 Stunde und einen Wert für die Zeitachse höher ist als der Grenzwert, der auf 10 festgelegt ist. Die Bedingung wird in folgenden Fällen ausgelöst:
- Alle Werte einer Zeitachse werden größer als 10 und bleiben dort mindestens 15 Minuten lang.
- In einem 15-Minuten-Intervall sagt jede Prognose für eine Zeitachse voraus, dass ihr Wert irgendwann innerhalb der nächsten Stunde über dem Schwellenwert von 10 liegt.
Optional: Wenn Sie festlegen möchten, wie Monitoring die Bedingung auswertet, wenn keine Daten mehr eingehen, maximieren Sie Erweiterte Optionen und verwenden Sie dann das Menü Bewertung fehlen Daten.
Das Menü Evaluierung fehlender Daten ist deaktiviert, wenn der Wert des Fensters für den erneuten Test Kein neuer Test lautet.
Wenn Daten länger als zehn Minuten fehlen, werden in der Prognosebedingung keine Prognosen mehr erstellt. Stattdessen wird anhand des Felds Fehlende Daten für die Bewertung festgelegt, wie Vorfälle verwaltet werden. Wenn Beobachtungen neu gestartet werden, wird die Prognose neu gestartet.
Google Cloud Console
Feld „Evaluierung fehlender Daten“Fazit Details Fehlende Daten Offene Vorfälle bleiben offen.
Neue Vorfälle werden nicht geöffnet.Für erfüllte Bedingungen ist die Bedingung auch weiterhin erfüllt, wenn keine Daten mehr eingehen. Wenn ein Vorfall für diese Bedingung offen ist, bleibt er offen. Wenn ein Vorfall geöffnet ist und keine Daten eingehen, startet der Timer für das automatische Schließen nach einer Verzögerung von mindestens 15 Minuten. Wenn der Timer abläuft, wird der Vorfall geschlossen.
Für Bedingungen, die nicht erfüllt sind, ist die Bedingung weiterhin nicht erfüllt, wenn keine Daten mehr eingehen.
Fehlende Datenpunkte, die als Werte betrachtet werden, die gegen die Richtlinienbedingung verstoßen Offene Vorfälle bleiben offen.
Neue Vorfälle können erstellt werden.Für erfüllte Bedingungen ist die Bedingung auch weiterhin erfüllt, wenn keine Daten mehr eingehen. Wenn ein Vorfall für diese Bedingung offen ist, bleibt er offen. Wenn ein Vorfall geöffnet ist und für die Dauer des automatischen Schließens plus 24 Stunden keine Daten eingehen, wird der Vorfall geschlossen.
Bei Bedingungen, die nicht erfüllt sind, verhält sich diese Einstellung dazu, dass sich die Messwertschwellenbedingung wie ein
metric-absence condition
verhält. Wenn die Daten nicht innerhalb des im Retestfenster angegebenen Zeitraums eingehen, wird die Bedingung als erfüllt ausgewertet. Bei einer Benachrichtigungsrichtlinie mit einer einzigen Bedingung führt das Erfüllen der Bedingung dazu, dass ein Vorfall geöffnet wird.Fehlende Datenpunkte, die als Werte angesehen werden, die nicht gegen die Richtlinienbedingung verstoßen Offene Vorfälle sind geschlossen.
Neue Vorfälle werden nicht geöffnet.Wenn Bedingungen erfüllt sind, wird die Bedingung nicht mehr erfüllt, wenn keine Daten mehr eingehen. Wenn ein Vorfall für diese Bedingung offen ist, wird er geschlossen.
Für Bedingungen, die nicht erfüllt sind, ist die Bedingung weiterhin nicht erfüllt, wenn keine Daten mehr eingehen.
Klicken Sie auf Next (Weiter).
Konfigurieren Sie die Benachrichtigungskanäle, die Dokumentation und den Namen für die Benachrichtigungsrichtlinie. Weitere Informationen finden Sie unter Benachrichtigung zum Messwert: Benachrichtigungen und Dokumentation.
Prüfen Sie die Benachrichtigungsrichtlinie und klicken Sie dann auf Richtlinie erstellen.
Benachrichtigung über die Änderungsrate eines Messwerts
Wenn Sie benachrichtigt werden möchten, wenn die Änderungsrate eines Messwerts einen Grenzwert überschreitet, erstellen Sie eine Benachrichtigungsrichtlinie für die Änderungsrate. Wenn Sie beispielsweise benachrichtigt werden möchten, wenn die CPU-Auslastung zu schnell ansteigt, erstellen Sie diese Art von Richtlinie.
Folgen Sie den Schritten unter Benachrichtigung zum Messwert, um diese Art von Richtlinie zu erstellen. Achten Sie aber darauf, dass das Feld Rollierende Fensterfunktion auf Änderung in Prozent festgelegt ist.
Wenn Sie die Funktion Prozentuale Änderung auswählen, führt Monitoring Folgendes aus:
- Wenn die Zeitachse die Messwertart
DELTA
oderCUMULATIVE
hat, wird die Zeitachse in eine Messwertart vom TypGAUGE
konvertiert. Informationen zur Conversion finden Sie unter Typen, Typen und Conversions. Berechneter Prozentsatz, der sich ändert, indem der Durchschnittswert im letzten 10-Minuten-Fenster mit dem Durchschnittswert aus dem 10-Minuten-Fenster vor dem erneuten Testfenster verglichen wurde.
Das 10-minütige Lookback-Window ist ein fester Wert und kann nicht geändert werden. Sie geben das Zeitfenster für die erneute Prüfung jedoch an, wenn Sie eine Bedingung erstellen.
Benachrichtigung zur Anzahl der Prozesse, die auf einer VM ausgeführt werden
Erstellen Sie eine Benachrichtigungsrichtlinie für process-health, um die Anzahl der Prozesse zu überwachen, die auf Ihren VMs ausgeführt werden und die von Ihnen angegebenen Bedingungen erfüllen. Sie können beispielsweise die Anzahl der Prozesse zählen, die vom Root-Nutzer gestartet wurden. Sie können auch die Anzahl der Prozesse zählen, deren Aufrufbefehl einen bestimmten String enthält. Sie können sich mit einer Benachrichtigungsrichtlinie benachrichtigen lassen, wenn die Anzahl der Prozesse einen Schwellenwert überschreitet oder darunter liegt. Informationen dazu, welche Prozesse überwacht werden können, finden Sie unter Überwachte Prozesse.
Messwerte zum Prozessstatus sind verfügbar, wenn der Ops-Agent oder der Monitoring-Agent auf den überwachten Ressourcen ausgeführt wird. Weitere Informationen zu den Agents finden Sie unter Agents der Operations-Suite von Google Cloud.
So überwachen Sie die Anzahl der Prozesse, die auf einer VM ausgeführt werden:
Wählen Sie in der Google Cloud Console Monitoring aus oder klicken Sie auf die folgende Schaltfläche:
Zu MonitoringWählen Sie im Navigationsbereich notifications Benachrichtigungen aus und klicken Sie auf Richtlinie erstellen.
Wählen Sie ? in der Abschnittsüberschrift Messwert wählen und wählen Sie dann in der Kurzinfo Direkter Filtermodus aus.
Geben Sie einen Monitoring-Filter ein.
Wenn Sie beispielsweise die Anzahl der Prozesse zählen möchten, die auf Compute Engine-VM-Instanzen ausgeführt werden, deren Name
nginx
enthält, geben Sie Folgendes ein:select_process_count("monitoring.regex.full_match(\".*nginx.*\")") resource.type="gce_instance"
Syntaxinformationen finden Sie in folgenden Ressourcen:
- Informationen zu Filtern, die zum Zählen von auf virtuellen Maschinen ausgeführten Prozessen genutzt werden, finden Sie unter Prozessintegritäts-Filter.
- Informationen zur allgemeinen Syntax finden Sie unter Filter überwachen.
Schließen Sie das Dialogfeld für die Benachrichtigungsrichtlinie ab. Diese Schritte werden nur in diesem Abschnitt beschrieben. Ausführliche Informationen finden Sie unter Benachrichtigung zum Messwert:
- Optional: Prüfen und aktualisieren Sie die Einstellungen für die Datentransformation.
- Klicken Sie auf Weiter und konfigurieren Sie den Bedingungstrigger.
- Klicken Sie auf Weiter und führen Sie die Schritte zur Benachrichtigung und Dokumentation aus.
- Klicken Sie auf Name der Benachrichtigung und geben Sie einen Namen für die Benachrichtigungsrichtlinie ein.
- Klicken Sie auf Richtlinie erstellen.
Überwachte Prozesse
Nicht alle Prozesse, die in Ihrem System ausgeführt werden, können durch eine Bedingung des Typs "Prozessintegrität" überwacht werden. Diese Bedingung wählt die zu überwachenden Prozesse mithilfe eines regulären Ausdrucks aus, der auf die Befehlszeile angewendet wird, die den Prozess aufgerufen hat. Wenn das Befehlszeilenfeld nicht verfügbar ist, kann der Prozess nicht überwacht werden.
Sie können feststellen, ob ein Prozess von einer Prozessintegritätsbedingung überwacht werden kann, indem Sie sich die aktiven Prozesse ansehen. Auf einem Linux-System können Sie beispielsweise den Befehl ps
verwenden:
ps aux | grep nfs
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1598 0.0 0.0 0 0 ? S< Oct25 0:00 [nfsd4]
root 1639 0.0 0.0 0 0 ? S Oct25 2:33 [nfsd]
root 1640 0.0 0.0 0 0 ? S Oct25 2:36 [nfsd]
Wenn ein COMMAND
-Eintrag in eckige Klammern gesetzt ist, z. B. [nfsd]
, sind die Befehlszeileninformationen für den Prozess nicht verfügbar. In diesem Fall können Sie den Prozess mit Cloud Monitoring nicht überwachen.
Benachrichtigung, wenn SLO verletzt wurde
Erstellen Sie eine Benachrichtigungsrichtlinie, um benachrichtigt zu werden, wenn ein System möglicherweise gegen ein definiertes Service Level Objective (SLO) verstößt. Ein SLO könnte beispielsweise für ein System sein, dass es im Laufe einer Kalenderwoche eine Verfügbarkeit von 99% hat. Ein anderes SLO kann festlegen, dass die Latenz in nur 5 % der Anfragen in einem rollierenden Zeitraum von 30 Tagen 300 ms überschreiten kann.
Informationen zum Erstellen einer Benachrichtigung für ein SLO finden Sie in den folgenden Dokumenten:
Zum Erstellen einer SLO-Benachrichtigungsrichtlinie bei Verwendung der Cloud Monitoring API enthalten die Daten, die Sie an die API senden, eine Zeitachsenauswahl. Informationen zu diesen Selektoren finden Sie unter SLO-Daten abrufen.
Sie können eine SLO-Benachrichtigungsrichtlinie über die Benachrichtigungsoberfläche in der Google Cloud Console erstellen. Führen Sie dazu die Schritte unter Benachrichtigungsrichtlinie für Prozessintegrität erstellen aus. Wenn Sie jedoch den Schritt zum Eingeben eines Monitoring-Filters erreichen, geben Sie einen Zeitachsenselektor anstelle eines Ausdrucks für die Prozessintegrität ein.
Benachrichtigung, wenn die Verfügbarkeitsdiagnose fehlschlägt
Wir empfehlen Ihnen, eine Benachrichtigungsrichtlinie zu erstellen, damit Sie benachrichtigt werden, wenn eine Verfügbarkeitsdiagnose fehlschlägt. Die Infrastruktur für die Verfügbarkeitsdiagnose enthält einen Schritt für das Erstellen von Benachrichtigungen. Weitere Informationen zu diesen Schritten finden Sie unter Benachrichtigungen für Verfügbarkeitsdiagnosen.
Bedingung auf eine Ressourcengruppe beschränken
Wenn Sie eine Sammlung von Ressourcen überwachen möchten, bei denen die Mitgliedschaft in der Gruppe durch einige Kriterien definiert ist, erstellen Sie eine Ressourcengruppe und überwachen die Gruppe. Beispielsweise können Sie eine Ressourcengruppe für die Compute Engine-VM-Instanzen definieren, die Sie für die Produktion verwenden. Nachdem Sie diese Gruppe erstellt haben, können Sie eine Benachrichtigungsrichtlinie erstellen, die nur diese Gruppe von Instanzen überwacht. Wenn Sie eine VM hinzufügen, die den Gruppenkriterien entspricht, überwacht die Benachrichtigungsrichtlinie diese VM automatisch.
Sie können eine Benachrichtigungsrichtlinie für eine Ressourcengruppe mithilfe der Google Cloud Console erstellen. Führen Sie dazu die Schritte unter Benachrichtigungsrichtlinie für Prozessintegrität erstellen aus. Nachdem Sie den Messwert ausgewählt haben, fügen Sie einen Filter hinzu, der die Zeitachsen auf diejenigen beschränkt, die den Gruppenkriterien entsprechen.
So erstellen Sie eine Benachrichtigungsrichtlinie, die eine Ressourcengruppe überwacht:
Wählen Sie in der Google Cloud Console Monitoring aus oder klicken Sie auf die folgende Schaltfläche:
Zu MonitoringWählen Sie im Navigationsbereich notifications Benachrichtigungen aus und klicken Sie auf Richtlinie erstellen.
Wählen Sie die zu überwachende Zeitachse aus:
Klicken Sie auf Messwert auswählen und geben Sie in die Filterleiste den Namen des gewünschten Messwert- oder Ressourcentyps ein. Wenn Sie beispielsweise „VM-Instanz“ in die Filterleiste eingeben, werden nur Messwerttypen für VM-Instanzen aufgeführt. Wenn Sie „CPU“ eingeben, werden in den Menüs nur Messwerttypen angezeigt, deren Name „CPU“ enthält.
Klicken Sie sich durch die Menüs, um einen Messwert auszuwählen, und klicken Sie dann auf Anwenden.
Wenn der zu überwachende Messwerttyp nicht aufgeführt ist, deaktivieren Sie im Menü Messwert auswählen die Option Nur aktive Ressourcen und Messwerte anzeigen. Weitere Informationen finden Sie unter Fehlerbehebung: Messwert nicht im Menü aufgeführt.
Klicken Sie auf Filter hinzufügen und wählen Sie Gruppe aus.
Maximieren Sie arrow_drop_down Wert und wählen Sie den Gruppennamen aus.
Klicken Sie auf Fertig.
Führen Sie die Schritte zum Konfigurieren der Benachrichtigungsrichtlinie aus, wie unter Benachrichtigung zum Messwert: Trigger konfigurieren beschrieben.
Fehlerbehebung: Messwert ist nicht im Menü aufgeführt
Standardmäßig wird in den Menüs Messwert auswählen jeder Messwerttyp aufgelistet, für den Daten vorhanden sind. Wenn Sie beispielsweise Pub/Sub nicht verwenden, werden in diesen Menüs keine Pub/Sub-Messwerte aufgeführt.
Sie können eine Benachrichtigung auch konfigurieren, wenn die Daten, die von der Benachrichtigung überwacht werden sollen, noch nicht vorhanden sind:
Führen Sie die Schritte unter Benachrichtigung zum Messwert aus, um eine Benachrichtigung zu erstellen, die einen Google Cloud-Messwert überwacht. Wenn Sie jedoch einen Messwert auswählen, sollten Sie im Menü Messwert auswählen die Option Nur aktive Ressourcen und Messwerte anzeigen deaktivieren. Wenn diese Option deaktiviert ist, werden alle Messwerte für Google Cloud-Dienste und alle Messwerte mit Daten aufgelistet.
Führen Sie die Schritte unter Benachrichtigungsrichtlinie zum Prozessstatus erstellen aus, um eine Benachrichtigung für einen benutzerdefinierten Messwerttyp zu konfigurieren, bevor dieser Messwerttyp Daten generiert. Wenn Sie den Schritt zum Eingeben eines Monitoring-Filters erreichen, geben Sie einen Filter ein, der den Messwerttyp und die Ressource angibt. Das folgende Beispiel zeigt einen Monitoringfilter, der einen Messwerttyp angibt:
metric.type="compute.googleapis.com/instance/disk/write_bytes_count" resource.type="gce_instance"