Как отлаживать 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).
У меня уже есть запрос на получение, ожидающий подтверждения, который будет включать распечатки со статусом количества сообщений в очереди и количества транспортируемых сообщений (в режиме отладки), и я думаю, что это действительно может помочь вам понять, какая часть не работает.