Rabbitmq 普罗米修斯用同一组标签比较不同度量的查询

Rabbitmq 普罗米修斯用同一组标签比较不同度量的查询,rabbitmq,prometheus,Rabbitmq,Prometheus,我正在尝试监视rabbitmq中的队列是否: 有消息 没有消费者 未调用。*\u请重试 如果队列与这三个匹配,我想创建一个警报 单独的指标不难找到,但我无法理解如何在一个查询中找到不同的指标,并通过一组标签(例如,实例、队列)对它们进行分组 这可能吗 我使用的是最新版本的prometheus和scraping rabbitmq,通过其内置的prometheus metrics插件。例如,如果您有两个来自不同出口商的指标: probe_success => Blac

我正在尝试监视rabbitmq中的队列是否:

  • 有消息
  • 没有消费者
  • 未调用。*\u请重试
  • 如果队列与这三个匹配,我想创建一个警报

    单独的指标不难找到,但我无法理解如何在一个查询中找到不同的指标,并通过一组标签(例如,实例、队列)对它们进行分组

    这可能吗


    我使用的是最新版本的prometheus和scraping rabbitmq,通过其内置的prometheus metrics插件。

    例如,如果您有两个来自不同出口商的指标:

    probe_success              => Blackbox exporter
    node_memory_MemTotal_bytes => Node exporter
    
    假设它们有两个共同的标签:“实例”和“组”

    如果使用以下查询:

    sum by (instance, group) (node_memory_MemTotal_bytes)>20000000000 and sum by (instance, group) (probe_success)==1
    
    您将获得内存>20G的instance+组,并且已启动


    请参阅普罗米修斯文档中有关逻辑运算符的更多信息。

    太棒了。我没有意识到,对一组这样的查询进行ANDing实际上会对标签进行分组。