Rob*_*rød 5 monit influxdb grafana telegraf
我正在使用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"
我想做的事不容易做到吗?还是我遗漏了一些明显的东西?
...查询语法取自本期某处。我还没有看过 singlestat 面板,但我建议创建一个“脚本化仪表板”。
首先手动创建一个带有虚拟数字的 singlestat 破折号。然后导出看看json是什么样子的。然后,使用脚本化仪表板,使用上述查询的实时结果重新创建相同的 json。
在 grafana 的 /public/dashboards 中查找“scripted.js”或“scripted_templated.js”。在同一文件夹中复制其中一个,然后破解以生成 json。 这里、这里和这里是 javascript 魔法的一些很好的示例,用于将查询提交到 influxdb 并将结果解析为 singlestat dash 的 json。祝你好运。
| 归档时间: |
|
| 查看次数: |
2572 次 |
| 最近记录: |