Prometheus Grafana表格:无法对齐同一列中的数据

Prometheus Grafana表格:无法对齐同一列中的数据,prometheus,grafana,Prometheus,Grafana,我试图使用node_exporter(Prometheus)以表格形式显示所选进程(nginx、php fpm、mysql、redis)的PID、内存使用率、CPU使用率等指标。为了实现这一点,我添加了包含来自bash脚本的数据的textfile。我成功地通过普罗米修斯发送数据,但现在我无法相应地对齐表中的数据。 查询如下: node_systemd_unit_pid{Service=“Nginx”} node_systemd_unit_mem{Service=“Nginx”} node_sys

我试图使用node_exporter(Prometheus)以表格形式显示所选进程(nginx、php fpm、mysql、redis)的PID、内存使用率、CPU使用率等指标。为了实现这一点,我添加了包含来自bash脚本的数据的textfile。我成功地通过普罗米修斯发送数据,但现在我无法相应地对齐表中的数据。 查询如下:

node_systemd_unit_pid{Service=“Nginx”}
node_systemd_unit_mem{Service=“Nginx”}
node_systemd_unit_cpu{Service=“Nginx”}
node_systemd_unit_pid{Service=“Mysql”}
…
and so on
在应用外部联接和组织字段变换时,我得到以下结果:

我添加了来自以下内容的标题:


如何将表格形式的所有值放在相关字段下,例如所有PID都应放在PID列下等等?

列不对齐的原因是,即使设置了相同的列名,它们也被视为不同的值

正确的表达式是请求同一表达式中的所有进程,以填充列/值:

node_systemd_mem{Service=~"Nginx|Mysql"}
然后您可以将
值#X
重命名为
内存

IMHO,一个好的做法是将过滤器部分(例如:
Nginx | Mysql
)放入表达式中使用的隐藏变量中。它避免在所有请求中重复相同的表达式
当您想要更改它的时候,它就容易多了。

列不对齐的原因是,即使您设置了相同的列名,它们也会被视为不同的值

正确的表达式是请求同一表达式中的所有进程,以填充列/值:

node_systemd_mem{Service=~"Nginx|Mysql"}
然后您可以将
值#X
重命名为
内存

IMHO,一个好的做法是将过滤器部分(例如:
Nginx | Mysql
)放入表达式中使用的隐藏变量中。它避免在所有请求中重复相同的表达式
如果有一天你想改变它,那就容易多了。

谢谢你,迈克尔。在你解决了我的问题后,我无法告诉你我有多高兴。几个星期以来我一直在寻找解决办法。再次感谢你指导我,让我走上正轨。谢谢你,迈克尔。在你解决了我的问题后,我无法告诉你我有多高兴。几个星期以来我一直在寻找解决办法。再次感谢你指导我,让我走上正轨。