【发布时间】:2022-08-14 18:12:50
【问题描述】:
我们有很多系列,我需要从中提取一个子集,然后过滤掉某些系列。如何在 PromQL 中做到这一点。能够只用一个正则表达式来做到这一点会很棒,但我想不出任何一个,尤其是在这样有限的正则表达式子集中,没有前瞻(或其他东西)。
我最终得到了这样的东西(真正的正则表达式显然要复杂得多):
up{instance=~\"^.*:.*\"} unless up{instance=~\"^.*:10000$\"}
这是如何完成的还是有更好的最佳实践?
-
不,你几乎涵盖了它。唯一可能有帮助的是负匹配。例如。
up{instance!~\"some_garbage.*\"}。
标签: prometheus promql