Allgemeine Benachrichtigungsrichtlinien implementieren

Dieser Abschnitt enthält Beispiele für detaillierte Benachrichtigungsabfragen, mit denen Sie Cloud Logging-Daten filtern können. Weitere Informationen zu den Abfragefeldern, die für Unified Maintenance spezifisch sind, finden Sie im Logs-Schema.

Benachrichtigung bei jeder neuen geplanten Wartung

Wenn Sie Benachrichtigungen zu neuen geplanten Wartungsarbeiten erhalten möchten, definieren Sie das logName für Wartungsereignisse in Ihrem Projekt und den Status SCHEDULED. Beispiel:

log_id("maintenance.googleapis.com/maintenance_events") AND
jsonPayload.state = "SCHEDULED"

Benachrichtigung, wenn Wartungsarbeiten für einen bestimmten Ressourcentyp geplant sind

Wenn Sie bei jeder neuen geplanten Wartung für einen bestimmten Ressourcentyp benachrichtigt werden möchten, definieren Sie die logName für Wartungsereignisse in Ihrem Projekt, den Status SCHEDULED und die resource.type. Beispiel: Cloud SQL-Instanz:

log_id("maintenance.googleapis.com/maintenance_events") AND
jsonPayload.state = "SCHEDULED" AND
jsonPayload.resource.type = "sqladmin.googleapis.com/Instance"

Benachrichtigung, wenn an einem bestimmten Standort Wartungsarbeiten beginnen

Wenn Sie Benachrichtigungen zu neuen Wartungsarbeiten an einem bestimmten Standort erhalten möchten, definieren Sie die logName für Wartungsereignisse in Ihrem Projekt, den Status STARTED und den Standort. Beispiel: us-central1

log_id("maintenance.googleapis.com/maintenance_events") AND
jsonPayload.state = "STARTED" AND
jsonPayload.resource.labels.location = "us-central1"

Benachrichtigung, wenn die Wartung einer bestimmten Ressource erfolgreich war

Wenn Sie bei erfolgreicher Wartung einer bestimmten Ressource benachrichtigt werden möchten, definieren Sie die logName für Wartungsereignisse in Ihrem Projekt, den Status SUCCEEDED und die resourceName. Beispiel: prod-db

log_id("maintenance.googleapis.com/maintenance_events") AND
jsonPayload.state = "SUCCEEDED" AND
jsonPayload.resource.resourceName = "//sqladmin.googleapis.com/projects/proj-1/instances/prod-db"

Benachrichtigung, wenn sich die geplante Startzeit der Wartung ändert

Wenn Sie eine Benachrichtigung erhalten möchten, wenn sich die geplante Startzeit ändert, definieren Sie die logName für Wartungsereignisse in Ihrem Projekt und prüfen Sie, ob es aktuelle Änderungen an der timeline.schedule.startTime field gibt. Beispiel:

log_id("maintenance.googleapis.com/maintenance_events") AND
labels."maintenance.googleapis.com/updated_fields" =~ "maintenanceScheduledStartTime"

Nächste Schritte