PromTail JSON 抓取特殊字符

PromTail JSON Scrape Special Character

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

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

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

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

我试过这个:

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

代理启动但没有抓取任何日志。如果我删除 JSON 阶段,则会收到大量日志。

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

我确认了。要转义 @.,您可以使用双引号。

所以例子:

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

'"@l"'

'"foo.bar"'

Source

使用 JMESPath 文字

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