您如何在 grafana/influxql 中获得上次测量的年龄?

Posted

技术标签:

【中文标题】您如何在 grafana/influxql 中获得上次测量的年龄?【英文标题】:How do you get age of last measurement in grafana/influxql? 【发布时间】:2020-11-01 06:17:24 【问题描述】:

看门狗进程通过在 influxdb 中写入度量来报告主机“活跃度”,例如

watchdog,host=host_xyz alive=1

我有兴趣在自上次测量后经过太多时间时在 Grafana 中显示。有没有办法从 Influx 查询这些信息?

(9 个月前也有人在这里问过类似的问题,但没有答案:InfluxQL: age of record 时间序列数据库是否可能无法给出记录的年龄?)

谢谢!

【问题讨论】:

【参考方案1】:

在 Grafana 中的 Edit > Visualization > Value > Show:你可以选择“Time of last point”。

这将显示 InfluxDB 中最后一个点的时间戳。我就是这样做的。

这样做的缺点是,如果时间戳不是实时添加的(即您在 InfluxDB 中添加以前的未来时间戳),那么数据将被关闭。 (虽然这些情况比较少见)。

【讨论】:

感谢您的提示!这不完全是我想到的解决方案,但它有帮助;我也接受了答案,因为显然没有其他方法可以解决大量涌入。 我知道,理想情况下,Influx 会给我们带来价值,但我也不知道该怎么做(或者如果可能的话)。

以上是关于您如何在 grafana/influxql 中获得上次测量的年龄?的主要内容,如果未能解决你的问题,请参考以下文章

您如何在重复的反向引用中获得所有匹配项? [复制]

您如何获得块侧面的位置,以便您可以将块完美地放置在块旁边

如何在Java 8中获得UTC + 0日期?

如果您在文件夹中使用语义版本控制,如何获得前 5 个语义版本

您如何获得一个新的核心数据实体属性以反映在该实体的 NSManagedObject 中?

您如何获得 Chrome cast 扩展程序以显示媒体标题?