[英]fluentd parse log partially json
我在 fluentd 中有一个来自 syslog proto 的源代码,但该行并不完全符合 syslog。
142>May 31 16:22:56 haproxy[77]: {"ident":"haproxy","client_ip":"172.20.1.3","c....}
在将 json 部分提交给 elasticsearch/kibana 之前,我需要对其进行解析。
你会怎么做? 这使我“无法解析消息数据”
<source>
@type syslog
port 514
tag haproxy-logs
<parse>
@type json
</parse>
key_name log
</source>
我还尝试了一个标准的系统日志输入,没有解析。 和一个带有 json 解析器的过滤器,但没有成功。 谢谢
所以我做了2次让它工作:
<source>
@type syslog
port 514
tag haproxy-logs
<parse>
@type regexp
expression /(?<jsonmsg>\{\".*)/
</parse>
</source>
和
<filter haproxy-logs**>
@type parser
format json
time_key date_time
time_format %d/%b/%Y:%H:%M:%S.
key_name jsonmsg
reserve_data true
</filter>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.