如何调试python beaver?

时间:2015-05-15 03:51:04

标签: logstash beaver

我的机器上运行了python beaver服务。它与logstash一起配置以将日志推送到kibana仪表板。由于某种原因,海狸没有收集开始15分钟的服务日志。我想调试海狸,但不知道该怎么做。

我尝试运行命令:

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

输出是get

[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 个答案:

答案 0 :(得分:0)

我发现用于调试海狸的最佳方法是与开源代码密切合作。

首先,对于debuging,使用参数--debug获取更多日志信息,然后在代码中查找收集数据的部分或查找从调试消息中收到的有问题的错误打印。您还可以添加自己的打印件并临时替换服务器上的代码,以便了解可能存在问题的部分。

据我所知,您的问题可以分为两部分,第一部分将数据消耗到内部队列中,第二部分从队列中获取信息并使用选定的传输方法发送(在您的情况下为logstash)。

我已经有一个等待批准的拉取请求,其中包括打印件,其中包含队列中消息数量和传输的消息数量(在调试模式下),我想这可以真正帮助您了解哪个部分是不工作

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