我有两个指标,如下所示
namedprocess_namegroup_cpu_seconds_total{groupname="group_name", instance="0.0.0.0:0000", job="process_monitor_master", mode="user"}
namedprocess_namegroup_cpu_seconds_total{groupname="group_name",instance="0.0.0.0:0000",job="process_monitor_k8_nodes",mode="system"}
node_uname_info{domainname="domain",instance="0.0.0.0:0000",job="sandbox_cluster"}
node_uname_info{domainname="domain",instance="0.0.0.0:0000",job="sandbox_master"}
我想获取作业名并将其存储在变量作业中,如何组合以下两个查询
label_values(namedprocess_namegroup_cpu_seconds_total,job)
label_values(node_uname_info, job)
发布于 2020-03-24 06:49:26
label_values({__name__=~ "namedprocess_namegroup_cpu_seconds_total|node_uname_info"}, job)
在度量维度量之间没有空格
发布于 2021-09-30 11:53:44
您需要调用prometheus query_result
方法,并在其上应用正则表达式。
Query: query_result(node_uname_info OR namedprocess_namegroup_cpu_seconds_total)
Regex: /.*job="([^"]+)".*/
发布于 2021-11-17 14:12:11
要完成JACK的回答,如果您需要在查询中添加更多的过滤器,可以将它们添加到label_values
方法的de first对象中。当您有其他过滤器时,这是非常有用的,例如:
label_values({__name__=~ "namedprocess_namegroup_cpu_seconds_total|node_uname_info", groupname="group_name", instance=~"$instance"}, job)
https://stackoverflow.com/questions/60825749
复制相似问题