Telegraf配置中的Unix时间戳

时间:2019-10-23 09:21:16

标签: apache-kafka timestamp influxdb telegraf

我的问题与电报和kafka之间必须使用的时间戳格式有关。
我将一些数据从kafka发送到telegraf,目的是将它们插入Influx数据库中,并且该数据中的时间戳为unix时间戳格式。
数据格式的一个示例是:

  

“ ticks,market_id = 12345 c = 120.961,bid = 120.946,ask = 120.976,market_type = 3i 1571761012.466296”

所以我得到了错误:

  

E! [inputs.kafka_consumer]插件错误:指标解析错误:预期时间戳为1:82:“滴答,market_id = 12345 c = 120.961,bid = 120.946,ask = 120.976,market_type = 3i 1571761012.466296”

最后一部分显然是时间戳(已经转换为utc时间)。
我的telegraf输入配置是:

 ## Data format to consume.
  ## Each data format has its own unique set of configuration options, read
  ## more about them here:
  ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md
  data_format = "influx"

如果我的格式是csv,我会添加

  

csv_timestamp_format =“ unix”

并且时间戳将被识别为unix,没有问题,但是我无法找到类似的配置。

我在Influx文档中阅读了

  

时间戳记必须以Unix时间为单位,并且假定为以纳秒为单位。可以提供不同的精度,有关详细信息,请参见HTTP语法。

因此,在不再需要其他内容的情况下,我的数据有什么问题,也许是语法方面的问题?
帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

最有可能,您需要删除.

1571761012.466296 -> 1571761012466296