gpt4 book ai didi

Prometheus查询和区分大小写

转载 作者:行者123 更新时间:2023-12-04 02:05:22 24 4
gpt4 key购买 nike

我有一个查询,试图在标签上加入两个指标。
K_Status_Value == 5并且ON(macAddr)state_details {live =“True”}

两个指标中都存在标签macAddr。标签的值有时以大写(78:32:5A:29:2F:0D)出现在'K_Status_Value'中,有时以小写(78:72:5d:39:2f:0a)出现,但始终以大写形式出现'state_details'的情况。有什么办法可以使标签macAddr的值在查询中不区分大小写,以便我不会错过大小写不匹配的情况?

最佳答案

我可以想到两种选择
使用正则表达式“i”匹配修饰符:
在Prometheus用户mailing list上引用Ben Kochie:

The regexp matching in Prometheus is based on RE2I think you can set flags within a match by using (?i(matchstring))


确实有效:此表达式 up{instance="localhost:9090",job="prometheus"}与以下表达式匹配:
up{job=~"(?i:(ProMeTHeUs))"}
在上述情况下,此提示无济于事。加入 on (xx)group_left都无济于事。
使用记录规则:
我最初希望在摄取时使用 recording rule小写(在 prometheus.yml中)。但是,目前尚未实现此功能( issue 1548)

关于Prometheus查询和区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53312007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com