1

私は奇妙なものを持っています。

多数のデータ項目が collectd によって収集され、collectdctl -s /var/run/collectdctl listval|getval などで正しく表示されます。

これらは、ほとんどのアイテムで効果的にグラファイトにレンダリングされます。

最近、最近追加されたいくつかのアイテムで、collectd-graphite 接続が機能しなくなりました。これは collectd に表示され、collectdctl を介してクエリ可能ですが、グラファイト ページには残りません。

あなたがこれにどのようにアプローチするかを知りたいと思っています。

コメントありがとうございます。

4

1 に答える 1

0

おそらくこれをトラブルシューティングする方法はいくつかありますが、私はほとんどの場合 tcpdump に頼ることになります。まず、collectd でデバッグ ログを有効にして、実際にエラー メッセージが出力されないようにします (LogLevel "debug" https://collectd.org/wiki/index.php/Plugin:LogFileですが、collectd はデバッグ ログを使用してコンパイルされることがよくあります)。無効)。

-s0 -X次に、tcpdump のフラグを使用してグラファイト サーバーで tcpdump を実行し、パケットの内容を取得します。(TCP データ ストリームを出力する、より高度なネットワーク スニファを使用することもできます。) パケットが欠落しているデータ項目が表示されるかどうか、およびそれらが適切に見えるかどうかを確認します ( https://collectd.org/wiki/index.phpを参照)。 /Plugin:Write_Graphite )。通常、この手順により、問題が collectd の送信側にあるのかサービスの受信側にあるのかをすばやく判断できます。

于 2014-10-01T20:54:51.423 に答える