其实使用Table图表的核心思路可以概括为:
- 显示之前的数据处理使用
Transform
- 样式以及结果改写使用
Override
- 所有数据为
Instant
数据
最终效果:
1. grafana的 metrics配置
主机名
node_uname_info{job=~"194node"}
{domainname="(none)", instance="ip:8080", job="194node", machine="x86_64", nodename="xxx", release="3.10.0-693.21.1.el7.x86_64", sysname="Linux", version="#1 SMP Wed Mar 7 19:03:37 UTC 2018"}
node_uname_info{job=~"194node"} -0
{domainname="(none)", instance="ip:8080", job="194node", machine="x86_64", nodename="xxx", release="3.10.0-693.21.1.el7.x86_64", sysname="Linux", version="#1 SMP Wed Mar 7 19:03:37 UTC 2018"}
运行时间
sum(time() - node_boot_time_seconds{job=~"$job"})by(instance)
总内存
node_memory_MemTotal_bytes{job=~"$job"} - 0
metries :可以在prometheus中 查询
lagend: 没有意义,只是方便识别
format: 选table, 如果是做table表单的话
Instant: 在Grafana
中添加一个查询,node_uname_info{job=~"194node"} -0 添加之后你会看到同一个数据有多行,其实是不同的时间点数据,需要开启Instant
,即可保留当前数据
2. 合并多个查询
添加两个查询之后,在Grafana 7
中并不会直接合并查询结果,这个时候就要牢记上一节的口诀。合并查询结果,属于数据相关,翻译过来是合并数据,那么就需要使用Transform
功能。
操作方法很简单,点击Transform
,然后增加一个Merge
规则即可。 同理,其他对于数据的处理也可以使用Transform
。这里面需要着重说明的是,Transform
这个功能通常是指对结果集数据在前端展示之前进行增删改查,显示、隐藏使用。
使用merge 合并
使用fliter 选择部分字段展示
3. 使用Overrides改写已有数据
经过了开启Instant
、配置Transform
,数据已经显示在Grafana
的图表中了,这个时候需要做的就是让显示的结果更加人性化,更加易读。 这个时候需要使用Overrides
功能,对特定的数据进行改写。
例如 Value#B 展示 用运行时间替换
运行时间单位显示更合理, 内存总和单位显示更直观