我正在尝试向流利的人添加新的源以解析JSON文件。 JSON文件如下所示:
{
"local": {
"cmd_|-start_cmd_2_|-echo 'Starting to run second time'_|-run": {
"comment": "Command \"echo 'Starting to run second time'\" run","name": "echo 'Starting to run second time'","result": true,"duration": 11.144,"__sls__": "test","changes": {
"pid": 26010,"retcode": 0,"stderr": "","stdout": "Starting to run second time"
},"__id__": "start_cmd_2"
},}
}
这是盐堆执行的JSON输出。我已经添加了这个来源
<source>
@type tail
tag salt-new
path /var/log/salt_new.json
pos_file /tmp/fluentd/new.pos
<parse>
@type json
</parse>
refresh_interval 10s
</source>
我尝试了几种变体,例如使用'format json',但它不起作用。它总是抛出
2020-03-19 18:05:13 +0000 [info]: #0 following tail of /var/log/salt_new.json
2020-03-19 18:05:13 +0000 [warn]: #0 pattern not matched: "{"
2020-03-19 18:05:13 +0000 [warn]: #0 pattern not matched: " \"local\": {"
2020-03-19 18:05:13 +0000 [warn]: #0 pattern not matched: " \"cmd_|-start_cmd_2_|-echo 'Starting to run second time'_|-run\": {"
.
.
我不想使用正则表达式解析,我正在尝试使JSON解析器插件起作用。
任何建议都会很有帮助。谢谢