I ma new для Grok и logstash.Применить grok для logfiles
2016/02/18 - 03:52:08|service|Info|some message in different format
2016/02/18 - 03:52:08|service|Info|Time to process "tweet_name" is 40.1081357 second(s)
У меня будут сообщения, подобные вышеуказанному формату. То, что я хочу, я хочу, чтобы извлечь следующие вещи,
- DateTime
- сервис
- LogLevel
- сообщение
- tweetname
- timetoprocess
Пункт 5 и 6 будет доступна, только если сообщение начинается с Time to process
Я написал grok, но я не уверен, как извлечь элементы 5 и 6. Потому что # 5 и # 6 будут доступны только в определенной строке сообщения журнала.
filter {grok { match => { "message" => "(?<datetime>(([0-9]+)\/*)+ - ([0-9]+:*)+)\|%{WORD:service}\|%{WORD:loglevel}\|%{GREEDYDATA:message}" }}}
Как я могу получить товар №5 и №6 и применить grok?