繁体   English   中英

Prometheus 查询比较具有相同标签集的不同指标

[英]Prometheus query comparing different metrics with same set of labels

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

  1. 有消息
  2. 没有消费者
  3. 没有被调用。*_retry

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

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

这甚至可能吗?

我正在使用最新版本的普罗米修斯并通过其内置的普罗米修斯指标插件抓取 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 且已启动的实例+组。

此处的 Prometheus 文档中查看有关逻辑运算符的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM