统一维护通过 Cloud Logging 生成日志。您可以根据不同的日志条件,通过支持的网络钩子或其他通知渠道创建提醒和通知。
配置提醒政策
您可以通过 Cloud Logging 获取有关计划内维护的提醒政策。 在出现以下任一情况时,您都可以收到通知:
- 当为您的项目使用的资源安排新的维护事件时。
- 当维护事件的状态发生变化时(例如,从
SCHEDULED变为STARTED)。 - 当维护的预定开始或结束时间发生变化时。
- 当维护会影响特定位置的资源时。
通知使用基于日志的提醒政策。配置提醒政策后,每次满足条件时,您都会收到通知。提醒受 Cloud Monitoring 限制的约束。
配置通知渠道
日志提醒使用通知渠道,当提醒政策触发时,这些渠道会通知您或您的待命团队,并且支持各种集成,例如:
- 电子邮件
- Pub/Sub
- PagerDuty
- Slack
- 短信
- 网络钩子
统一维护功能可与 Google Cloud Observability 搭配使用,以配置第三方集成。对于第三方集成,请使用网络钩子向任何公共端点(例如 ServiceNow、DataDog 或 OpsGenie)发送通知,或使用 Pub/Sub 向任何专用端点发送通知。您可以通过日志过滤条件控制将哪些日志发送到这些第三方工具。 如需详细了解如何编写过滤条件,请参阅日志记录查询语言。
如需详细了解 Webhook,请参阅 Google Cloud Observability 文档中的创建和管理通知渠道。
使用 Cloud Logging 配置通知
您可以创建基于日志的提醒,以便在提取与提供的过滤条件匹配的日志时收到通知。如需了解详情,请参阅配置基于日志的提醒政策。
- 在 Google Cloud 控制台中,前往 Logs Explorer 页面:
- 选择您的 Google Cloud 项目。
- 点击创建日志提醒。此选项可能会显示在操作菜单中,具体取决于您的窗口大小。
- 在“创建基于日志的提醒政策”窗格中,提供提醒政策名称以及您希望在通知中包含的任何文档。点击下一步。
- 可选:为此政策选择严重程度。
- 通过编写查询来创建包含项过滤条件,以确定哪些日志包含在提醒中。如需详细了解如何编写查询,请参阅 Logging 查询语言。以下示例是针对与任何 Cloud SQL 资源关联的任何计划内维护事件的提醒:
log_id("maintenance.googleapis.com/maintenance_events") AND jsonPayload.resource.type = "sqladmin.googleapis.com/Instance" AND jsonPayload.state = "SCHEDULED"
- 可选:点击预览日志。如果没有符合所定义条件的资源,则不会输出任何预览。
- 可选:如果您要与 Slack 等第三方工具集成,请点击添加标签,以根据日志字段(例如
description)创建标签。 点击下一步。 - 可选:配置最短通知间隔时间和突发事件自动关闭时长。点击下一步。
- 如果您已配置受支持的渠道,则可以从通知渠道列表中选择该渠道;否则,您可以点击管理通知渠道并添加受支持的渠道。如需了解详情,请参阅创建和管理通知渠道。
- 点击保存。您现在可以测试基于日志的提醒了。