Как отлаживать плагин файла logstash

Можно ли регистрировать действия плагина файла logstash? (т. е. какие файлы он пытается отправить, какие ошибки возникают и т. д.)


person user626528    schedule 30.09.2013    source источник


Ответы (4)


В новой версии изменен формат stdout

stdout { codec => rubydebug }
person Max    schedule 29.04.2014
comment
Я также хочу знать, как отображать только ошибки синтаксического анализа Logstash, например _jsonparsefailure. - person Yang Luo; 10.10.2018

Если вы хотите отладить сам процесс, вы можете запустить его так:

/opt/logstash/bin/logstash -f yourconf.conf -v --debug --verbose

ПРИМЕЧАНИЕ. По словам @neeraj-gupta, одновременное использование --debug и --verbose может вызвать проблему при попытке просмотреть журналы отладки cloudwatch, и достаточно использовать только --debug.

Так что на самом деле что-то вроде этого более подходит:

/opt/logstash/bin/logstash -f yourconf.conf --debug
person Mariano Argañaraz    schedule 27.10.2015

* * * Этот метод отладки устарел — см. ответ Макса выше! * * *

Попробуйте добавить вывод stdout со значением true для отладки. Вы должны иметь возможность видеть весь объект события и ошибки/предупреждения в своем журнале --log или стандартный вывод.

input {
   file {
      ...
   }
}
output {
   stdout {
      debug => true
   }
   ...
}

Надеюсь, это поможет!

person Becca Gaspard    schedule 30.09.2013
comment
параметр отладки устарел - person Mariano Argañaraz; 27.10.2015
comment
debug =› true больше не работает (проверено на версии 2.3). - person jmreicha; 04.06.2016

Да, вы можете увидеть, какие файлы он пытается отправить, какие ошибки происходят через раздел вывода, применив:

stdout { codec => rubydebug }

Кодек отвечает за вывод. Итак, здесь он выводит данные о вашем событии, используя библиотеку ruby ​​"awesome_print".

person Shalini Baranwal    schedule 22.11.2015