Я пытаюсь разобрать и проанализировать свои журналы с помощью Logstash и вывести их в elasticsearch. Logstash рассматривает каждую строку в файле журнала как новую запись журнала, но проблема в том, что одна запись в журнале может быть в нескольких строках. Я хочу настроить фильтр для извлечения полезных данных (дата, поток, запрос ...).Конфигурация Logstash
ответ
Вы должны смотреть на многострочного фильтра - http://logstash.net/docs/1.4.1/filters/multiline
я сделал что-то подобное с бревнами MariaDB, которые могут быть многострочным - регулярные выражения будут разными, но посмотреть на http://simonhanmer.co.uk/processing-mysql-mariadb-galera-logs-for-logstash/ для некоторых идей
ОК, извлечение потока довольно просто, поскольку оно ограничено [], но запрос немного сложнее. Если это всегда предшествует линии, показанной вы могли бы использовать что-то вроде этого
input {
pipe {
command => 'type C:\Users\MEGDICHE\Downloads\default.log'
}
}
filter{
multiline {
pattern => "^%{MONTH} %{MONTHDAY}"
negate => true
what => "previous"
}
grok {
match => [ 'message', "(?m)^%{MONTH} %{MONTHDAY}.*\[%{GREEDYDATA:thread}\]:%{GREEDYDATA:rest_of_message}" ]
}
if [rest_of_message] =~ /select/ {
grok {
match => [ 'message', '(?m).*\nThe query before.*\n%{GREEDYDATA:query}$' ]
}
}
mutate {
remove_field => [ 'rest_of_message']
}
}
output {
elasticsearch { host => localhost }
stdout { codec => rubydebug }
}
спасибо SimonH, пожалуйста, у вас есть идея по этому фильтру case { multiline { type => "somefiletype" pattern => "\\ $"/* this one i wana замените его на «:» */ what => «next» } – MEGDICHE007
в приведенных выше примерах, ожидаете ли вы, что последние две строки будут записаны в последнюю строку с меткой времени? Было бы полезно, если бы вы могли привести пример того, что вы ожидаете, учитывая приведенные выше записи журнала. – SimonH
да, потому что последние три строки - одна запись в журнале. Я хочу извлечь поток (пример default- [DashBoard Thread]) и запрос (выберите счетчик (*) из epool) – MEGDICHE007
- 1. Конфигурация ввода файла logstash
- 2. Elk Elasticsearch Конфигурация logstash
- 3. Конфигурация часового пояса Logstash
- 4. Конфигурация фильтра даты в Logstash
- 5. Logstash Конфигурация грузоотправителя для Jira
- 6. Конфигурация отображения Elasticsearch из logstash
- 7. Конфигурация фильтра Logstash не обнаружена
- 8. Конфигурация Logstash отсутствует последнее исключение журнала исключений
- 9. Конфигурация Logstash: проверьте, существует ли логическое поле
- 10. Конфигурация logstash для почасовых входных файлов
- 11. Конфигурация многострочного фильтра Logstash и исключения Java
- 12. Logstash logback encoder, logstash forwarder и logstash
- 13. Scheduling logstash
- 14. Как отлаживать logstash, даже если конфигурация в порядке, в Windows?
- 15. Конфигурация Logstash для CSV с двумя структурами таблицы
- 16. Конфигурация с выходным файлом и кодеком не обрабатывается logstash
- 17. Конфигурация logstash с именем индекса переменной для elasticsearch
- 18. Logary with Logstash to Elastic Search - простая конфигурация
- 19. Конфигурация Logstash: http-выход с кодированными заголовками Base 64
- 20. Конфигурация Logstash redis не подталкивает журналы к ES
- 21. Отдельные индексы на logstash
- 22. Перезагрузка конфигурации Logstash
- 23. Logstash: from_db не создается
- 24. Конфигурация ELK + log4j
- 25. Ошибка создания скрипта Logstash
- 26. Отправка вывода на logstash
- 27. logstash 5.1.1 ошибка установки?
- 28. logstash generic output filename
- 29. Настройка Logstash не форматировать
- 30. Как настроить log4r для logstash
Возможный дубликат [Как обработать поле сообщения logstash многострочного фильтра?] (Https://stackoverflow.com/questions/22172879/how-to -process-logstash-multiline-filters-message-field) –