我有一句普罗米修斯的话:
(
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中计算正确,但是我有一个规则,它的计算结果如下所示:
- 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
发布于 2019-01-17 23:35:17
Prometheus规则在当前时间进行评估,cloudwatch数据通常非常延迟,因此,虽然您可以获得历史数据的图表,但当前数据的值始终为空。
您可以通过添加偏移量来修复它,例如:
(
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
)https://stackoverflow.com/questions/54238943
复制相似问题