Prometheus 不同标签上的普罗米修斯正则表达式匹配
我想在普罗米修斯做一个基于所有标签的过滤器。假设我在prometheus中的标签是查询节点的instance、cpu、mode\u cpu\u seconds\u total,我想执行如下操作:Prometheus 不同标签上的普罗米修斯正则表达式匹配,prometheus,promql,Prometheus,Promql,我想在普罗米修斯做一个基于所有标签的过滤器。假设我在prometheus中的标签是查询节点的instance、cpu、mode\u cpu\u seconds\u total,我想执行如下操作: input = ".*abc.*" node_cpu_seconds_total{instance=~".*abc.*" or mode=~".*abc.*" or cpu=~".*abc.*"} 基本上,我希望我的正则表达式与所有标签值进行比较。有什么解决方案可以实现这一点吗?您无法通过以下方法实
input = ".*abc.*"
node_cpu_seconds_total{instance=~".*abc.*" or mode=~".*abc.*" or cpu=~".*abc.*"}
基本上,我希望我的正则表达式与所有标签值进行比较。有什么解决方案可以实现这一点吗?您无法通过以下方法实现这一点,但您可以使用以下方法实现选择的并集:
node_cpu_seconds_total{instance=~".*abc.*"} or \
node_cpu_seconds_total{mode=~".*abc.*"} or \
node_cpu_seconds_total{cpu=~".*abc.*"}
但是没有所有标签值
选择器-这意味着您必须指定所有标签
请注意,这是一种非常奇怪的请求。我有一个要求,比如在aws控制台中,我们如何使用搜索栏中提供的数据获取结果,它尝试与所有字段匹配并给出结果。同样地,我必须这样做。还有,是否有任何方法可以获取查询结果中的标签。据我所知不是这样的。格拉法纳也许有办法。