首页 > 解决方案 > 普罗米修斯中的范围查询

问题描述

我有一个指标(pkts_sent),它有几个参数(交换机名和端口)。我需要根据以下条件触发警报:如果 pkts_sent 的数量低于 1000,但它只能针对端口 1 到 10 触发。我不确定如何在查询中创建一系列端口。

pkts_sent {portid=~[1-10]} < 1000 不起作用,因为未显示 1 到 10 之间的所有端口。

标签: prometheusprometheus-operatorpromql

解决方案


这不是有效的 PromQL 查询(预期值周围没有引号portid),[1-10]也不是有效的正则表达式(这是=~预期的)。

试试这个:

  pkts_sent{portid=~"[1-9]|10"} < 1000

推荐阅读