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 をインストールするとうまく動いた。

Tags of current page

,