Как отлаживать Python Beaver?

У меня на компьютере работает служба Python Beaver. Он настроен вместе с logstash для отправки журналов на панель управления kibana. По какой-то причине бобер не собирает журналы услуг за первые 15 минут. Я хочу отлаживать бобра, но не знаю, как это сделать.

Я попытался запустить команду:

/usr/bin/beaver -c /etc/beaver/conf

Выход получить

[2014-12-18 16:42:06,084] INFO    Starting worker...
[2014-12-18 16:42:06,085] INFO    Working...
[2014-12-18 16:42:06,092] INFO    [fe01g1e15e8] - watching logfile <some-log-file>
[2014-12-18 16:42:06,092] INFO    [fe01g1e15ed] - watching logfile <some-log-file>
[2014-12-18 16:42:06,093] INFO    [fe01g14105c] - watching logfile <some-log-file>
[2014-12-18 16:42:06,193] INFO    Starting queue consumer

Функциональность работает просто отлично. Но как мне отладить то, что случилось с первыми 15 минутами? Также нет бревен для бобров

1 ответ

Я обнаружил, что лучший способ отладки бобра - это работать в тесном контакте с открытым исходным кодом.

Прежде всего, для отладки используйте параметр --debug для получения дополнительной информации журнала, а затем ищите в коде части, которые собирают данные, или ищите проблемные отпечатки ошибок, которые вы получаете из сообщений отладки. Вы также можете добавить свои собственные распечатки и временно заменить код на своем сервере, чтобы понять, где проблемная часть может быть.

Из того, что я знаю, ваша проблема может быть в одной из двух частей: первая часть потребляет данные во внутреннюю очередь, а вторая часть получает информацию из очереди и отправляет ее, используя выбранный метод транспорта (в вашем случае logstash).

У меня уже есть запрос на получение, ожидающий подтверждения, который будет включать распечатки со статусом количества сообщений в очереди и количества транспортируемых сообщений (в режиме отладки), и я думаю, что это действительно может помочь вам понять, какая часть не работает.

https://github.com/josegonzalez/python-beaver/pull/324

Другие вопросы по тегам