Фильтр даты в logstash: плохие результаты (показывает один день назад)

Я загружаю файл CSV в эластичный с помощью logstash

Этот CSV-файл содержит столбец "крайний срок", в котором указаны даты в формате

"deadline": "15-06-2014"

Я использую плагин фильтра даты в logstash, чтобы преобразовать его в формате даты в эластичный

  date {
    match => ["deadline","dd-MM-yyyy"]
    target => "deadline_date"
  }

Но на выходе я получаю дату, которая сдвинулась на один день назад.

"deadline_date": "2014-06-14T18:30:00.000Z"

У меня есть еще один экземпляр с таким форматом, как "дд-ММ-гггг ЧЧ: мм"

date {
    match => ["launched","dd-MM-yyyy HH:mm"]
    target => "launched_date"
  }

Дает результат с изменением времени

"launched": "09-09-2013 18:19"

"launched_date": "2013-09-09T12:49:00.000Z" 

Пожалуйста, помогите мне разобраться в этой проблеме.

0
0
15
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам не хватает часовой пояс:

date {
  match => ["deadline","dd-MM-yyyy"]
  target => "deadline_date"
  timezone => "Etc/GMT"
}

Но все равно приходит ровно день назад

gd vigneshwar 26.10.2018 07:46

У меня есть еще один экземпляр с таким форматом, как "дд-ММ-гггг ЧЧ: мм", и он работает нормально, даже я не упомянул часовой пояс.

gd vigneshwar 26.10.2018 07:48

"launch_date": "2013-09-09T12: 49: 00.000Z" получено от "created": "09-09-2013 18:19"

gd vigneshwar 26.10.2018 07:49

Только время изменилось

gd vigneshwar 26.10.2018 07:50

На самом деле это нормально, поскольку дата, которую вы храните в deadline_date, отображается в часовом поясе GMT.

Val 26.10.2018 07:54

Итак, решение будет заключаться в установке часового пояса на Etc / GMT?

gd vigneshwar 26.10.2018 07:56

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