Prometheus 查询 - 排除目的地

Posted

技术标签:

【中文标题】Prometheus 查询 - 排除目的地【英文标题】:Prometheus query - exclude destination 【发布时间】:2017-03-09 17:23:49 【问题描述】:

在我的 ActiveMQ 上,我有一些以 .error 结尾的队列。在 Grafana 仪表板上,我想列出所有没有这些 .error-queues 的队列。 示例:

some.domain.one
some.domain.one.error
some.domain.two
some.domain.two.error

要列出所有队列,我使用此查询:

org_apache_activemq_localhost_QueueSizeType="Queue",Destination=~"some.domain.*",

如何排除所有 .error-queues?

【问题讨论】:

【参考方案1】:

您可以使用负正则表达式匹配器:org_apache_activemq_localhost_QueueSizeType="Queue",Destination=~"some.domain.*",Destination!~".*\.error"

【讨论】:

酷,谢谢。我不知道我可以更频繁地指定目的地。这对我有用:org_apache_activemq_localhost_ConsumerCountType="Queue",Destination=~"some.domain.*",Destination!~".*error"【参考方案2】:

Thers 是一种更简单的排除多个结尾的方法:

org_apache_activemq_localhost_QueueSizeType="Queue",Destination!~".*error|.*warn"

!~:不包括引用字符串|:是or

【讨论】:

以上是关于Prometheus 查询 - 排除目的地的主要内容,如果未能解决你的问题,请参考以下文章

无法使用docker(prom / prometheus)加载prometheus.yml配置文件

如何从 Prometheus Query 中排除多个标签?

prometheus中pushgateway方式收集数据

Prometheus summary.observe 方法有啥作用?

prometheus快照

在 prometheus 中排除 Kubernetes Metrics 监控