Prometheus 普罗米修斯-匹配除一个以外的所有指标

Prometheus 普罗米修斯-匹配除一个以外的所有指标,prometheus,Prometheus,我如何匹配所有普罗米修斯指标,除了一些 例如:{{{uuuuuuuu name}~“metric\u to\u discard”} 不起作用,它返回错误执行查询:char 35处的parse Error:向量选择器必须至少包含一个非空匹配器 多亏了这是一种安全机制,可以避免普罗米修斯因意外使用过宽的选择器而承受沉重的负荷。通常,您不应该需要这样一个查询,它可以(几乎)匹配所有标签维度的每个度量 通过使用.*或+匹配所有选择器添加另一个维度,可以实现此目的。(安全检查也禁止使用*) 注意:请注意,

我如何匹配所有普罗米修斯指标,除了一些

例如:
{{{uuuuuuuu name}~“metric\u to\u discard”}

不起作用,它返回
错误执行查询:char 35处的parse Error:向量选择器必须至少包含一个非空匹配器


多亏了

这是一种安全机制,可以避免普罗米修斯因意外使用过宽的选择器而承受沉重的负荷。通常,您不应该需要这样一个查询,它可以(几乎)匹配所有标签维度的每个度量

通过使用
.*
+
匹配所有选择器添加另一个维度,可以实现此目的。(安全检查也禁止使用
*

注意:请注意,此查询可能会严重影响您的Prometheus实例,不应在生产系统上使用此查询。


如前所述,可能有更好的方法来获得您喜欢的结果,而无需查询几乎每一个指标。请考虑发布一个新的问题来描述你真正想要达到什么样的结果。用例是使用Prometheus tsdb API删除所有度量,但只删除少数度量。通过这种方式,我们可以拥有用于报告的长期指标,并处理所有其他指标以释放磁盘空间。如果您不需要所有标签维度,只需要指标名称,您可能还可以通过访问
http://prometheus:9090/api/v1/label/__name__/values
然后手动删除要丢弃的
度量值
谢谢。当我想要联合除job=“prometheus”度量之外的所有度量时,我使用了与此稍有不同的变体:
{job=~“+”,job!=“prometheus”}
{job=~"..*", __name__!~"metric_to_discard"}