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

我正在尝试加入两个普罗米修斯查询,目标是查找处于状态 not running 且其启动模式为 auto

的 Windows 服务

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

windows_service_state{environment="test",state!="running"} / on(instance)  group_left(environment,job,name,operating_system) windows_service_start_mode{start_mode="auto",environment="test"}

并得到以下异常:

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

有什么想法吗?

【问题讨论】:

  • 您是否正在同时寻找state!="running"start_mode="auto" 的服务?或者您想将state!="running" 列表与start_mode="auto" 服务列表合并?
  • 我正在寻找状态!="running" 和 start_mode="auto"

标签: prometheus grafana promql


【解决方案1】:

以下列查询结束

sum by (instance,name) (windows_service_state{,state!="running"} == 1) + on (instance,name) sum by (instance,name) (windows_service_start_mode{start_mode="auto"} == 1)

【讨论】:

    猜你喜欢
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2020-07-16
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    相关资源
    最近更新 更多