muninでMongoDBを監視する(CentOS 5.8)
基本はプラグインを入れるだけなんですが、CentOS 5.8のPythonのバージョンが古いため、少しだけ躓いたのでメモ。
$ wget -O munin-mongo.tar.gz http://github.com/erh/mongo-munin/tarball/master $ tar zxf munin-mongo.tar.gz $ cp erh-mongo-munin-*/mongo_* /usr/share/munin/plugins/ $ ln -sf /usr/share/munin/plugins/mongo_btree /etc/munin/plugins/mongo_btree $ ln -sf /usr/share/munin/plugins/mongo_conn /etc/munin/plugins/mongo_conn $ ln -sf /usr/share/munin/plugins/mongo_lock /etc/munin/plugins/mongo_lock $ ln -sf /usr/share/munin/plugins/mongo_mem /etc/munin/plugins/mongo_mem $ ln -sf /usr/share/munin/plugins/mongo_ops /etc/munin/plugins/mongo_ops
muninを再起動します。
$ /etc/init.d/munin-node restart
手動で実行してみるとエラーが出ました。
$ cd /etc/munin/plugins/ $ munin-run mongo_ops Traceback (most recent call last): File "/etc/munin/plugins/mongo_ops", line 12, in ? import simplejson as json ImportError: No module named simplejson
simplejsonが無いみたいなので、yumでインストールしました。
$ yum install python-simplejson
再度実行してみます。
$ munin-run mongo_ops getmore.value 0 insert.value 37 update.value 79 command.value 80 query.value 742 delete.value 2