首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Prometheus表达式有数据,但该表达式的规则没有数据

Prometheus表达式有数据,但该表达式的规则没有数据
EN

Stack Overflow用户
提问于 2019-01-17 23:16:51
回答 1查看 290关注 0票数 0

我有一句普罗米修斯的话:

代码语言:javascript
复制
(
  max(aws_sqs_approximate_number_of_messages_visible_average{queue_name="queue-1"}) 
+ max(aws_sqs_approximate_number_of_messages_not_visible_average{queue_name="queue-2"})) 
/ sum(kube_pod_container_status_ready{container="worker"}
)

它在prometheus UI中计算正确,但是我有一个规则,它的计算结果如下所示:

代码语言:javascript
复制
- name: tasks
  rules:
  - expr: <expr>
    labels:
      deployment: worker
      kubernetes_name: worker 
      kubernetes_namespace: default
      namespace: default
    record: app:tasks_per_worker

此规则始终在prometheus UI中返回"No datapoints“。

为什么会这样呢?

全局抓取和评估间隔均为15s

EN

回答 1

Stack Overflow用户

发布于 2019-01-17 23:35:17

Prometheus规则在当前时间进行评估,cloudwatch数据通常非常延迟,因此,虽然您可以获得历史数据的图表,但当前数据的值始终为空。

您可以通过添加偏移量来修复它,例如:

代码语言:javascript
复制
(
  max(aws_sqs_approximate_number_of_messages_visible_average{queue_name="queue-1"} offset 10m) 
+ max(aws_sqs_approximate_number_of_messages_not_visible_average{queue_name="queue-2"}) offset 10m) 
/ sum(kube_pod_container_status_ready{container="worker"} offset 10m
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54238943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档