Mysql-cacti-templatesを使用してサーバーを監視しています。それらには、MongoDBテンプレートとツールのセットが含まれています。
したがって、MongoDB接続を監視するためにこれらを実行しています。私のポーラーレポート:
02/16/2012 06:20:58 PM - CMDPHP: Poller[0] Host[26] DS[188] CMD: /usr/bin/php -q /usr/share/cacti/scripts/ss_get_by_ssh.php --Host db.live --type mongodb --items dc , output: dc:1
と
output: dc:1
-1接続後の値です。
しかし、グラフが現在の値3524で表示されるという点で、私は完全に混乱しています。
RRDファイル間のすべてのバインディング、「dc」からグラフへのマッピングなどを確認しましたが、3524がどこから取得されているのかについては困惑しています。
ダンプツールを使用してRRDファイルを調べましたが、出力はよくわかりませんが、3524の値がはっきりと表示されています。
この値がどこから表示されているかをより適切に把握するために、処理のチェーンのどこを調べることができますか?
更新:
サボテンのログファイルを確認したところ、次のように表示されます。
02/16/2012 03:32:29 PM - CMDPHP: Poller[0] Host[23] DS[171] CMD: /usr/bin/php -q /usr/share/cacti/scripts/ss_get_by_ssh.php --Host spider.live --type mongodb --items dc , output: dc:1
02/16/2012 03:32:29 PM - POLLER: Poller[0] CACTI2RRD: /usr/bin/rrdtool update /usr/share/cacti/rra/spider_live_mongodb_cnctd_clnts_171.rrd --template MONGODB_cnctd_clnts 1329406349:3521
1を1329406349:3521に変換するのは一体どういうことですか?
私の人生の数時間を無駄にした後、私はそれを釘付けにしました。
http://bugs.cacti.net/view.php?id=206
「dc」は「hex」であるため、「dc:1」は16進数として評価されています。
クレイジーなコード...