Munin でインストールしたプラグインの情報が取得できない
2011-10-06-1
あるサーバに Munin で nginx を監視するために nginx のプラグインをインストールしましたが、
なぜだか、情報が取得できない現象に出くわしました。
具体的には、Munin のレポートページに表示されません。
1. nginx_status をダウンロードして、/usr/share/munin/plugins/nginx_status へコピー。
2. /etc/munin/plugins にシンボリックリンクを張る。
これだけでいいかと思ったのですが、ダメでした。
原因を探るために perl /etc/munin/plugins/nginx_status を実行してみても、特に問題なく結果が出力されます。
色々調べていると、munin-run なるコマンドの存在が…!
$ /usr/sbin/munin-run nginx_status
ERROR: Could not execute plugin (plugin doesn't exist?).
あれ?実行されません。パーミッションを見てみると、 0644 (rw-r--r--) で実行権限がありません。
これが原因かと思い、sudo chmod 0755 /usr/share/munin/plugins/nginx_status したあとに、再度 nginx_status を。
$ /usr/sbin/munin-run nginx_status
total.value 2
reading.value 0
wr:uuuuuuuiting.value 1
waiting.value 1
なるほど。これでいけるのか。その後、munin-node を再起動 (sudo /etc/init.d/munin-node restart) して無事、レポートに表示されるようになりました。
要は、
1. プラグインをインストールしたら、実行権限をつけること。
2. プラグインの動作確認は、munin-run で。
ってことでした。
- refs.: Debugging Munin plugins
http://munin-monitoring.org/wiki/Debugging_Munin_plugins