0

マシンで python ビーバー サービスを実行しています。ログをkibanaダッシュボードにプッシュするようにlogstashとともに構成されています。何らかの理由で、ビーバーは最初の 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 分間に何が起こったのかをデバッグするにはどうすればよいでしょうか。また、beaver のログ ファイルはありません。

4

1 に答える 1

0

ビーバーをデバッグする最善の方法は、オープン ソース コードと密接に連携することであることがわかりました。

まず、デバッグのためにパラメーター --debug を使用して詳細なログ情報を取得し、データを収集する部分のコードを調べるか、デバッグ メッセージから受け取った問題のあるエラー プリントを探します。問題のある部分が何であるかを理解するために、独自のプリントを追加してサーバー上のコードを一時的に置き換えることもできます。

私が知っていることから、問題は2つの部分のいずれかにある可能性があります。最初の部分はデータを内部キューに消費し、2番目の部分はキューから情報を取得し、選択した転送方法を使用して送信します(あなたの場合はlogstashに)。

キュー内のメッセージ数のステータスと (デバッグ モードで) 転送されたメッセージ数の出力を含む承認待ちのプル リクエストが既にあります。これは、どの部分が機能していないかを理解するのに本当に役立つと思います。

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

于 2015-07-11T20:42:33.333 に答える