0

Я пытаюсь найти результаты поискового запроса (т. Е. Результаты поиска для данного диапазона дат) определенного индекса. Чтобы я мог получать результаты ежедневно.Часовой пояс, вызывающий разные результаты при выполнении поискового запроса к индексу в Elastic Search

Это запрос: http://localhost:9200/dialog_test/_search?q=timestamp:[2016-08-03T00:00:00.128%20TO%202016-08-03T23:59:59.128]

В приведенном выше, метку времени это поле, которое я добавил, используя мой logstash.conf, чтобы получить фактическое время журнала. Когда я попытался запросить это, я неожиданно получил несколько хитов (всего хитов: 24), которые должны были быть 0, так как у меня не было записей журнала с даты (2016-08-03). Фактически он отображает счет на следующий день (т.е.: (2016-08-04), который имеет 24 записи в файле журнала. Я уверен, что что-то пошло не так с timezone.

Мой часовой пояс GMT +5: 30

Вот моя фильтрация часть logstash conf:.

filter {   
grok { 
     patterns_dir => ["D:/ELK Stack/logstash/logstash-2.3.4/bin/patterns"] 
     match => { "message" => "^%{LOGTIMESTAMP:logtimestamp}%{GREEDYDATA}" }   
} 
    mutate { 
     add_field => { "timestamp" => "%{logtimestamp}" } 
     remove_field => ["logtimestamp"] 
} 
date { 
     match => [ "timestamp" , "ISO8601" , "yyyyMMdd HH:mm:ss.SSS" ] 
     target => "timestamp" 
     locale => "en" 
}} 

EDIT:

Это хруст фи RST 24 записей, которые имеют дату (2016-08-04) из файла журнала:

enter image description here

И это хруст на JSON ответ я получил, когда я искал дату 2016-08 -03:

enter image description here

Где я буду неправильно? Любая помощь может быть оценена.

+1

Можете ли вы показать образец документа, который соответствует, но не должны соответствовать? – Val

+0

@Val Я отредактировал вопрос согласно требованию. Это то, о чем вы просили? – Kulasangar

ответ

1

В вашем date фильтра необходимо добавить timezone

date { 
    match => [ "timestamp" , "ISO8601" , "yyyyMMdd HH:mm:ss.SSS" ] 
    target => "timestamp" 
    locale => "en" 
    timezone => "Asia/Calcutta"  <--- add this 
} 
+0

Вставка часового пояса как 'UTC' сделала трюк. Спасибо – Kulasangar

+1

Удивительный, рад, что это помогло! – Val

 Смежные вопросы

  • Нет связанных вопросов^_^