이 섹션에서는 Cloud Logging 데이터를 필터링하는 데 사용할 수 있는 세부 알림 쿼리의 예를 제공합니다. 통합 유지보수에 특정한 쿼리 필드에 대해 자세히 알아보려면 로그 스키마를 참고하세요.
새로운 예약된 유지보수에 대한 알림
새로 예약된 유지보수에 대한 알림을 받으려면 프로젝트에서 유지보수 이벤트의 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"