muninでApache httpdの監視を行う

muninでApache httpdの監視を行う方法です。muninとApache httpdが同じサーバーで動いていれば、設定は簡単です。

デフォルトでApache httpdを監視するプラグインがmuninには用意されていますが、Apache httpd側にちょっとした設定が必要です。

サーバーステータス(server-status)を表示する

muninでApache httpdのデータを取得するには、Apache httpdでサーバーステータスが表示できるようになっている必要があります。サーバーステータスの表示に必要なのがmod_status.soモジュールです。基本的にデフォルトで入っているので使えると思いますが、入っていない場合はApache httpdの再コンパイルが必要かもしれません(自分はいつもデフォルトインストールなのでモジュール単体のインストールは割愛します)。

mod_status.soが組み込まれている前提で、下記の設定ファイルを用意します。

/etc/httpd/conf.dにstatus.confを作成し、下記の内容を追記します。

/etc/httpd/conf.d/status.conf
LoadModule status_module modules/mod_status.so

ExtendedStatus On
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1 10.8.0.1/24
</Location>

関係ないところから見えてしまうと色々とアレなので、アクセス制限を設定しています。基本的に全アクセスを拒否、ローカルまたはVPNのネットワーク内からのみ、許可としています。

[root@sakura plugins]# systemctl restart httpd
[root@sakura plugins]#

httpdを再起動して、サーバーステータスの表示を確認します。

image

サーバーの情報やプロセスの情報が色々と表示されます。munin用のデータをここから取得します。

Apache httpd用のmuninプラグインを設定する

muninのグラフ表示に使用されるプラグインは/etc/munin/plugins/に配置されています。pluginsディレクトリにあるプラグインは、/usr/share/munin/plugins/にある全てのプラグインへのシンボリックリンクになっています。

[root@sakura ~]# cd /etc/munin/
[root@sakura munin]#
[root@sakura munin]# ls -la plugins/
合計 4
drwxr-xr-x 2 root root 4096  4月  1 02:30 .
drwxr-xr-x 8 root root  155  4月  2 23:09 ..
lrwxrwxrwx 1 root root   28  3月 31 20:29 cpu -> /usr/share/munin/plugins/cpu
lrwxrwxrwx 1 root root   27  3月 31 20:29 df -> /usr/share/munin/plugins/df
lrwxrwxrwx 1 root root   33  3月 31 20:29 df_inode -> /usr/share/munin/plugins/df_inode
lrwxrwxrwx 1 root root   34  3月 31 20:29 diskstats -> /usr/share/munin/plugins/diskstats
 :
(中略)
 :
lrwxrwxrwx 1 root root   34  3月 31 20:29 processes -> /usr/share/munin/plugins/processes
lrwxrwxrwx 1 root root   29  3月 31 20:29 swap -> /usr/share/munin/plugins/swap
lrwxrwxrwx 1 root root   32  3月 31 20:29 threads -> /usr/share/munin/plugins/threads
lrwxrwxrwx 1 root root   31  3月 31 20:29 uptime -> /usr/share/munin/plugins/uptime
lrwxrwxrwx 1 root root   30  3月 31 20:29 users -> /usr/share/munin/plugins/users
lrwxrwxrwx 1 root root   31  3月 31 20:29 vmstat -> /usr/share/munin/plugins/vmstat
[root@sakura munin]#

Apache httpd向けのプラグインも、/usr/share/munin/plugins/に用意されているので、これにシンボリックリンクを張ります。

[root@sakura ~]# cd /etc/munin/plugins/
[root@sakura plugins]#
[root@sakura plugins]# ln -s /usr/share/munin/plugins/apache_accesses
[root@sakura plugins]# ln -s /usr/share/munin/plugins/apache_processes
[root@sakura plugins]# ln -s /usr/share/munin/plugins/apache_volume
[root@sakura plugins]#
[root@sakura plugins]# ls -la apache_*
lrwxrwxrwx 1 root root 40  4月  1 01:12 apache_accesses -> /usr/share/munin/plugins/apache_accesses
lrwxrwxrwx 1 root root 41  4月  1 01:12 apache_processes -> /usr/share/munin/plugins/apache_processes
lrwxrwxrwx 1 root root 38  4月  1 01:12 apache_volume -> /usr/share/munin/plugins/apache_volume
[root@sakura plugins]#

munin-nodeを再起動します。

[root@sakura plugins]# systemctl restart munin-node
[root@sakura plugins]#

image

5分ほどおいてからmuninにアクセスしてみて、グラフが増えていれば成功です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください