PromQL Copilot 支持使用自然语言生成 PromQL 语句,同时也支持对 PromQL 语句进行解释及诊断。
使用限制
在 Prometheus 实例 V1 和 V2 版本上都可以使用PromQL Copilot,但是仅在 V2 版本上支持以实际存储的指标信息优化 Copilot 的问答体验。如想获得最佳体验,请升级到 V2 版本实例。
功能概览
生成 PromQL 语句:您使用日常语言表达查询需求,Copilot 会自动将这些描述转换为准确的 PromQL 查询语句。
解释 PromQL 语句:解析 PromQL 语句并分解其结构和功能,帮助用户更深入地理解查询逻辑。
诊断 PromQL 语句:通过智能分析 PromQL 语句,以识别潜在问题并提供具体改进建议。
指标推荐:根据您的需求,可以查询不同云产品下符合需求的指标。
功能入口
登录云监控控制台,在左侧导航栏选择 ,进入实例列表页面。
在实例列表页面单击目标实例,然后在弹出页面左侧单击指标管理。
在指标探索页签中使用Copilot。
操作示例
为提高 Copilot 识别准确率,建议使用清晰且准确的表述方式,例如:"查询..."、"在 RDS 场景下,查询..."、"在 ECS 云产品中,查询..."等。
生成 PromQL 语句
一、生成 K8s 等开源指标 PromQL
查询每个命名空间的 Pod 数量。
在容器环境中,查询状态不是 running 的 Pod。
二、生成云产品相关指标的 PromQL
查询 ECS 云产品中每台实例的 CPU 使用量。
查询 RDS 云产品 MYSQL 引擎的 CPU 使用情况。
查询 SLB 产品接收的流量分布情况。
解释 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{})
诊断 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{})
指标推荐
推荐 ECS 主机的磁盘使用率指标。