使用 PromQL 设置提醒政策

本页面介绍了在条件中包含 PromQL 查询的情况下创建提醒政策的不同方法。

具有基于 PromQL 条件的提醒政策提供了一种开源替代方案,可替代使用 Monitoring Query Language (MQL) 查询来配置提醒政策条件。您可以使用 PromQL 查询创建具有比率、动态阈值和组合指标等功能的复杂条件。

如果您在 Google Cloud 以外的环境中使用 Prometheus,或在 Managed Service for Prometheus 中使用提醒,则可以将 Prometheus 提醒规则迁移到具有基于 PromQL 的条件的提醒政策。这样,您就可以在 Cloud Monitoring 中管理所有提醒政策。

您还可以将 Grafana 信息中心导入 Cloud Monitoring

概览

您可以通过以下方式创建具有基于 PromQL 条件的提醒政策:

  • 在 Google Cloud 控制台中创建提醒政策,并在代码编辑器中定义 PromQL 查询。

  • 通过使用 gcloud CLI 或 Monitoring API 中的 AlertPolicy 结构,创建具有基于 PromQL 的条件的提醒政策。

  • 使用 Google Cloud CLI 将 Prometheus 提醒规则和通知渠道迁移到 Cloud Monitoring。

由具有基于 PromQL 条件的提醒政策创建的突发事件将与您的其他突发事件一起显示在 Google Cloud 控制台中。您可以在 Google Cloud 控制台中与这些突发事件互动。

您的 PromQL 提醒政策条件可以引用 Cloud Monitoring 中的任何指标,包括 Google Cloud 系统指标、自定义指标和基于日志的指标以及 Prometheus 指标。您必须将非 Prometheus 指标的名称转换为 PromQL 指标语法。如需了解详情,请参阅将 Monitoring 指标映射到 PromQL

限制

具有基于 PromQL 的条件的提醒政策的重新测试期最长为 24 小时,校准期最长为 24 小时。重新测试期和校准时间段的总和不得超过 25 小时。

如果您的 Prometheus 提醒规则引用了自定义指标,则您必须先在 Cloud Monitoring 中拥有一个等效的自定义指标描述符。

价格

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

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

后续步骤

如需了解如何使用 Google Cloud 控制台创建在条件中包含 PromQL 查询的提醒政策,请参阅创建使用基于 PromQL 的条件的提醒政策(控制台)

如需了解如何直接使用 Cloud Monitoring API 创建具有 PromQL 的提醒政策,请参阅使用基于 PromQL 的条件 (API) 创建提醒政策

如需了解如何通过 PromQL 查询将 PromQL 提醒规则迁移到提醒政策,请参阅从 Prometheus 迁移提醒规则和接收器

如需了解如何导入 Grafana 信息中心,请参阅将 Grafana 信息中心导入 Cloud Monitoring