使用流利的数据收集数据时,将删除毫秒数

时间:2015-08-14 12:06:06

标签: elasticsearch fluentd

我使用流利的数据收集器。但是从时间开始的几毫秒就被删除了。你能否建议一个解决方案来保持生成输出的毫秒数。

只有在我指定logstash_format为true时才会解析时间。但由于这些指数正在被创造为“Logstash **”。即使我指定索引名称。如果我没有指定' logstash_format true'然后除了时间字段,一切都被解析了。

这是我的流利配置文件

<source> 
    type tail 
    tag json.nwdata 
    path /etc/td-agent/access.log 
    pos_file /etc/td-agent/access.log.pos 
    format json
    time_format %Y/%m/%d %H:%M:%S.%L
    read_from_head true 
    time_key time 
    include_time_key true
</source>   

<match json.**> 
  type elasticsearch
  logstash_format true 
  time_key time 
  flush_interval 10s # for testing 
  index_name jsonlog 
  type_name jsonlogtype
</match> 

1 个答案:

答案 0 :(得分:0)

您应该使用此格式指定time_format参数中的毫秒数(如果毫秒用点分隔)

time_format %Y/%m/%d %H:%M:%S.%L

或者这个(如果毫秒用逗号分隔)

time_format %Y/%m/%d %H:%M:%S,%L