prometheus - prometheus 中的多个查询抛出 No datapoints found 错误
问题描述
一次运行两个查询时遇到错误。
查询1:
sum by(container_label_io_kubernetes_pod_name) (rate (container_cpu_usage_seconds_total{container_label_io_kubernetes_container_name=~"demo-api"}[1m]))
输出/输出:
{container_label_io_kubernetes_pod_name="demo-api-demo-api-7c8d7c75d-sfrsg"} 0.15590349995998623
{container_label_io_kubernetes_pod_name="demo-api-demo-api-7c8d7c75d-nnxqz"} 0.22167272938000676
{container_label_io_kubernetes_pod_name="demo-api-demo-api-7c8d7c75d-zbcdk"} 0.14510123627695987
欧瑞2:
avg(kube_pod_container_resource_requests_cpu_cores{container="demo-api"})
输出/输出:
Element Value
{} 1
最终查询(q1/q2):
(sum by(container_label_io_kubernetes_pod_name) (rate (container_cpu_usage_seconds_total{container_label_io_kubernetes_container_name=~"demo-api"}[1m])))
/(avg(kube_pod_container_resource_requests_cpu_cores{container="demo-api"}))
未找到数据点。
解决方案
此处的Prometheus 文档描述了矢量匹配的工作原理。为了您的操作成功,您需要container_label_io_kubernetes_pod_name
在除法期间忽略标签:
(sum by(container_label_io_kubernetes_pod_name) (rate (container_cpu_usage_seconds_total{container_label_io_kubernetes_container_name=~"demo-api"}[1m])))
/
ignoring(container_label_io_kubernetes_pod_name) group_left
avg(kube_pod_container_resource_requests_cpu_cores{container="demo-api"})
推荐阅读
- ios - 应用程序激活时出错
- android - 不同安卓测试设备上画布上路径的文本拉伸问题
- android - Gridview 适配器未在片段中显示数据
- python-3.x - 如何从文本字段中提取特定字段
- spring-boot - 使用 prometheus 查询缓存命中率图
- typescript - forEach 方法没有在 TypeScript 中正确设置布尔类型
- python - Kivy App:设置分辨率并将其放大到屏幕尺寸不起作用
- c# - 如果我已经拥有访问令牌,如何访问 Cloud Storage for Firebase?
- javascript - 在轮播中显示 3 个项目 - 使用现有的笔
- php - 数据未插入 sqli_database