[Linux][Ubuntu][サーバ] サーバの状態監視ツール munin のインストール

メモリ使用量やHDDの使用量などを記録して、視覚化してくれると便利だなと思い、サーバの状態を監視するツール「munin」を
インストールしてみました。muninは他の監視ツールに比べて、設定が手軽のようです。

インストール環境:Ubuntu 10.04LTS

最初にmuninのインストールをします。

$ sudo aptitude install munin

※必要に応じて「munin-plugins-extra」をインストールしてください。

muninユーザ用のhomeディレクトリを作成します。

sudo mkdir /home/munin/
sudo chown munin:munin /home/munin/

ベーシック認証用のパスワードを設定します。
.htpasswd生成ツールhtpasswdファイル生成(作成)でパスワードを入力して、
暗号化された文字列を生成します。

sudo -u munin vi /home/munin/.htpasswd

munin:******
と記入します。(*のところに先程生成したパスワードを入力する)


muninの設定をします。

sudo cp /etc/munin/munin.conf /etc/munin/munin.conf.org
sudo vi /etc/munin/munin.conf

(1) 生成されるHTMLファイルの出力先の変更をします。下記を追記します。
htmldir /home/munin
(2) ホスト名の変更をします。ここで指定した名前で管理画面に表示されるようになります。
[localhost] → [hogehoge.jp]


Apacheの設定をします。

sudo cp /etc/munin/apache.conf /etc/munin/apache.conf.org
sudo vi /etc/apache2/conf.d/munin

下記のように書き直します。

Alias /munin/cgi/ /home/munin/cgi/
<Directory /home/munin/cgi/>
        Order allow,deny
        # Allow from localhost 127.0.0.0/8 ::1
        Options ExecCGI
        deny from all

        # This file can be used as a .htaccess file, or a part of your apache
        # config file.
        #
        # For the .htaccess file option to work the munin www directory
        # (/var/cache/munin/www) must have "AllowOverride all" or something
        # close to that set.
        #

        AuthUserFile /home/munin/.htpasswd
        AuthName "munin"
        AuthType Basic
        require valid-user
        Satisfy Any

        # This next part requires mod_expires to be enabled.
        #

        # Set the default expiration time for files to 5 minutes 10 seconds from
        # their creation (modification) time.  There are probably new files by
        # that time.
        #

    <IfModule mod_expires.c>
        ExpiresActive On
        ExpiresDefault M310
    </IfModule>

</Directory>

Alias /munin/ /home/munin/
<Directory /home/munin/>
        Options None
        order deny,allow
        deny from all
        AuthType Basic
        AuthUserFile /home/munin/.htpasswd
        AuthName "munin"
        require valid-user
        Satisfy Any
</Directory>

muninの再起動をします。

sudo /etc/init.d/munin-node restart

ただ、これで(デフォルトで)5分後に、 http://hogehoge.jp/munin にアクセスすると
ホスト名で設定した名前の項目が表示される筈なのですが、何も表示されませんでした。

よくわかっていないのですが、

sudo -u munin /usr/bin/munin-cron

として手動で実行したら、表示されて、それ以降も自動で更新されるようになりました。