mk-mode BLOG

このブログは自作の自宅サーバに構築した Debian GNU/Linux で運用しています。
PC・サーバ構築等の話題を中心に公開しております。(クローンサイト: GitHub Pages

ブログ開設日2009-01-05
サーバ連続稼働時間
Reading...
Page View 合計
Reading...
今日
Reading...
昨日
Reading...

CentOS 6.5 - サーバ監視ツール(munin)で Nginx を監視!

[ サーバ構築 ] [ CentOS, Linux, Nginx, munin ]

こんばんは。

前回は CentOS 6.5 サーバ上のサーバ監視ツール munin で MariaDB(MySQL) の監視設定を行いました。
今回はサーバ監視ツール munin で Web(HTTP) サーバ Nginx の監視設定を行います。

0. 前提条件

  • CentOS 6.5(x86_64) を Minimal で最小インストールしている。
  • クライントマシンは Linux Mint 14(64bit) を想定。
  • 閲覧に使用する Web(HTTP) サーバも Nginx を想定。
  • Nginx 用プラグインはデフォルトで用意されているものを使用する。
  • ローカルネットワークは “192.168.11.0/24” を想定。

1. Nginx 設定ファイル編集

Nginx 設定ファイルの “server” ディレクティブ内に以下を追加する。

/usr/local/nginx/conf/nginx.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
server {
    listen 80;
    server_name localhost;

    # 以下を追加
    location /nginx_status {
        stub_status on;
        access_log off;
        allow 127.0.0.1;
        allow 192.168.11.0/24;
        deny all;
    }
}

2. Nginx 再起動

1
2
3
4
5
# /etc/rc.d/init.d/nginx restart
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
nginx を停止中:                                            [  OK  ]
nginx を起動中:                                            [  OK  ]

3. Munin-node 設定

/etc/munin/plugin-conf.d/munin-node
1
2
[nginx*]                               # <= 追加
env.url http://localhost/nginx_status  # <= 追加

4. シンボリックリンク設定

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

ちなみに、デフォルトで用意されているプラグイン以外を使用するなら以下のようにすればよい。

1
2
3
4
5
6
7
8
9
# cd /usr/local/share
# mkdir munin
# cd munin
# git clone https://github.com/munin-monitoring/contrib.git
# ln -s /usr/local/share/munin/contrib/plugins/nginx/nginx_connection_request /etc/munin/plugins/nginx_connection_request
# ln -s /usr/local/share/munin/contrib/plugins/nginx/nginx-combined /etc/munin/plugins/nginx-combined
# ln -s /usr/local/share/munin/contrib/plugins/nginx/nginx_memory /etc/munin/plugins/nginx_memory
# ln -s /usr/local/share/munin/contrib/plugins/nginx/nginx_vhost_traffic /etc/munin/plugins/nginx_vhost_traffic
etc...

5. munin-node 再起動

1
2
3
# /etc/rc.d/init.d/munin-node restart
Stopping Munin Node agents:                                [  OK  ]
Starting Munin Node:                                       [  OK  ]

6. 動作確認

5分ほど待ってブラウザから http://<サーバ名orIPアドレス>/munin にアクセスして、"sensor" に “MySQL” 関連が追加されていることを確認する。
当然ながら、マシンが仮想マシンなら値は取得できないので、ご注意を!

以下は、実運用中サーバでの例。

CENTOS_6-5_MUNIN_NGINX


次回は、Web(HTTP) サーバ Nginx で SSL 接続するための設定について紹介する予定です。

以上。

Comments