一般的なアラート ポリシーを実装する

このセクションでは、Cloud Logging データのフィルタリングに使用できるきめ細かいアラート クエリの例を示します。Unified Maintenance 固有のクエリ フィールドの詳細については、ログスキーマをご覧ください。

新しい定期メンテナンスに関するアラート

新しい定期メンテナンスについてアラートを設定するには、プロジェクトでメンテナンス イベントの logNameSCHEDULED 状態を定義します。次に例を示します。

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

特定のリソースタイプのメンテナンスがスケジュールされたときにアラートを送信する

特定のリソースタイプの新しいスケジュール設定されたメンテナンスについてアラートを送信するには、プロジェクトのメンテナンス イベントの logNameSCHEDULED 状態を定義し、resource.type を定義します。たとえば、Cloud SQL インスタンスは次のようになります。

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

特定のロケーションでメンテナンスが開始されたときにアラートを送信する

特定の場所で開始される新しいメンテナンスについてアラートを設定するには、プロジェクトのメンテナンス イベントの logNameSTARTED 状態を定義し、場所を定義します。たとえば、us-central1 は以下のようになります。

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

特定のリソースでメンテナンスが成功したときにアラートを送信する

特定のリソースでメンテナンスが成功した場合にアラートを送信するには、プロジェクトのメンテナンス イベントの logNameSUCCEEDED 状態を定義し、resourceName を定義します。たとえば、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"

メンテナンスのスケジュールされた開始時刻が変更されたときにアラートを送信する

スケジュールされた開始時刻が変更されたときにアラートを送信するには、プロジェクトのメンテナンス イベントの logName を定義し、timeline.schedule.startTime field の最近の更新を確認します。次に例を示します。

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

次のステップ