このセクションでは、Cloud Logging データのフィルタリングに使用できるきめ細かいアラート クエリの例を示します。Unified Maintenance 固有のクエリ フィールドの詳細については、ログスキーマをご覧ください。
新しい定期メンテナンスに関するアラート
新しい定期メンテナンスについてアラートを設定するには、プロジェクトでメンテナンス イベントの logName と SCHEDULED 状態を定義します。次に例を示します。
log_id("maintenance.googleapis.com/maintenance_events") AND
jsonPayload.state = "SCHEDULED"
特定のリソースタイプのメンテナンスがスケジュールされたときにアラートを送信する
特定のリソースタイプの新しいスケジュール設定されたメンテナンスについてアラートを送信するには、プロジェクトのメンテナンス イベントの logName、SCHEDULED 状態を定義し、resource.type を定義します。たとえば、Cloud SQL インスタンスは次のようになります。
log_id("maintenance.googleapis.com/maintenance_events") AND
jsonPayload.state = "SCHEDULED" AND
jsonPayload.resource.type = "sqladmin.googleapis.com/Instance"
特定のロケーションでメンテナンスが開始されたときにアラートを送信する
特定の場所で開始される新しいメンテナンスについてアラートを設定するには、プロジェクトのメンテナンス イベントの logName、STARTED 状態を定義し、場所を定義します。たとえば、us-central1 は以下のようになります。
log_id("maintenance.googleapis.com/maintenance_events") AND
jsonPayload.state = "STARTED" AND
jsonPayload.resource.labels.location = "us-central1"
特定のリソースでメンテナンスが成功したときにアラートを送信する
特定のリソースでメンテナンスが成功した場合にアラートを送信するには、プロジェクトのメンテナンス イベントの logName、SUCCEEDED 状態を定義し、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"