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