本文档介绍了如何在提交申请后 或者应用的性能达不到定义的 条件。
提醒工作的工作原理
Cloud Monitoring 提醒流程包含三个部分:
提醒政策:描述您希望看到哪些情境 提醒以及您希望如何接收有关突发事件的通知。 提醒政策可以监控 Monitoring 存储的时间序列数据或 Cloud Logging 存储的日志。当这些数据满足提醒政策条件时,Monitoring 会创建突发事件并发送通知。
每个突发事件都是记录所监控数据类型以及满足条件的时间。这些信息可帮助您排查导致突发事件的问题。
通知渠道用于定义在 Monitoring 创建突发事件时您接收通知的方式。例如,您可以配置 发送至电子邮件
my-support-team@example.com
的通知渠道 以及将 Slack 消息发布到频道#my-support-team
。 提醒政策可以包含一个或多个通知渠道。
提醒政策可以评估两种类型的数据:
时间序列数据(也称为指标数据),由 Monitoring 存储。这类政策称为基于指标的提醒政策。
如需了解如何设置基于指标的提醒政策,请参阅 Compute Engine 快速入门。
Cloud Logging 存储的日志数据。这类政策称为基于日志提醒政策。基于日志的提醒政策会在日志中出现特定消息时通知您。
本文档重点介绍基于指标的提醒政策,并在适当情况下提供有关基于日志的提醒政策的一般信息。如需详细了解 基于日志的提醒政策,请参阅监控日志。
提醒过程可帮助您在出现以下情况时对问题做出响应: 应用未达到可接受的值。例如,您将 Web 应用部署到 Compute Engine 虚拟机 (VM) 实例上。虽然您预计 HTTP 响应延迟时间会波动,但您希望支持团队在应用的延迟时间较长时做出响应。您可以创建基于指标的提醒政策,以监控应用的 HTTP 响应延迟时间指标。如果响应延迟时间超过两秒且持续至少五分钟,Monitoring 会创建一个突发事件,并向您的支持团队发送电子邮件通知。
如何创建提醒政策
您可以通过多种方式创建提醒政策。例如,您可以通过在 Google Cloud 控制台中启用集成或特定页面中的建议提醒,使用预配置的提醒政策。您还可以使用 Google Cloud 控制台、Cloud Monitoring API、Google Cloud CLI 和 Terraform 配置新的提醒政策。
使用集成和建议的提醒政策
Monitoring 提供了预构建的软件包,可让您为 Google Cloud 服务和第三方集成创建提醒政策。这些文件包包含建议的提醒政策、示例信息中心和服务的关键指标。这些套餐适用于 Google Cloud 服务,例如 Google Kubernetes Engine、Compute Engine 和 Cloud SQL, 以及常见的第三方集成,如 MongoDB、Kafka 和 Elasticsearch.
安装软件包时,您可以启用软件包的建议提醒政策。启用建议的提醒政策时,您可以配置其 还可以视需要修改其他值。 配置后,提醒政策会立即开始监控其目标,无需用户进一步输入。
在部署新服务时,建议的提醒政策非常有用 并希望监控重要指标例如,Cloud SQL 集成软件包附带了针对实例失败和交易缓慢情况的建议提醒政策:
如需详细了解提醒集成,请参阅监控第三方应用。
使用 Cloud Monitoring
如果您想创建提醒政策并选择其条件类型以及指标类型和时间序列等其他组件,请使用“监控”。下表列出了不同类型的 设置提醒政策的条件。
条件类型 | 说明 | 示例 |
---|---|---|
指标阈值条件 | 当指标的值达到 超过或小于特定重新测试期的阈值。 如需了解详情,请参阅创建指标阈值提醒政策和使用 API 创建提醒政策。 |
您需要一个在响应时发送通知的提醒政策 延迟时间为 500 毫秒或以上 进行五次连续拨测 10 分钟以上。 |
指标缺失条件 | 如果受监控的时序没有 特定重新测试窗口的数据。重新测试时间上限为 23.5 小时。 如需了解详情,请参阅创建指标缺失提醒政策和使用 API 创建提醒政策。 | 您希望创建一个提醒政策,以便在资源在 5 分钟内未响应任何 HTTP 请求时,向支持团队打开突发事件。 |
预测的指标值条件 | 当提醒政策满足预测的指标值条件时 预测出 下一个预测窗口期内将违反阈值。 预测期可以是 1 小时到 7 天。 如需了解详情,请参阅创建预测指标值提醒政策和使用 API 创建提醒政策。 |
您希望设置提醒政策,以便在资源在接下来的 24 小时内可能达到 80% 的磁盘空间用量时,向支持团队发出突发事件。 |
基于日志的条件 |
提醒满足时满足基于日志的提醒政策的条件 政策会检测基于日志的指标是否与提醒政策匹配 条件。基于日志的指标会从日志条目内容中派生指标数据。例如,您可以使用基于日志的指标来统计包含特定消息的日志条目数,或提取日志条目中记录的延迟时间信息。 如需了解详情,请参阅配置基于日志的提醒政策和使用 Cloud Monitoring API 创建基于日志的提醒政策。 |
您需要一个在您的支持下创建突发事件的提醒政策
则当项目至少有 50 个具有
message 包含
product_ids=['tier_1_support', 'tier_2_support'] |
提醒政策组成部分
每个提醒政策都包含以下组成部分:
用于描述资源(或一组资源)处于需要响应的状态的条件。条件包括数据源、静态或动态阈值,以及过滤器和分组等数据汇总方法。您的条件可能 监控单个指标、多个指标或多个指标比率。您还可以使用 [Prometheus 查询语言 (PromQL)][promql-ref] 添加动态阈值和条件逻辑等复杂表达式。
如果您使用集成来启用建议的提醒政策,系统会预先填充提醒政策条件。
说明在操作发生时要通知谁的通知渠道列表 必填字段。如需了解详情,请参阅创建和管理通知渠道。
通知和事件页面中显示的文档。您 还可以配置通知的主题行,还可以 在通知正文中添加有用的信息。例如,您可以将通知配置为显示指向内部手册或 Google Cloud 页面(例如自定义信息中心)的链接。有关文档(包括示例)的详细信息,请参阅 使用用户定义的文档为突发事件添加注释。
查询语言
在提醒政策中使用查询语言和过滤条件,以更好地控制指标评估。Monitoring 支持以下查询类型:
Prometheus 查询语言 (PromQL) 是一种功能性查询语言,用于实时评估时序数据。您可以配置提醒政策条件,以便在条件中添加 PromQL 查询。您的 PromQL 查询可以使用 例如指标组合、 比例和伸缩阈值使用 Google Cloud 中基于 PromQL 的条件下,您可以减少对 外部提醒基础架构如需了解详情,请参阅 Cloud Monitoring 中的 PromQL 以及使用 PromQL 设置提醒政策。
借助监控过滤条件,您可以配置提醒政策以使用基于过滤条件的指标比率。基于过滤器 无法在 Google Cloud 控制台中查看和修改提醒政策。 如需查看使用 Monitoring 过滤条件的政策示例,请参阅指标比率。
Monitoring Query Language (MQL) 是一个具有较强表达能力的文本界面,可用于检索、过滤和处理时间序列数据。您可以创建具有下列条件的提醒政策: Monitoring Query Language 提醒操作。 如需了解详情,请参阅 Monitoring Query Language 概览和使用 MQL 的提醒政策。
管理提醒政策和突发事件
启用提醒政策后,Monitoring 会持续监控该政策的条件。您无法配置 提醒政策,以便仅监控特定时间段内的条件。如果您想 在特定时间段内停用提醒政策,然后创建一个 延后。
如果突发事件未解决,并且 Monitoring 确定 基于指标的政策的条件 监控会自动关闭突发事件并发送 通知。
价格
一般来说,Cloud Monitoring 系统指标是免费的, 不会来自外部系统、代理或应用。计费指标 按注入的字节数或提取的样本数收费。
如需详细了解 Cloud Monitoring 的价格,请参阅以下文档:
如需了解如何监控 或者如何在包含特定内容时获得通知 请参阅以下文档:
后续步骤
如需了解通知延迟时间以及提醒政策的参数选择对通知发送时间有何影响,请参阅基于指标的提醒政策的行为。
如需查看基于指标的政策示例列表,请参阅 示例提醒政策摘要。