普罗米修斯查询比较不同指标与同一组标签

Prometheus query comparing different metrics with same set of labels

我正在尝试监控 rabbitmq 中是否有队列:

  1. 有留言
  2. 没有消费者
  3. 未调用。*_retry

如果队列匹配所有三个,我想创建一个警报。

找到单个指标没有问题,但我无法理解我将如何在一个查询中使用不同的指标,将它们按一组标签(即实例、队列)分组。

这可能吗?

我正在使用最新版本的 prometheus 并通过其内置的 prometheus 指标插件抓取 rabbitmq。

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

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且UP的实例+组。

在 Prometheus 文档中查看有关逻辑运算符的更多信息 here