普罗米修斯查询比较不同指标与同一组标签
Prometheus query comparing different metrics with same set of labels
我正在尝试监控 rabbitmq 中是否有队列:
- 有留言
- 没有消费者
- 未调用。*_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。
我正在尝试监控 rabbitmq 中是否有队列:
- 有留言
- 没有消费者
- 未调用。*_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。