0
我试图创建一个记录规则来将一些数据与正则表达式组合在一起。但我想将其转换为标签,以保持原来的名称,如Prometheus记录规则将名称转换为标签
errors{old_name="__name__"} = {__name__=~"counter_status_5\\d{2}.+"}
但标签IST集字面__name__
而不是计数器的原始名称。
有没有获得预期结果的方法?
我试图创建一个记录规则来将一些数据与正则表达式组合在一起。但我想将其转换为标签,以保持原来的名称,如Prometheus记录规则将名称转换为标签
errors{old_name="__name__"} = {__name__=~"counter_status_5\\d{2}.+"}
但标签IST集字面__name__
而不是计数器的原始名称。
有没有获得预期结果的方法?
你可以用label_replace做,但这里真正的问题是你没有使用标签,这个额外的old_name
标签只会使表达式更加复杂和容易出错。
假设你不能在另一端修复此问题,https://www.robustperception.io/extracting-labels-from-legacy-metric-names/是Prometheus摄取方面的一个解决方法。
你的回答比问题好,并指出我有更好的解决方案。谢谢! –