Не удалось получить метку времени с помощью анализатора fluentd csv

Я использую Fluentd для извлечения журналов из CSV-файлов. Он работает нормально, но мне нужно получить "метку времени" при извлечении журнала. В документации сказано, что когда time_key отсутствует в записи, по умолчанию будет использоваться текущее время, но они не говорят, как оно будет называться и т. д.

К сожалению, у меня не может быть такого поведения. В выводе json абсолютно нет отметки времени. Все мои поля из CSV есть, но нет отметки времени.

Вот что у меня так далеко:

<source>
  @type tail
  path C:/OldDisk/pop/*W*.csv
  pos_file C:/OldDisk/pop/all.pos
  tag pop
  format csv
  ###I have tried putting something here but there is some error like this
  ### wrong argument type NilClass (must respond to :each)
  #time_key timestamp
  keys contentName,deviceName,startTime,endTime,contentId,deviceId
  ###This also cause errors to pop
  #keep_time_key true
</source>
<match **>
  @type stdout
</match>

Пример строки ввода в CSV

NUM-TMO-AFF-LTE-1920x1080-1503,MEU_TMO_04_A,2015-05-02 02:30:10,2015-05-02 23:58:59,C2EA08A7-7062-4927-8545-B06DE8D7E383,90-f1-aa-a6-0c-BIC

В конце концов, я хочу получить такой вывод:

{
    "contentName":"UM-TMO-AFF-LTE-1920x1080-1503",
    "deviceName":"MEU_TMO_04_A",
    "startTime":"2015-05-02 02:30:10",
    "endTime":"2015-05-02 23:58:59",
    "contentId":"C2EA08A7-7062-4927-8545-B06DE8D7E383",
    "deviceId":"90-f1-aa-a6-0c-BIC",
    "timestamp": "2015-05-02 02:30:10" //This line is missing :(
}

0 ответов

Другие вопросы по тегам