我正在使用带有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