您可以创建自定义指标来发送提醒或提供有关排查计划快照问题的信息。
例如,如需为计划快照故障设置提醒,请按以下流程进行操作:
准备工作
-
设置身份验证(如果尚未设置)。身份验证是通过其进行身份验证以访问 Google Cloud 服务和 API 的过程。如需从本地开发环境运行代码或示例,您可以按如下方式向 Compute Engine 进行身份验证。
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1
) -
如需连接到可以作为服务账号运行的虚拟机:
Service Account User (v1) (
roles/iam.serviceAccountUser
) 在 Google Cloud 控制台中,转到 Logging > 日志浏览器页面。
在按标签过滤或搜索文字列表中,选择转换为高级过滤条件。
输入以下文本来替换过滤条件字段,注意将
PROJECT_ID
替换为您的项目 ID:resource.type="gce_disk" logName="projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fsystem_event" protoPayload.methodName="ScheduledSnapshots" severity>"INFO"
点击提交过滤条件。
在 Logs Explorer 页面上,点击创建指标。
在指标编辑器中,输入以下内容:
- 名称:
scheduled_snapshot_failure_count
。 - 说明:
count of scheduled snapshot failures
。 - 类型:
Counter
- 名称:
在标签下,点击添加一项并输入以下内容:
- 名称:
status
- 说明:
status of scheduled snapshot request
- 标签类型:
String
- 字段名称:
protoPayload.response.status
- 名称:
点击完成。
点击创建指标。
在 Google Cloud 控制台中,转到 Cloud Logging > 基于日志的指标页面。
在用户定义的指标下,找到名为
user/scheduled_snapshot_failure_count
的新指标。点击这一行中的
更多菜单按钮,然后选择根据指标创建提醒。此时将打开提醒政策条件创建页面。在定位面板的聚合器下,选择无。
在过滤条件下:
- 点击添加过滤条件。
- 从列表中选择状态。
- 在值字段中,输入 DONE。
- 点击应用。
点击显示高级选项。
在高级聚合窗格中,点击校准器列表并选择总和。
在配置面板中选择以下值:
- 该条件的触发条件:
Any time series violates
- 条件:
is above
- 阈值:
1
- 适用于:
most recent value
- 该条件的触发条件:
点击保存。
在创建新的提醒政策页面上,输入政策名称。 您也可以选择为此政策添加通知渠道和文档。
点击保存。
REST
如需在本地开发环境中使用本页面上的 REST API 示例,请使用您提供给 gcloud CLI 的凭据。
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
如需了解详情,请参阅 Google Cloud 身份验证文档中的使用 REST 时进行身份验证。
所需的角色和权限
如需获得创建快照时间表所需的权限,请让管理员向您授予项目的以下 IAM 角色:
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
创建日志过滤条件
创建日志过滤条件以捕获预定快照事件。
控制台
创建指标
创建日志过滤条件后,创建一个用于统计预定快照发生故障次数的指标。
控制台
创建提醒政策
创建指标后,请创建提醒政策,以便在预定快照发生故障时发送提醒。
控制台
后续步骤
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-12-18。
-