1

对于 PromTail 抓取配置,我使用的是 JSON 阶段。

我有一个如下所示的 JSON 日志:

{
   "@l": "info",
   "foo": "bar"
}

我希望使用 JSON 阶段将@l属性提取到地图中。

我试过这个:

- json:
     expressions:
       level: '"@l"'
- labels:
     level:

代理启动,但没有记录任何日志。如果我删除 JSON 阶段,就会出现大量日志。

@转义序列我做错了什么?

4

1 回答 1

0

我已经确认了。要转义@or .,请使用双引号。

所以例子:

{
   "@l": "Debug",
   "foo.bar": "value"
}

'"@l"'

或者

'"foo.bar"'

资源

使用 JMESPath 文字

此管道使用文字 JMESPath 表达式来解析名称中带有特殊字符的 JSON 字段,例如 @ 或 .

于 2022-02-06T03:36:34.027 回答