当前位置: 首页 > 知识库问答 >
问题:

如何在普罗米修斯·格拉法纳中显示零而不是最后一个值

翟理
2023-03-14

我用普罗米修斯·格拉法纳收集和显示指标。如果我的一台设备停止报告,grafana将继续绘制最后一个值。例如,如果我的一台设备在2天前报告温度为50度,grafana将在过去2天内显示一条50度的平线。如果设备没有报告任何指标,我希望这个时间序列图下降到零。

这就是普罗米修斯和格拉法纳的行为方式,还是我在配置中遗漏了什么?如果设备没有报告,而不是显示其最后一个值的一条平线,我希望此timeseries图表显示零。

其他信息:

使用普罗米修斯。net将指标推送到普罗米修斯的推送网关。

我尝试在grafana中的图的Stacking和Null value部分下使用Null value:Null as zero选项。

共有1个答案

商同化
2023-03-14

这是推送网关的预期行为。一旦一个值被推送,它将永远存在。这是由开发团队假设的,TTL或度量过期已被拒绝

这个问题的通常解决方案是推送度量的Unix时间戳,并在度量变得太旧或使用UNLESS time()-timestamp_metric条件时发出规则警报。

 类似资料:
  • 有没有办法使格拉法纳的普罗米修斯计数器真正单调? 每当服务器重新启动时,我的服务器上的计数器(使用Prometheus Java库)就会重置,Grafana中的计数器也会降至零。我在文档中找不到普罗米修斯查询的方法。Java库也没有提供使计数器在重新启动时持久化的方法。

  • 有一篇文章“跟踪每个版本”,它讲述了在每个代码部署的图形上显示一条垂直线。他们正在使用石墨。我想做一些类似于普罗米修斯2.2和格拉法纳5.1的事情。更具体地说,我希望在图形上显示“应用程序启动”事件。 Grafana注释似乎是实现这一点的合适机制,但我不知道使用哪种类型的普罗米修斯度量以及如何查询它。

  • 我正在用Prometheus(1.1.2)后端构建Grafana(4.1.1)图,并试图使用模板在仪表板上选择/取消选择某些度量的子集。我有一个名为“$pop”的模板变量,它描述了我的城市位置,还有一个名为“$resolver”的模板变量,它描述了我使用的resolver类型(“unbound”或“pdns”是可能的字符串结果) 我有两个这样的度量标准,它们目前在$POP中选择各种值时工作得很好:

  • 我有SpringBoot应用程序,我想对其实施jmx监控。我已经成功地使用prometheus计数器对服务实施监控,并使用node_exporter对机器实施监控。之后,我将其与grafana连接起来。这很好。 现在我想用Jmx exporter获取指标,但我发现很难。我无法从JMX exporter获取度量。网上没有那么多关于这个的东西。。。 我需要什么来获取指标?启动JMX\U导出器,更改pr

  • 我试图找到Grafana中所有URL的平均响应时间, 下面的查询没有返回任何数据,我在这里做错了什么? 数据通过千分尺收集。

  • 我们有普罗米修斯、格拉法纳服务和多家出口商。这是普罗米修斯。yaml配置: 在Grafana看来,这些片段将作为单个数据源进行访问。然而,为了为每个应用程序(app1、app2和app3)制作不同的仪表板,我们通过在查询/度量中附加作业过滤器来分隔它们。 这会产生两个问题,第一个是,我们必须在每个指标之后添加。第二个是,指标列表填充了来自另一个作业的不相关项目。 普罗米修斯(Prometheus)