Я понятия не имею, как сопоставить мою отметку времени. Может кто-нибудь мне помочь?
Пример моих отметок времени из журнала Apache: "2016-06-13T14:54:39.000+0100"
filter { if [type] == "apache" {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}" } }
date {
timezone => "UTC"
match => [ "timestamp" , "yyyy-mm-ddTHH:mm:ss Z"]
} } }
output { stdout { codec => rubydebug } }
Выход:
{: timestamp => "2016-06-13T14: 56: 43.196000 + 0100",: message => "Ошибка: не удается зарегистрировать плагин даты фильтра. Сообщенная ошибка: \ n Недопустимый компонент шаблона: T для шаблона 'гггг-мм -dd \ THH: mm: ss Z '",: level =>: error}
Пример журнала Apache:
{"@version": "1", "@timestamp": "2016-06-14T09: 11: 23.000 + 0100", "message": "GET / page1 / page2 / HTTP / 1.1", "via": " 192.168.1.1 "," client-ip ":" 192.168.1.23 "," remote-logname ":" - "," remote-user ":" - "," recv-time ":" [14 июня 2016 г. : 09: 11: 23 +0100] "," serve-time-microsec ":" 85471 "," request ":" GET / page1 / page2 / HTTP / 1.1 "," status ":" 200 "," size " : "79648", "referer": "http://www.google.com/", "пользователь -agent ":" Mozilla / 5.0 (Windows; U; Windows NT 6.1; en-US; rv: 1.9.2.13) Gecko / 20101203 Firefox / 3.6.13 "," url ":" / page1 / page2 / "," запрос ":" "," метод ":" GET "," протокол ":" HTTP / 1.1 "," vhost ":" www.site.com "," размер полученного ":" 998 "}
2016-06-13T14:54:39.000+0100
- person Narayana   schedule 14.06.2016COMBINEDAPACHELOG
, который использует формат даты%{MONTHDAY}/%{MONTH}/%{YEAR}:%{TIME} %{INT}
. - person ItayD   schedule 14.06.2016yyyy-MM-dd'T'HH:mm:ss.SSSZ
- person ItayD   schedule 14.06.2016.sincedb_*
файлы + удалите индекс elasticSearch, чтобы начать все сначала - person ItayD   schedule 14.06.2016