Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Prometheus 普罗米修斯记录规则将名称转换为标签_Prometheus - Fatal编程技术网

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__", "(.+)")

你的回答比这个问题好,并为我指出了一个更好的解决办法。非常感谢。