如何应用正则表达式中具有相同值的两个标签
How do I apply two labels with the same value from regular expression
使用Promtail进行日志抓取时,有没有办法根据单个正则表达式配置两个具有相同值的标签?所以给出这样的东西:
- match:
selector: '{app="my-app"}'
stages:
- regex:
expression: '.*"(some-string)\":\s?"(?P<some_label>[0-9a-zA-Z-_;\.]*)".*'
source: log
- labels:
some_label:
我想添加第二个具有相同值的标签 some_other_label
。有没有一种方法可以做到这一点而不必重新解析日志只是为了给捕获组一个不同的名称?
其实是我自己发现的:
- match:
selector: '{app="my-app"}'
stages:
- regex:
expression: '.*"(some-string)\":\s?"(?P<some_label>[0-9a-zA-Z-_;\.]*)".*'
source: log
- labels:
some_label:
some_other_label: some_label
使用Promtail进行日志抓取时,有没有办法根据单个正则表达式配置两个具有相同值的标签?所以给出这样的东西:
- match:
selector: '{app="my-app"}'
stages:
- regex:
expression: '.*"(some-string)\":\s?"(?P<some_label>[0-9a-zA-Z-_;\.]*)".*'
source: log
- labels:
some_label:
我想添加第二个具有相同值的标签 some_other_label
。有没有一种方法可以做到这一点而不必重新解析日志只是为了给捕获组一个不同的名称?
其实是我自己发现的:
- match:
selector: '{app="my-app"}'
stages:
- regex:
expression: '.*"(some-string)\":\s?"(?P<some_label>[0-9a-zA-Z-_;\.]*)".*'
source: log
- labels:
some_label:
some_other_label: some_label