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"'
使用 JMESPath 文字
此管道使用文字 JMESPath 表达式来解析名称中包含特殊字符的 JSON 字段,例如 @ 或 .
对于 PromTail 抓取配置,我使用的是 JSON 阶段。
我有一个 JSON 日志,如下所示:
{
"@l": "info",
"foo": "bar"
}
我希望使用 JSON 阶段将 @l
属性 提取到地图中。
我试过这个:
- json:
expressions:
level: '"@l"'
- labels:
level:
代理启动但没有抓取任何日志。如果我删除 JSON 阶段,则会收到大量日志。
@
转义序列我做错了什么?
我确认了。要转义 @
或 .
,您可以使用双引号。
所以例子:
{
"@l": "Debug",
"foo.bar": "value"
}
'"@l"'
或
'"foo.bar"'
使用 JMESPath 文字
此管道使用文字 JMESPath 表达式来解析名称中包含特殊字符的 JSON 字段,例如 @ 或 .