Nagios を Serversman@VPS の Ubuntu 10.04 にインストール
手元の VirtualBox の Ubuntu 10.04 だとすんなりインストールできたのだが Serversman@VPS の Ubuntu 10.04 だとうまくいかなくて 結局、何度もインストールを試すことになった。
何が悪かったのかはっきりとはしないが、 おそらくは Serversman@VPS の apache は daemon ユーザで動いているのだが 普通の Ubuntu は www-data ユーザで動く。 私の場合は apache のユーザを変更した後にインストールを実行したら うまくいったので、 おそらくこれが原因なのだと思う。
パッケージのインストール
apt-get install nagios3 nagios-plugins
apt-get install nagios-plugins-extra
apache の設定
/etc/apache2/conf.d/nagios3.conf という /etc/nagios3/apache2.conf へのシンボリックリンクがある。 /etc/nagios3/apache2.conf を編集する。
nagios の設定ファイルのチェック
設定ファイルのチェックは次のようにする。
/usr/sbin/nagios3 -v /etc/nagios3/nagios.cfg
エラーがなければ
service nagios3 restart
で設定を読み込ませる。
nagios from source code
Ubuntu のパッケージだとなぜか動かなかったので ソースコードからインストールした。 パッケージをインストールしたときに nagios ユーザと nagios グループが作成されているので それを利用した。 まっさらな状態からインストールする場合は、ユーザとグループの作成が必要。
コンパイルに必要なパッケージ
apt-get install build-essential
apt-get install libapache2-mod-php5
apt-get install libgd2-xpm-dev
ダウンロード
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.3.1.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
wget http://assets.nagios.com/downloads/exchange/nagiosvshell/vshell.tar.gz
コンパイルとインストール
tar xvzf nagios-3.3.1.tar.gz
cd nagios-3.3.1
./configure
make all
でコンパイルまで完了。
make install
で /usr/local/nagios/ 以下にインストールされる。
make install-init
で /etc/init.d/nagios がインストールされる。
make install-config
で /usr/local/nagios/etc/objects がインストールされる。
make install-commandmode
で /usr/local/nagios/var/rw がインストールされる。
make install-webconf
で /etc/httpd/conf.d/nagios.conf がインストールされる。
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
で nagiosadmin のパスワードを設定する。
service apache2 reload
で apache を再起動する。
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
で設定は終わり。
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
で設定ファイルをチェックする。
エラー
http://localhost/nagios3 にアクセスすると nagiosadmin で認証はできるのだが、 ページを変えてサーバーの状態を見ようとするとエラーが出る。
Error in configuration file '/usr/local/nagios/etc/nagios.cfg' - Line 465 (Check result path is not a valid directory)
パッケージからのインストール、ソースからのインストールの どちらでもエラーが出てうまく行かなかった。
ここで /etc/apache2/apache2.conf で apache を実行するユーザを変更してみた。 Serversman@VPS の設定
User daemon
Group daemon
を Ubuntu の標準と同じになるように
User www-data
Group www-data
とする。
ここで、インストールされている nagios をアンインストールして パッケージの nagios をインストールするとうまく動いた。