0

我的机器上正在运行 python 海狸服务。它与 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 分钟发生的事情?此外,海狸没有日志文件

4

1 回答 1

0

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

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

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

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

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

于 2015-07-11T20:42:33.333 回答