問題タブ [collectd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - collectd perl-plugin の read-function に引数を渡す方法は?
同じマシン上のサーバープロセスの複数のインスタンスのデータを報告することになっているcollectd-pluginを実装しようとしています。
私の TYPE_CONFIG 関数は問題ありません。各構成項目を取得して解析します。
私が苦労しているのはTYPE_READ関数です-リーダーの各呼び出しでサーバーインスタンスの1つだけを報告して、1つのインスタンスで呼び出しが失敗した場合にcollectdが呼び出すレートを報告したいと思います他のインスタンスのメソッドは影響を受けません。
そこでTYPE_CONFIGメソッド内から複数のTYPE_READメソッドを登録してみました。
残念ながら、collectd は read-method に引数を渡しません... 1 つの代替方法は、config でインスタンスのリストを作成し、リーダーを 1 つだけ登録してから、その中のリストをループすることです。これは機能しますが、言及されている欠点があります。上記: 1 つのインスタンスがその統計情報の報告に失敗した場合、デーモンはすべてのインスタンスの照会率を下げます。
もう 1 つの方法は、Perl の無名関数を使用することかもしれませんが、方法はわかりません。以下は機能しません。
Collectd は、次のような呼び出しを拒否しますCollectd::plugin_register: Invalid data
。
おそらく、plugin_register に受け入れられる方法でそのような関数を作成する簡単な方法はありますか?
snmp - ルーターをポーリングするように collectd-snmp を構成する方法は?
Raspberry Pi を使用して TP-LINK ルーターのインターフェイス MIB (IF:MIB) をポーリングし、メトリックを Librato に送信しようとしています。collectd のセットアップと Librato との統合はまったく問題ありません。他のメトリック (CPU、メモリなど) を正常に追跡しています。私が抱えている課題は、collectd-snmp プラグインの構成です。
net-snmp をインストールして、ルーターを「見る」ことができます。
Pi は 192.168.0.20、ルーターは 192.168.0.1 にあります。私のcollectd.confは次のとおりです。
collectd を再起動すると、次のエラーが表示されます。
明らかに MIB を見つけることができず、ルーターの IP を調べているようにも見えません。これを正しく構成する方法に関する提案はありますか?
java - collectd Java プラグイン GenericJMX のソース コード
Collectdは、Java コードを使用した独自のプラグインの作成をサポートしています。Java プラグインを介してこれを行います。Java プラグインを作成する必要があります。例、つまりプラグインGenericJMXを見てみようと思いました。
GenericJMX のソースコードがどこにあるか知っている人はいますか?
このリポジトリは、collectd ではなく、Uptime と呼ばれるものに関連しているようです。また、Java ではなく、php で記述されています。
graphite - グラファイトを使用して複数のディスクの使用率を計算する
私はこれらのような指標を持っています:
すべてのディスク (df-var および df-root : ) に空き / (空き + 使用済み + 予約済み) を置きcollectd.host.df-*
たい: つまり、すべてのディスクの空き容量の割合です。
私はこの解決策を思いつきました(それは機能していません):