加入两个普罗米修斯查询

Posted

技术标签:

【中文标题】加入两个普罗米修斯查询【英文标题】:Join two prometheus queries 【发布时间】:2021-12-17 18:03:42 【问题描述】:

我正在尝试,目标是查找处于状态 not running 且其启动模式为 auto

的 Windows 服务

我创建了以下查询但没有结果:

windows_service_stateenvironment="test",state!="running" / on(instance)  group_left(environment,job,name,operating_system) windows_service_start_modestart_mode="auto",environment="test"

并得到以下异常:

“不允许多对多匹配:匹配的标签在一侧必须是唯一的”

有什么想法吗?

【问题讨论】:

您是否正在同时寻找state!="running"start_mode="auto" 的服务?或者您想将state!="running" 列表与start_mode="auto" 服务列表合并? 我正在寻找状态!="running" 和 start_mode="auto" 【参考方案1】:

以下列查询结束

sum by (instance,name) (windows_service_state,state!="running" == 1) + on (instance,name) sum by (instance,name) (windows_service_start_modestart_mode="auto" == 1)

【讨论】:

以上是关于加入两个普罗米修斯查询的主要内容,如果未能解决你的问题,请参考以下文章

普罗米修斯统计查询

了解用于内存空闲的普罗米修斯查询(节点导出器)

ProxyError,尝试在代理后面查询普罗米修斯时

grafana 使用基于指标的普罗米修斯查询定义变量

普罗米修斯与正则表达式查询不匹配

普罗米修斯查询中来自grafana变量的多个值