温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - How to display zero instead of last value in prometheus + grafana
grafana prometheus prometheus-pushgateway

其他 - 如何在Prometheus + grafana中显示零而不是最后一个值

发布于 2020-04-15 11:36:58

我正在使用prometheus + grafana来收集和显示指标。如果我的设备之一停止报告,grafana将继续绘制最后一个值。例如,如果我的一个设备在2天前报告了温度并且温度为50度,那么grafana将在最近2天显示50度的平线。如果设备未报告任何指标,我希望该时间序列图下降到零。

这仅仅是Prometheus和grafana的行为方式还是我在配置中缺少某些内容?如果设备未报告而不是显示其最后值的平线,我希望此时间序列图以零位图表表示。

附加信息:

使用prometheus.net将指标推送到prometheus的推送网关。

我尝试使用grafana中图的Stacking and Null Value部分下的Null value:null作为零选项。

查看更多

提问者
ap.dev
被浏览
317
Michael Doubez 2020-02-04 03:45

这是推送网关预期行为推送值后,它将永远存在。这是由开发团队假设的,并且TTL或指标过期已被拒绝

解决此问题的通常方法是推送测量的Unix时间戳记,并让规则警告它是否太旧或使用UNLESS time() - timestamp_metric条件。