MuninによるNginxの監視

Muninのプラグインリポジトリ Munin Exchange からプラグインをダウンロードします。

# cd /usr/share/munin/plugins
# wget http://exchange.munin-monitoring.org/plugins/nginx_status/version/3/download -O nginx_status
# wget http://exchange.munin-monitoring.org/plugins/nginx_request/version/2/download -O nginx_request
# wget http://exchange.munin-monitoring.org/plugins/nginx_vhost_traffic/version/2/download -O nginx_vhost_traffic


/etc/munin/plugins/にシンボリックリンクを作成します。

# ln -s /usr/share/munin/plugins/nginx_status /etc/munin/plugins/nginx_status
# ln -s /usr/share/munin/plugins/nginx_request /etc/munin/plugins/nginx_request
# ln -s /usr/share/munin/plugins/nginx_vhost_traffic /etc/munin/plugins/nginx_vhost_traffic


/etc/munin/plugin-conf.d/munin-node.confの末尾にnginx_statusの場所を追記します。

# vim /etc/munin/plugin-conf.d/munin-node.conf
[nginx*]
env.url http://localhost/nginx_status


/etc/munin/munin-node.confの末尾にMuninサーバへの接続許可を記述します。

# vim /etc/munin/munin-node.conf
allow ^10\.128\.10\.19$
host *
port 4949


munin-node.confをリロードします。

# /etc/init.d/munin-node reload


なおnginx_statusを取得するためには、Nginxを--with-http_stub_status_moduleオプションを指定してコンパイルしておく必要があります。デフォルトではこのオプションはOFFになっています。--with-http_stub_status_moduleオプションを指定してNginxをコンパイルする方法はd:id:tetsuyai:20100912。