grafana - 选择总 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
解决方案
感谢您的回复,子查询返回每个主机的最后一个值而不是最后一个值:
> select last(value) from load_shortterm where "host" =~ /^*.cluster/
name: load_shortterm
time last
---- ----
1605863555866457205 0
推荐阅读
- java - 如何从列表中获取字段,并给出一些输入
- java - Java spring 缓存,saveAll 正确处理更新
- php - 我的 php 没有从 ajax 请求将值插入到我的 sql 数据库中
- java - 如何将字符串映射到未知返回类型的java方法引用?
- python - 什么限制会导致这个脚本卡住?
- c# - 在 Avalondock 3.2 中移动选项卡并将其停靠会使程序无响应,直到失去/获得焦点
- r - 有没有办法从 Markdown 文档生成多个报告,但将图像保留在 html 中?
- entity-framework-core - EF 核心中的 DbFunctions.AddSeconds 等效项
- .net-core - .NET Core 3 中是否提供 WPF PresentationFramework.dll?
- git - 带有稀疏结帐的 git 日志过滤器