流利地将时间戳添加到CSV输出文件

时间:2019-12-06 16:18:45

标签: fluentd

我正在使用带有td-agent RPM软件包的fluentd 1.7.4。

我正在从UDP读取数据,我想将完整的输入记录保存到CSV文件中,并用fluentd接收到记录的“精确”时间戳记。

这是我的配置:

<source>
  @type udp
  tag data.AIS # required
  port 7001          # optional. 5170 by default
  bind 0.0.0.0       # optional. 0.0.0.0 by default
  delimiter \n       # optional. \n (newline) by default
  @log_level debug
 <parse>
   @type csv
   keys nmeamsg_type,prog,num_msg,useless,class,msg,crc
 </parse>
</source>

<match data.AIS>
  @type file
  path /var/log/fluent/myapp/file.log
  append true
  <buffer>
      @type memory
      timekey 30s
      timekey_wait 1s
  </buffer>
  <format>
    @type csv
    fields nmeamsg_type,prog,num_msg,useless,class,msg,crc,time
    force_quotes false
  </format>
</match>

nmeamsg_type,prog,num_msg,useless,class,msg,crc,time行中,我将time放在末尾,希望实际的获取时间已被写入文件中。 这实际上是没有发生的。

您如何建议配置流利的软件来实现我所需要的?

谢谢 C

0 个答案:

没有答案