Monitoring Grafana:带有上次结果时间的面板

Monitoring Grafana:带有上次结果时间的面板,monitoring,grafana,Monitoring,Grafana,我有一个elasticsearch实例,它接收来自多个备份例程的日志。我想从Grafana查询这些日志的ES,并设置一个面板,显示不同备份的最后时间。理想情况下,如果时间超过某个阈值,我也希望能够用颜色显示 基本上,这个想法是要有一个显示,例如,如果某个备份在过去24小时内完成,则显示绿色,如果没有完成,则显示红色 在以ES作为数据源的Grafana中,如何实现这一点?具体实现取决于使用的面板 singlestat示例:编写ES查询,然后选择Stat:最后一点的时间,您可能需要选择合适的单位/格

我有一个elasticsearch实例,它接收来自多个备份例程的日志。我想从Grafana查询这些日志的ES,并设置一个面板,显示不同备份的最后时间。理想情况下,如果时间超过某个阈值,我也希望能够用颜色显示

基本上,这个想法是要有一个显示,例如,如果某个备份在过去24小时内完成,则显示绿色,如果没有完成,则显示红色


在以ES作为数据源的Grafana中,如何实现这一点?

具体实现取决于使用的面板

singlestat示例:编写ES查询,然后选择
Stat
最后一点的时间
,您可能需要选择合适的单位/格式:


不幸的是,Grafana不理解您请求的时间格式(早于24小时)中的阈值。您需要将其作为度量返回(例如,作为最后一次备份的时间(以秒为单位)=您需要为此编写查询。这意味着,你将有2个统计数据显示(上次+年龄),所以你将无法使用singlestat。可能桌面面板会更好-您可以使用基于年龄度量的阈值

具体实施取决于使用的面板

singlestat示例:编写ES查询,然后选择
Stat
最后一点的时间
,您可能需要选择合适的单位/格式:


不幸的是,Grafana不理解您请求的时间格式(早于24小时)中的阈值。您需要将其作为度量返回(例如,作为最后一次备份的时间(以秒为单位)=您需要为此编写查询。这意味着,你将有2个统计数据显示(上次+年龄),所以你将无法使用singlestat。可能桌面面板会更好-您可以使用基于年龄度量的阈值

除了作者的精彩回答之外,似乎还有一些工作正在做,以使这类事情在未来变得更加容易


查看此项以检查进度。

除了您的精彩答案之外,似乎还有一些工作正在做,以使这类事情在未来变得更加容易


检查此项以检查进度。

我假设当您说我需要编写查询以获取文档的年龄时,我需要使用脚本字段来获取年龄。。。类似于
System.currentTimeMillis()-doc['@timestamp'].date.getMillis()
。但是如何在Grafana中使用脚本字段查询呢?我知道我可以为一个度量输入一个脚本,但这只是一个数字字段,并且@timestamp不可用。脚本示例:我假设当你说我需要编写一个查询来获取文档的年龄时,我需要使用一个脚本字段来获取年龄。。。类似于
System.currentTimeMillis()-doc['@timestamp'].date.getMillis()
。但是如何在Grafana中使用脚本字段查询呢?我知道我可以为度量输入一个脚本,但这只适用于数字字段,@timestamp不可用。脚本示例: