MuninでローカルのApacheを監視する方法
この設定はすべてmunin-node(監視対象サーバー)での設定となる。ローカルのApacheを監視する場合にはmuninサーバーであるし、リモートならば、Apacheがインストールされているサーバーでの設定となる。
リモートサーバーをmunin masterで監視する設定についてはmunin.confを参照する。
プラグインを有効にする
Muninでアプリケーションを監視するときにはプラグインを利用する。Muninで提供されているプラグインはすべて/etc/munin/plugins以下にある。初期ではすべてのpluginが読み込まれるのではなく、/usr/share/munin/plugins以下にリンクがあるプラグインのみが読み込まれる。
Apacheにおけるプラグインはアクセス数、プロセス数、ボリュームが提供されているのでこれらのプラグインを有効にする。
以下の3つのシンボリックリンクを作成しMuninのApacheプラグインを利用できるようにする。
ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/ ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/ ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/
httpd.confの修正
muninではApacheの状態監視にstatus_moduleを利用しているのでモジュールを読み込む。
LoadModule status_module modules/mod_status.so
ステータスを取得できるパスを設定する。下記で/server-statusを開くとステータスを取得できる。
<Location /server-status> AddDefaultCharset EUC-JP SetHandler server-status Order deny,allow Deny from all Allow from 127.0.0.1 </Location>
拡張ステータスを取得するためにExtendedStatusを有効にする
ExtendedStatus On
変更した設定を有効にするためにhttpdを再起動する
/etc/init.d/httpd restart
ステータスが取れているかを確認する。
munin-run apache_accesses accesses80.value 0
結果でaccesses80.valueで0と戻れば正しい。
wget http://127.0.0.1/server-status
server-statusにアクセスして状態が取れるかを確認する。
munin-nodeを再起動する
/etc/init.d/munin-node restart
munin.conf
リモートサーバーを監視する場合にはmunin master上にmunin.confにリモートサーバーを追加する。
[remotehost] address 192.168.1.2 use_node_name yes