我正在使用 Telegraf/InfluxDB/Grafana 注册和查看我的服务器的指标。有时,这些组件之一会崩溃,并且指标会停止流入 InfluxDB。
为了能够注意到这种情况何时发生(在使用 Monit 重新启动服务的基础上),我想创建一个 Grafana 仪表板,在该仪表板中,我为每个主机提供了一个单统计面板,显示最新的时间戳(或者更好的是,有多少时间已通过),因为收到最后一个指标。我还想根据它的存在时间为单态的背景着色。我希望能够对任何 InfluxDB 指标执行此操作,因为不同的指标可能有不同的滞后原因。
现在,我在 InfluxQL 中尝试过类似的操作,但我得到一个错误,即查询中必须存在至少一个非时间字段:
SELECT last(time) FROM "system" WHERE "load1" > -1 GROUP BY "host"
如果我尝试将其更改为此,我会收到“多系列错误”:
SELECT last(time), last("load1") FROM "system" GROUP BY "host"
我想要做的事情是不容易做到的,还是我错过了一些明显的东西?