注:本文基于Grafana v9.2.8编写
1 问题
默认情况下table展示的是一个查询返回的多个field,但是我想要的数据在不同的metric上,比如我需要显示某个pod的读写IO,但是读和写这两个指标存在于两个不同的metirc,需要分别查询,然后合并显示。
2 解决方案
使用Transform的Merge功能,它可以把多个查询结果合并成一个,前提是每个查询结果里有相同的字段
queries:
sum by(container) (rate(container_fs_reads_bytes_total{container!="",pod=~"$pod"}[5m]))
sum by(container) (rate(container_fs_writes_bytes_total{container!="",pod=~"$pod"}[5m]))