AI 辅助 PromQL 语句自动生成和诊断

PromQL Copilot 支持使用自然语言生成 PromQL 语句,同时也支持对 PromQL 语句进行解释及诊断。

使用限制

在 Prometheus 实例 V1 和 V2 版本上都可以使用PromQL Copilot,但是仅在 V2 版本上支持以实际存储的指标信息优化 Copilot 的问答体验。如想获得最佳体验,请升级到 V2 版本实例。

功能概览

  • 生成 PromQL 语句:您使用日常语言表达查询需求,Copilot 会自动将这些描述转换为准确的 PromQL 查询语句。05EF9916-9082-497F-A240-94E79D60398F

  • 解释 PromQL 语句:解析 PromQL 语句并分解其结构和功能,帮助用户更深入地理解查询逻辑。01A54DB5-42B8-44DC-9435-814722F9F9A6

  • 诊断 PromQL 语句:通过智能分析 PromQL 语句,以识别潜在问题并提供具体改进建议。CA022D5E-C76D-4057-8948-3C8365B9606E

  • 指标推荐:根据您的需求,可以查询不同云产品下符合需求的指标。65F9AF34-56D6-4AFD-B550-2CDD396E8DCB

功能入口

  1. 登录云监控控制台,在左侧导航栏选择Prometheus 监控 > 实例列表,进入实例列表页面。

  2. 实例列表页面单击目标实例,然后在弹出页面左侧单击指标管理

  3. 指标探索页签中使用Copilot。71

操作示例

重要

为提高 Copilot 识别准确率,建议使用清晰且准确的表述方式,例如:"查询..."、"在 RDS 场景下,查询..."、"在 ECS 云产品中,查询..."等。

生成 PromQL 语句

一、生成 K8s 等开源指标 PromQL

  • 查询每个命名空间的 Pod 数量。image

  • 在容器环境中,查询状态不是 running 的 Pod。image

二、生成云产品相关指标的 PromQL

  • 查询 ECS 云产品中每台实例的 CPU 使用量。image

  • 查询 RDS 云产品 MYSQL 引擎的 CPU 使用情况。image

  • 查询 SLB 产品接收的流量分布情况。image

解释 PromQL 语句

说明

解释 PromQL 只需要输入 PromQL 即可。

max_over_time(sum by (namespace, container) (container_memory_working_set_bytes{}) [7d:]) / sum by (namespace, container) (kube_pod_container_resource_limits_memory_bytes{})

image

诊断 PromQL 语句

说明

诊断 PromQL 只需要输入 PromQL 即可。

max_over_time(sum by (namespace, container) (container_memory_working_set_bytes{}) [7d:]) / sum (namespace, container) (kube_pod_container_resource_limits_memory_bytes{})

image

指标推荐

推荐 ECS 主机的磁盘使用率指标。image