本文档介绍如何在 Cloud Monitoring 中使用 Prometheus 查询语言 (PromQL)。PromQL 提供了 Metrics Explorer 菜单驱动型和 Monitoring Query Language (MQL) 接口的替代方案,用于创建图表和信息中心。
您可以使用 PromQL 从以下来源查询 Cloud Monitoring 数据并绘制图表:
- Google Cloud 服务(如 Google Kubernetes Engine 或 Compute Engine),这些服务写入 Cloud Monitoring 系统指标列表中所述的指标。
- 用户定义的指标,例如基于日志的指标和 Cloud Monitoring 自定义指标。
- Google Cloud Managed Service for Prometheus,适用于 Google Cloud 的 Prometheus 的全代管式多云解决方案。如需了解代管式服务(包括来自 PromQL 的支持),请参阅 Google Cloud Managed Service for Prometheus。
您还可以使用 Grafana 等工具为注入 Cloud Monitoring 的指标数据绘制图表。可用指标包括 Managed Service for Prometheus 指标和指标列表中记录的 Cloud Monitoring 指标。如需了解如何根据 Prometheus API 设置 Grafana 和其他工具,请参阅关于 Grafana 的 Managed Prometheus 服务文档。
命名规则
Prometheus 指标模型和命名惯例与 Cloud Monitoring 使用的模型和命名规范不同。如需使用 PromQL 查询 Monitoring 指标数据,您必须将 Cloud Monitoring 名称转换为与 PromQL 兼容的等效项。如需了解命名惯例,请参阅将 Cloud Monitoring 指标映射到 PromQL。
在 Cloud Monitoring 中访问 PromQL
您可以在 Google Cloud Console 中以下页面上的 PromQL 标签页中使用 PromQL:
- Metrics Explorer
- 创建自定义信息中心时添加图表
如需了解如何访问和使用编辑器,请参阅使用 PromQL 编辑器。
Prometheus 规则和提醒
您可以通过 PromQL 在 Managed Service for Prometheus 中使用 Prometheus 样式的提醒,针对 Cloud Monitoring 中的任何指标创建录制和提醒规则。如需了解详情,请参阅代管式规则评估和提醒或自行部署的规则评估和提醒。
学习 PromQL
要了解使用 PromQL 的基础知识,建议您查阅开源文档。以下资源可以帮助您上手:
PromQL 差异
适用于 Cloud Monitoring 的 PromQL 的运作方式可能与上游 PromQL 略有不同。如需查看这些差异的列表,请参阅 PromQL 差异。