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

結果がちゃんと出ました。
Web画面の方にもちゃんと出ました。