prometheus查询合并标签

查询语句1(得到温度传感器的名称):

node_hwmon_sensor_label{instance="192.168.1.100",  label=~"core_.*"}

得到结果:

node_hwmon_sensor_label{chip="platform_coretemp_0", instance="192.168.1.100", job="node-development", label="core_0", sensor="temp2"}   1
node_hwmon_sensor_label{chip="platform_coretemp_0", instance="192.168.1.100", job="node-development", label="core_1", sensor="temp3"}   1
node_hwmon_sensor_label{chip="platform_coretemp_0", instance="192.168.1.100", job="node-development", label="core_2", sensor="temp4"}   1
node_hwmon_sensor_label{chip="platform_coretemp_0", instance="192.168.1.100", job="node-development", label="core_3", sensor="temp5"}   1

查询语句2(得到温度传感器的温度值):

node_hwmon_temp_celsius{instance="192.168.1.100", chip=~".+core.+"}

得到结果:

node_hwmon_temp_celsius{chip="platform_coretemp_0", instance="192.168.1.100", job="node-development", sensor="temp1"}  37
node_hwmon_temp_celsius{chip="platform_coretemp_0", instance="192.168.1.100", job="node-development", sensor="temp2"}  34
node_hwmon_temp_celsius{chip="platform_coretemp_0", instance="192.168.1.100", job="node-development", sensor="temp3"}  37
node_hwmon_temp_celsius{chip="platform_coretemp_0", instance="192.168.1.100", job="node-development", sensor="temp4"}  35
node_hwmon_temp_celsius{chip="platform_coretemp_0", instance="192.168.1.100", job="node-development", sensor="temp5"}  34

遇到的问题是:在查询语句2中得到的结果没有标识此温度传感器叫什么名字,对应到哪个核心CPU上,此名字在查询语句1中可以得到,所以,目标就是通过一行查询语言,得到温度的同时,也可以得到此传感器对应到哪个CPU核心上。这两个结果中,可以通过sensor="tempX"进行关联,则有如下语句:

0 * node_hwmon_sensor_label{instance="27.151.29.179",  label=~"core_.*"} + on (sensor) group_left(node_hwmon_temp_celsius) node_hwmon_temp_celsius{instance="27.151.29.179", chip=~".+core.+"}

得到结果:

{chip="platform_coretemp_0", instance="192.168.1.100", job="node-development", label="core_0", sensor="temp2"}  33
{chip="platform_coretemp_0", instance="192.168.1.100", job="node-development", label="core_1", sensor="temp3"}  36
{chip="platform_coretemp_0", instance="192.168.1.100", job="node-development", label="core_2", sensor="temp4"}  35
{chip="platform_coretemp_0", instance="192.168.1.100", job="node-development", label="core_3", sensor="temp5"}  34

参考:
https://blog.csdn.net/lwlfox/article/details/103858180


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部