In diesem Dokument wird beschrieben, wie Sie mit Cloud Monitoring Trends in Ihren Logs beobachten und sich benachrichtigen lassen, sobald von Ihnen beschriebene Bedingungen auftreten. Um Cloud Monitoring Daten aus Ihren Logs bereitzustellen bietet Logging:
- Logbasierte Messwerte, die für folgende Zwecke verwendet werden können:
- Zum Erstellen von Benachrichtigungsrichtlinien, die Sie über Änderungen im Laufe der Zeit benachrichtigen.
- Zum Erstellen von Diagrammen, die Änderungen im Zeitverlauf darstellen.
- Logbasierte Benachrichtigungen, die Sie informieren, sobald ein bestimmtes Ereignis in einem Log auftaucht.
Wenn Sie Ihre Logs im Zeitverlauf überwachen möchten, verwenden Sie Diagramme oder Benachrichtigungsrichtlinien, die auf logbasierten Messwerten basieren.
Wenn Sie nahezu in Echtzeit darüber benachrichtigt werden möchten, dass eine Nachricht in Ihren Logs angezeigt wurde, verwenden Sie eine logbasierte Benachrichtigung.
Im weiteren Verlauf dieses Dokuments wird beschrieben, wie Sie zwischen logbasierten Messwerten und logbasierten Benachrichtigungen auswählen. Außerdem werden die Unterschiede zwischen ihnen erläutert und Sie finden Informationen zu Autorisierung, Kosten und Limits.
Logbasierte Messwerte
Wenn Sie wiederkehrende Ereignisse in Ihren Logs im Zeitverlauf überwachen möchten, verwenden Sie logbasierte Messwerte. Logbasierte Messwerte generieren numerische Daten aus Ihren Logs. Logbasierte Messwerte eignen sich für folgende Aufgaben:
- Zählen des Vorkommens einer Nachricht in Logs, beispielsweise einer Warnung oder eines Fehlers. Sie können sich benachrichtigen lassen, wenn die Anzahl der Vorkommen einen Schwellenwert überschreitet.
- Beobachten von Trends in Ihren Daten, z. B. von Latenzwerte in Ihren Logs. Sie können sich benachrichtigen lassen, wenn sich die Werte auf inakzeptable Weise ändern.
- Erstellen von Diagrammen, um die aus Logs extrahierten numerischen Daten darzustellen.
Da logbasierte Messwerte numerische Daten aus Logs generieren, können Sie diese Messwerte in Benachrichtigungsrichtlinien verwenden und in Diagrammen darstellen. Informationen zum Erstellen von Benachrichtigungsrichtlinien und Diagrammen für logbasierte Messwerte finden Sie unter Diagramme und Benachrichtigungen erstellen.
Cloud Monitoring bietet eine Reihe vordefinierter logbasierter Messwerte. Sie können auch eigene Messwerte definieren. Klicken Sie auf folgende add_circle Schaltfläche, um eine Liste der systemdefinierten logbasierten Messwerte anzuzeigen:
Benutzerdefinierte logbasierte Messwerte
Sie können logbasierte Messwerte erstellen, um numerische Daten aus Ihren Logs zu extrahieren. Benutzerdefinierte logbasierte Messwerte berechnen Werte aus eingeschlossenen und ausgeschlossenen Logs.
Standardmäßig erfassen benutzerdefinierte logbasierte Messwerte Daten aus allen Logs, die vom Logrouter in Ihrem Google Cloud-Projekt empfangen wurden. Sie können aber auch logbasierte Messwerte definieren, die Daten aus Logs erfassen, die an einen bestimmten Log-Bucket weitergeleitet werden.
- Informationen zum Definieren und Verwenden logbasierter Messwerte auf Projektebene finden Sie unter Logbasierte Messwerte verwenden.
- Informationen zum Definieren und Verwenden logbasierter Messwerte auf Bucket-Ebene finden Sie unter Logbasierte Messwerte zu Log-Buckets.
Wenn Sie eigene logbasierte Messwerte definieren, können Gebühren anfallen. Weitere Informationen zu den mit der Aufnahme von Messwerten verbundenen Kosten finden Sie unter Kostenpflichtige Messwerte.
Logbasierte Benachrichtigungen
Wenn Sie jedes Mal informiert werden möchten, wenn eine bestimmte Nachricht in einem Log auftritt, verwenden Sie logbasierte Benachrichtigungen. Logbasierte Benachrichtigungen eignen sich gut, um sicherheitsrelevante Ereignisse in Logs zu erfassen. Beispiele:
- Sie möchten benachrichtigt werden, wenn ein Ereignis in einem Audit-Log angezeigt wird. Beispielsweise wenn ein Nutzer auf den Sicherheitsschlüssel eines Dienstkontos zugreift.
- Ihre Anwendung schreibt Nachrichten zu Bereitstellung in Logs. Sie wollen informiert werden, wenn eine Änderung an der Bereitstellung protokolliert wird.
Logbasierte Benachrichtigungen eignen sich gut für Ereignisse, die Sie als selten und wichtig ansehen. Sie möchten nicht über Trends oder Muster informiert werden; Sie wollen wissen, was passiert ist.
Informationen zum Erstellen von logbasierten Benachrichtigungen finden Sie unter Logbasierte Benachrichtigungen verwenden.
Sie können eine logbasierte Benachrichtigung simulieren, indem Sie einen logbasierten Messwert definieren und den Messwert in einer Benachrichtigungsrichtlinie mit einem Schwellenwert von 1 verwenden. Logbasierte Benachrichtigungen bieten dieses Verhalten, ohne dass Sie einen logbasierten Messwert erstellen und eine messwertbasierte Benachrichtigungsrichtlinie konfigurieren müssen.
Vergleich der Benachrichtigungsoptionen
In diesem Abschnitt werden Benachrichtigungsrichtlinien, die auf logbasierten Messwerten basieren, mit logbasierten Benachrichtigungen verglichen.
Übersichtstabelle
In der folgenden Tabelle sind die Benachrichtigungstechniken zusammengefasst und Links zu weiteren Informationen in diesem Dokument bereitgestellt:
Benachrichtigungen zu logbasierten Messwerten | Logbasierte Benachrichtigungen | Weitere Informationen |
---|---|---|
Basierend auf aus Logeinträgen abgeleiteten Messwerten | Basierend auf Strings in einzelnen Logeinträgen | Logbasierte Messwerte und Logbasierte Benachrichtigungen |
Wird verwendet, um Sie über Trends im Zeitverlauf zu informieren | Wird verwendet, um Sie zu benachrichtigen, wenn eine bestimmte Nachricht in einem Log angezeigt wird | Logbasierte Messwerte und Logbasierte Benachrichtigungen |
Berechnet aus
|
Nur enthaltene Logs abgleichen | Verfügbare Logs |
Verwendung von Messwerten aus allen Projekten im Messwertbereich des Bereichs | Nur Logs im Bereich des Projekts steuern | Benachrichtigungen für mehrere Projekte |
Wird ausgelöst, wenn der Wert eines Messwerts für einen bestimmten Zeitraum eine Bedingung erfüllt | Wird jedes Mal ausgelöst, wenn ein bestimmter Logeintrag mit einem Filter übereinstimmt | Vorfälle und Benachrichtigungen |
In Monitoring erstellt und verwaltet | In Logging erstellt; In Monitoring verwaltet |
Benachrichtigungsrichtlinien erstellen und verwalten |
In Monitoring angezeigt | In Monitoring angezeigt | Benachrichtigungsrichtlinien anzeigen |
Kann jeden in Monitoring unterstützten Benachrichtigungskanal verwenden | Kann jeden in Monitoring unterstützten Benachrichtigungskanal verwenden | Benachrichtigungskanäle |
Verfügbare Logs
Benutzerdefinierte logbasierte Messwerte werden aus allen Logs berechnet, die die Logging API für das Google Cloud-Projekt empfangen hat, unabhängig von Einschlussfiltern oder Ausschlussfiltern, die für das Google Cloud-Projekt gelten. Wenn Sie eine Benachrichtigungsrichtlinie auf Grundlage eines benutzerdefinierten logbasierten Messwerts erstellen, überwacht die Richtlinie Daten aus allen Logs.
Systemdefinierte logbasierte Messwerte werden nur aus Logs berechnet, die in Log-Buckets im Google Cloud-Projekt gespeichert wurden. Wurde ein Log explizit ausgeschlossen, ist es nicht in diesen Messwerten enthalten. Wenn Sie eine Benachrichtigungsrichtlinie auf Grundlage eines systemdefinierten logbasierten Messwerts erstellen, überwacht die Richtlinie nur Daten aus den eingeschlossenen Logs.
Logbasierte Benachrichtigungen funktionieren nur bei eingeschlossenen Logs. Logbasierte Benachrichtigungen können Sie nicht über Nachrichten in ausgeschlossenen Logs informieren.
Sowohl logbasierte Messwerte als auch logbasierte Benachrichtigungen beziehen sich auf den Google Cloud-Projektbereich, nicht auf einzelne Buckets.
Benachrichtigungen für mehrere Projekte
Wenn Sie Messwerte aus mehreren Projekten beobachten wollen, konfigurieren Sie einen Messwertbereich. Ein Messwertbereich listet alle Projekte und Konten auf, die überwacht werden. In einem den Bereich festlegenden Projekt wird ein Messwertbereich gehostet. Das Bereichsprojekt speichert die Benachrichtigungsrichtlinien und andere Konfigurationen, die Sie für den Messwertbereich erstellen. Das Projekt, das den Umfang eines Messwertbereichs festlegt, ist das Projekt, das in der Projektauswahl der Google Cloud Console ausgewählt wird.
Auf logbasierten Messwerten basierende Benachrichtigungsrichtlinien funktionieren über alle Projekte im Messwertbereich des Bereichsprojekts hinweg, ebenso wie Benachrichtigungsrichtlinien auf Basis anderer Messwerte.
Logbasierte Benachrichtigungen funktionieren nicht bei Messwertbereichen. Die Logs in Projekten sind nicht Teil eines Messwertbereichs. Eine logbasierte Benachrichtigung wertet nur die Logs aus, die aus dem aktuellen Projekt stammen oder an das aktuelle Projekt weitergeleitet wurden.
Weitere Informationen zu Messwertbereichen, einschließlich Messwertbereichen für mehrere Projekte, und zum Projektumfang finden Sie unter:
Vorfälle und Benachrichtigungen
Wenn eine Benachrichtigungsrichtlinie ausgelöst wird, wird ein Vorfall in Monitoring geöffnet und es werden Benachrichtigungen an alle ausgewählten Kanäle gesendet. Klicken Sie in der Benachrichtigung auf Vorfall ansehen oder rufen Sie in Monitoring die Seite Vorfälle auf, um die Details des Vorfalls anzuzeigen.
Benachrichtigungsrichtlinien, die auf logbasierten Messwerten basieren, erstellen Vorfälle und Benachrichtigungen wie alle anderen messwertbasierten Benachrichtigungsrichtlinien in Monitoring, wie unter Benachrichtigungsverhalten beschrieben. Weitere Informationen zum Verwalten von Vorfällen für richtlinienbasierte Benachrichtigungsrichtlinien finden Sie unter Vorfälle für messwertbasierte Benachrichtigungen.
Logbasierte Benachrichtigungen sind keine messwertbasierten Benachrichtigungen. Logbasierte Benachrichtigungen erstellen Vorfälle und Benachrichtigungen folgendermaßen:
Wenn Cloud Logging zum ersten Mal einen Logeintrag, der Ihrer Benachrichtigungsabfrage entspricht, in einen Log-Bucket schreibt, wird ein Vorfall erstellt und eine Benachrichtigung gesendet. Wird dann ein weiterer übereinstimmender Logeintrag geschrieben, wird nur dann ein neuer Vorfall erstellt, wenn der vorherige Vorfall geschlossen wurde. Es kann jedoch bis zu drei Minuten dauern, bis ein geschlossener Vorfall dauerhaft gelöscht wird. Wenn innerhalb von drei Minuten nach dem Schließen eines Vorfalls ein übereinstimmender Logeintrag empfangen wird, öffnet das System diesen Vorfall möglicherweise erneut, anstatt einen neuen Vorfall zu erstellen.
Pro logbasierter Benachrichtigung gilt ein Limit von 20 Meldungen pro Tag. Wird dieses Limit erreicht, werden Sie in der Benachrichtigung darüber informiert, dass Sie das Limit für den Tag erreicht haben.
Wenn Sie eine logbasierte Benachrichtigung erstellen, können Sie die Mindestzeit zwischen Meldungen festlegen, um Wiederholungen zu reduzieren. Beispiel: Wenn Sie 10 Minuten zwischen Meldungen wählen und Ihre logbasierte Benachrichtigung innerhalb dieses Zeitraums zweimal ausgelöst wird, erhalten Sie nur eine Meldung.
Für jede logbasierte Benachrichtigung darf maximal eine Benachrichtigung alle 5 Minuten gesendet werden.
Vorfälle werden nach sieben Tagen automatisch geschlossen, es sei denn, Sie konfigurieren einen kürzeren Zeitraum oder schließen die Vorfälle manuell.
Weitere Informationen zum Verwalten solcher Vorfälle finden Sie unter Vorfälle für logbasierte Benachrichtigungen verwalten.
Benachrichtigungsrichtlinien erstellen und verwalten
Sie können Benachrichtigungsrichtlinien basierend auf logbasierten Messwerten in Cloud Monitoring wie alle anderen messwertbasierten Benachrichtigungsrichtlinien erstellen, ändern und löschen. Weitere Informationen finden Sie unter Richtlinien verwalten.
Sie können logbasierte Benachrichtigungen mit dem Log-Explorer oder der Cloud Monitoring API erstellen. Logbasierte Benachrichtigungen werden in Monitoring geändert und gelöscht. Weitere Informationen finden Sie unter Logbasierte Benachrichtigungen verwalten.
Benachrichtigungsrichtlinien anzeigen
Auf der Seite Richtlinien in Monitoring werden alle Benachrichtigungsrichtlinien in Ihrem Google Cloud-Projekt aufgeführt. Diese Liste umfasst Richtlinien, die logbasierte Messwerte und logbasierte Benachrichtigungen verwenden.
-
Wählen Sie im Navigationsbereich der Google Cloud Console Monitoring und anschließend notifications Benachrichtigungen aus:
- Wählen Sie Alle Richtlinien ansehen aus.
Logbasierte Benachrichtigungen werden in der Liste mit dem Wert Logs
in der Spalte Typ angezeigt. Benachrichtigungen, die auf Messwerten basieren, einschließlich logbasierter Messwerte, werden in der Liste mit dem Wert Metrics
in der Spalte Typ angezeigt.
Der folgende Screenshot zeigt einen Auszug aus einer Richtlinienliste:
Benachrichtigungskanäle
Sie können Benachrichtigungen von messwert- und logbasierten Benachrichtigungen an jeden von Monitoring unterstützten Benachrichtigungskanal senden. Sie müssen diese Kanäle konfigurieren, bevor Sie sie in Benachrichtigungsrichtlinien verwenden können.
Weitere Informationen finden Sie unter Benachrichtigungskanäle verwalten .
Autorisierungsanforderungen
Die Verwendung logbasierter Messwerte oder logbasierter Benachrichtigungen erfordert sowohl für Cloud Logging als auch für Cloud Monitoring eine Autorisierung.
Informationen zu benutzerdefinierten logbasierten Messwerten finden Sie unter Berechtigungen für logbasierte Messwerte.
Logbasierte Benachrichtigungen finden Sie unter Berechtigungen für logbasierte Benachrichtigungen.
Kosten und Limits
Wenn Sie eigene logbasierte Messwerte definieren, gilt:
- Die Anzahl und Struktur der benutzerdefinierten logbasierten Messwerte ist begrenzt. Weitere Informationen zu diesen Limits finden Sie unter Limits für logbasierte Messwerte.
- Möglicherweise fallen Gebühren für benutzerdefinierte logbasierte Messwerte an. Weitere Informationen zu den Kosten für die Messwertaufnahme finden Sie unter Kostenpflichtige Messwerte.
Für die Verwendung von auf logbasierten Messwerten basierenden Benachrichtigungsrichtlinien fallen keine Gebühren an.
Für Benachrichtigungsrichtlinien gelten folgende Monitoring-Limits:
Kategorie | Wert | Richtlinientyp1 |
---|---|---|
Benachrichtigungsrichtlinien (Summe des Messwerts und Logs) pro Messwertbereich 2 | 500 | Messwert, Log |
Bedingungen pro Benachrichtigungsrichtlinie | 6 | Messwert |
Maximaler Zeitraum, in dem eine Bedingung für fehlende Messwerte ausgewertet wird3 |
1 Tag | Messwert |
Maximaler Zeitraum, in dem eine Messwertschwellenbedingung ausgewertet wird3 |
23 Stunden, 30 Minuten | Messwert |
Maximale Länge des Filters, in einer Bedingung für Messwertschwellen |
2.048 Unicode-Zeichen | Messwert |
Maximale Anzahl von Zeitreihen, die durch eine Prognosebedingung überwacht werden |
64 | Messwert |
Minimaler Prognosezeitraum | 1 Stunde (3.600 Sekunden) | Messwert |
Maximaler Prognosezeitraum | 2,5 Tage (216.000 Sekunden) | Messwert |
Benachrichtigungskanäle pro Benachrichtigungsrichtlinie | 16 | Messwert, Log |
Maximale Benachrichtigungsrate | 1 Benachrichtigung alle 5 Minuten für jede logbasierte Benachrichtigung | Log |
Maximale Anzahl an Benachrichtigungen | 20 Benachrichtigungen pro Tag für jede logbasierte Benachrichtigung | Log |
Maximale Anzahl gleichzeitig offener Vorfälle pro Benachrichtigungsrichtlinie |
1.000 | Messwert |
Zeitraum, nach dem ein Vorfall ohne neue Daten automatisch geschlossen wird |
7 Tage | Messwert |
Maximale Dauer eines Vorfalls, wenn er nicht manuell geschlossen wird | 7 Tage | Log |
Aufbewahrung geschlossener Vorfälle | 13 Monate | Nicht zutreffend |
Aufbewahrung offener Vorfälle | Unbefristet | Nicht zutreffend |
Benachrichtigungskanäle pro Messwertbereich | 4.000 | Nicht zutreffend |
Maximale Anzahl von Benachrichtigungsrichtlinien pro Schlummerfunktion | 16 | Messwert, Log |
Beibehalten einer Schlummerfunktion | 13 Monate | Nicht zutreffend |
2Apigee und Apigee Hybrid sind stark in Cloud Monitoring eingebunden. Das Benachrichtigungslimit für alle Apigee-Aboebenen (Standard, Enterprise und Enterprise Plus) entspricht dem für Cloud Monitoring: 500 pro Messwertbereich.
3 Der maximale Zeitraum, der eine Bedingung auswertet, ist die Summe des Ausrichtungszeitraums und der Dauerfensterwerte. Wenn für den Ausrichtungszeitraum beispielsweise 15 Stunden festgelegt sind und das Dauerfenster 15 Stunden beträgt, sind 30 Stunden für die Bewertung der Bedingung erforderlich.