Можно ли регистрировать действия плагина файла logstash? (т. е. какие файлы он пытается отправить, какие ошибки возникают и т. д.)
Как отлаживать плагин файла logstash
Ответы (4)
В новой версии изменен формат stdout
stdout { codec => rubydebug }
Если вы хотите отладить сам процесс, вы можете запустить его так:
/opt/logstash/bin/logstash -f yourconf.conf -v --debug --verbose
ПРИМЕЧАНИЕ. По словам @neeraj-gupta, одновременное использование --debug
и --verbose
может вызвать проблему при попытке просмотреть журналы отладки cloudwatch, и достаточно использовать только --debug
.
Так что на самом деле что-то вроде этого более подходит:
/opt/logstash/bin/logstash -f yourconf.conf --debug
* * * Этот метод отладки устарел — см. ответ Макса выше! * * *
Попробуйте добавить вывод stdout со значением true для отладки. Вы должны иметь возможность видеть весь объект события и ошибки/предупреждения в своем журнале --log а> или стандартный вывод.
input {
file {
...
}
}
output {
stdout {
debug => true
}
...
}
Надеюсь, это поможет!
Да, вы можете увидеть, какие файлы он пытается отправить, какие ошибки происходят через раздел вывода, применив:
stdout { codec => rubydebug }
Кодек отвечает за вывод. Итак, здесь он выводит данные о вашем событии, используя библиотеку ruby "awesome_print".