CentOS, muninでリソース監視

リソース監視と言えばMRTGだった自分は、最近のツールがよく分からなかったので色々試したいところ。

今のところ代表的なのが、

  • cacti
  • collectd
  • munin
  • Monitorix

あたりらしい。
cactiはわりとよく見ますね。
気になるのはcollectd。

ざっと流し読みした結果一番簡単に導入できそうなmuninから試します。

MRTG以降のツールはRRD Toolを使用しているらしいのでインストール。

yum install rrdtool-perl
=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing for dependencies:
 perl-rrdtool            x86_64     1.2.30-1.el5.rf  rpmforge           51 k
 rrdtool                 x86_64     1.2.30-1.el5.rf  rpmforge          967 k

Transaction Summary
=============================================================================
Install      2 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)

muninとmunin-nodeをインストールします。

yum install munin munin-node
=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing:
 munin                   noarch     1.2.5-2.el5.rf   rpmforge          128 k
 munin-node              noarch     1.2.5-2.el5.rf   rpmforge          148 k
Installing for dependencies:
 perl-Crypt-DES          x86_64     2.05-3.2.el5.rf  rpmforge           37 k
 perl-DateManip          noarch     5.44-1.2.1       base              144 k
 perl-Digest-HMAC        noarch     1.01-15          base               12 k
 perl-Digest-SHA1        x86_64     2.11-1.2.1       base               49 k
 perl-HTML-Template      noarch     2.9-1.el5.rf     rpmforge           62 k
 perl-Net-SNMP           noarch     5.2.0-1.2.el5.rf  rpmforge           96 k
 perl-Net-Server         noarch     0.97-1.el5.rf    rpmforge          157 k
 perl-Socket6            x86_64     0.19-3.fc6       base               21 k
 sysstat                 x86_64     7.0.2-3.el5      base              173 k

Transaction Summary
=============================================================================
Install     11 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)

ノード設定を修正する。

vi /etc/munin/munin-node.conf
host_name munin.runeleaf.net

ノードをスタートする。

service munin-node start

cronに登録される。

ls /etc/cron.d/munin

muninのファイル場所確認。

ls /var/www/munin

サーバはnginx使っているので、nginxに設定します。

vi /usr/local/nginx/conf/nginx.conf

    server {
        listen 80;
        server_name munin.runeleaf.net;
        access_log /var/log/nginx/munin.access.log;
        error_log /var/log/nginx/munin.error.log;
        root /var/www/munin;
        index index.html;
        location / {
            auth_basic "realm";
            auth_basic_user_file /usr/local/etc/realm/.htpasswd;
        }
    }

htpasswdはapacheにあるコマンドをつかいました。

ブラウザで確認。

http://munin.runeleaf.net

MRTGに比べインストールも設定も簡単にできました。

広告