[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
として手動で実行したら、表示されて、それ以降も自動で更新されるようになりました。