加入两个普罗米修斯查询
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)
【讨论】:
以上是关于加入两个普罗米修斯查询的主要内容,如果未能解决你的问题,请参考以下文章