Prometheus 普罗米修斯记录规则将名称转换为标签
我正在尝试创建一个记录规则,将一些数据与正则表达式相结合。但是我想通过将原始名称转换为标签来保留它,例如Prometheus 普罗米修斯记录规则将名称转换为标签,prometheus,Prometheus,我正在尝试创建一个记录规则,将一些数据与正则表达式相结合。但是我想通过将原始名称转换为标签来保留它,例如 errors{old_name="__name__"} = {__name__=~"counter_status_5\\d{2}.+"} 但是标签设置为literal\uuuu name\uuuu,而不是计数器的原始名称 有没有办法得到预期的结果?您可以使用label\u replace,但真正的问题是您没有使用标签,而这个额外的旧名称标签只会使表达式更复杂,更容易出错 假定您无法在另一端
errors{old_name="__name__"} = {__name__=~"counter_status_5\\d{2}.+"}
但是标签设置为literal\uuuu name\uuuu
,而不是计数器的原始名称
有没有办法得到预期的结果?您可以使用label\u replace,但真正的问题是您没有使用标签,而这个额外的
旧名称
标签只会使表达式更复杂,更容易出错
假定您无法在另一端修复此问题,则普罗米修斯摄食侧的解决方法是。重命名标签:
label_replace(sort_desc(count by(__name__, job) ({__name__=~".+"})),"label_name","$1","__name__", "(.+)")
你的回答比这个问题好,并为我指出了一个更好的解决办法。非常感谢。