繁体   English   中英

fluentd 解析日志部分 json

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM