提醒概览

本文档介绍了如何在提交申请后 或者应用的性能达不到定义的 条件。

提醒工作的工作原理

Cloud 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 APIGoogle Cloud CLITerraform

使用集成和建议的提醒政策

Monitoring 提供 您可以利用预构建的软件包创建提醒政策, Google Cloud 服务和第三方集成。这些套餐包括 推荐提醒政策、示例信息中心和 服务。这些软件包适用于 Google Cloud 服务(例如 Google Kubernetes Engine、Compute Engine 和 Cloud SQL)以及常见的第三方集成(例如 MongoDB、Kafka 和 Elasticsearch)。

安装软件包时,您可以启用软件包的建议提醒政策。启用建议的提醒政策时,您可以配置其 还可以视需要修改其他值。 配置后,提醒政策开始监控其目标 无需用户进一步输入内容。

当您部署了新服务并希望针对重要指标设置提醒时,建议的提醒政策会很有用。例如,Cloud SQL 集成软件包附带了针对实例失败和交易缓慢情况的建议提醒政策:

针对 Cloud SQL 集成软件包推荐的两项提醒政策。

如需详细了解提醒集成,请参阅监控第三方应用

使用 Cloud Monitoring

如果要创建提醒政策并选择其条件类型 指标类型和时序等其他组件,然后使用 监控。下表列出了您在创建提醒政策时可以使用的不同类型的条件。

条件类型 说明 示例
指标阈值条件

当指标的值达到 超过或小于特定重新测试期的阈值。

如需了解详情,请参阅 创建指标阈值提醒政策使用 API 创建提醒政策

您需要一个在响应时发送通知的提醒政策 延迟时间为 500 毫秒或以上 进行五次连续拨测 10 分钟以上。
指标缺失条件

如果受监控的时间序列在特定的重新测试时间段内没有数据,则会满足指标缺失条件。最大重新测试窗口为 23.5 小时。

如需了解详情,请参阅 创建指标缺失提醒政策使用 API 创建提醒政策

您需要一个在您的支持下创建突发事件的提醒政策 当资源未响应任何 HTTP 请求时 五分钟的时间
预测的指标值条件

如果提醒政策预测在即将到来的预测时间范围内会违反阈值,则表示预测的指标值条件已满足。 预测期可以是 1 小时到 7 天。

如需了解详情,请参阅 创建预测的指标值提醒政策使用 API 创建提醒政策

您需要一个在您的支持下创建突发事件的提醒政策 可能会达到 80% 的磁盘可用空间 。
基于日志的条件

当提醒政策检测到基于日志的指标与提醒政策条件相符时,基于日志的提醒政策的条件就满足了。基于日志的指标会从日志条目内容中派生指标数据。例如,您可以使用基于日志的指标来统计包含特定消息的日志条目数,或提取日志条目中记录的延迟时间信息。

如需了解详情,请参阅 配置基于日志的提醒政策 以及使用 Cloud Monitoring API 创建基于日志的提醒政策

您需要一个在您的支持下创建突发事件的提醒政策 则当项目至少有 50 个具有 message包含 product_ids=['tier_1_support', 'tier_2_support']

提醒政策组成部分

每项提醒政策都包含以下组成部分:

  • 用于描述资源(或一组资源)处于需要响应的状态的条件。条件包括数据源、静态或动态阈值,以及过滤器和分组等数据汇总方法。您的条件可以监控单个指标、多个指标或指标的比率。您还可以 使用 [Prometheus 查询语言 (PromQL)][promql-ref] 包括动态阈值和 条件逻辑。

    如果您使用集成来启用建议的提醒政策,系统会预先填充提醒政策条件。

  • 说明在操作发生时要通知谁的通知渠道列表 必填字段。如需了解详情,请参阅创建和管理通知渠道

  • 显示在通知和突发事件页面中的文档。您 还可以配置通知的主题行,还可以 在通知正文中添加有用的信息。例如,您 可能会将通知配置为显示指向内部 playbook 的链接,或 Google Cloud 页面,例如自定义信息中心。 有关文档(包括示例)的详细信息,请参阅 使用用户定义的文档为突发事件添加注释

查询语言

在提醒政策中使用查询语言和过滤器, 可以更好地控制指标评估。监控 支持以下查询类型:

  • 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 确定不再满足基于指标的政策的条件,则 Monitoring 会自动关闭突发事件并发送关闭通知。

价格

一般来说,Cloud Monitoring 系统指标是免费的, 不会来自外部系统、代理或应用。可计费指标按注入的字节数或样本数计费。

如需详细了解 Cloud Monitoring 价格,请参阅以下文档:

如需了解如何监控提取的轨迹跨度或日志的数量,或者如何在日志条目中包含特定内容时收到通知,请参阅以下文档:

后续步骤