首页 > 解决方案 > 选择总 cpu 收集多个主机

问题描述

我正在使用 collectd 和 influx 来监控 200 个核心的集群。

我想在 grafana 中创建一个仪表,它添加所有主机的所有 load_shortterm 值以查看集群的总使用量。

我的结构如下所示:

name: load_shortterm
time                host             metric type value
----                ----             ------ ---- -----
1601891780201909599 cpu007.cluster          load 0
1601891790145618383 cpu001.cluster          load 2
1601891790163106767 cpu002.cluster          load 0.03
1601891790167701326 cpu009.cluster          load 0

所以我想要一个在这种情况下回答 2.03 的请求。

我不明白如何获取每个主机的最后一个值并将其求和。我试过这个:

select sum(*) from load_shortterm where "host" =~ /^*.cluster/

但它返回所有值的总和。

你能帮我么 ?

谢谢,

RB

标签: grafanainfluxdbcollectd

解决方案


感谢您的回复,子查询返回每个主机的最后一个值而不是最后一个值:

> select last(value) from load_shortterm where "host" =~ /^*.cluster/
name: load_shortterm
time                last
----                ----
1605863555866457205 0

推荐阅读