Nagios(なぎおす)とはオープンソースで開発されている
ネットワーク及び、サーバを監視するソフトウェアです。
Webブラウザからサーバやネットワークの状況を監視でき、異常があれば、メールを送信して
サーバ担当者やネットワーク担当者に状況を知らせる事ができます。
Nagiosの取得
公式サイト より本体・プラグインなどをダウンロードします。
今回は以下のファイルを取得しました。
nagios-3.1.0.tar.gz
nagios-plugins-1.4.14.tar.gz
nrpe-2.12.tar.gz (Nagios Remote Plugin Executor::リモートエージェント)
日本語化パッチも取得しておきます。
nagios-3.1.0-ja-utf8.patch.gz
※日本語パッチのバージョンとnagios本体のバージョンは必ずあわせておく!
事前準備
○apache と PHPをインストールしておく
○Nagiosの実行ユーザーの作成
useradd -d /usr/local/nagios -r nagios
展開
cd /usr/local/src tar xvfz nagios-3.1.0.tar.gz
日本語化パッチ適用
# tar zxvf nagios-3.1.0.tar.gz # cd nagios-3.1.0 # gzip -dc ../nagios-3.1.0-ja-utf8.patch.gz| patch -p0
展開&コンパイル&インストール
chown -R root.root nagios-3.1.0
cd nagios-3.2.0
./configure --prefix=/usr/local/nagios
*** Configuration summary for nagios 3.1.0 01-25-2009 ***:
General Options:
-------------------------
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagios
Embedded Perl: no
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Lock file: ${prefix}/var/nagios.lock
Check result directory: ${prefix}/var/spool/checkresults
Init directory: /etc/rc.d/init.d
Apache conf.d directory: /etc/httpd/conf.d
Mail program: /bin/mail
Host OS: linux-gnu
Web Interface Options:
------------------------
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP): /bin/traceroute
Review the options above for accuracy. If they look okay,
type 'make all' to compile the main program and CGIs.
#make all
Enjoy.
と表示された(よさそう)
以下を実施
make install make install-init make install-commandmode make install-config
Web用ベーシック認証の作成 (.htaccess)
○.htaccessの設定
/usr/local/nagios/sbin/.htaccess
と
/usr/local/nagios/share/.htaccess を viで作成する。
内容は下記のようにし、両方の.htaccessは同じ内容でよい。
AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users require valid-user
○Nagios閲覧用ユーザーの作成(htpasswd)
※セキュリティを考慮するならばnagiosadminではなく、他の任意の名前を付けること。
(ファイル権限は644)
cd /usr/local/nagios/etc /usr/local/apache/bin/htpasswd -c htpasswd.users nagios
Nagios Pluginのインストール
# cd /usr/local/src/ # tar zxvf nagios-plugins-1.4.14.tar.gz # cd nagios-plugins-1.4.14 # ./configure --with-nagios-user=nagios --with-nagios-group=nagios
サマリー表示
--with-apt-get-command: --with-ping6-command: --with-ping-command: /bin/ping -n -U -w %d -c %d %s --with-ipv6: yes --with-mysql: no --with-openssl: yes --with-gnutls: no --enable-extra-opts: no --with-perl: /usr/bin/perl --enable-perl-modules: no --with-cgiurl: /nagios/cgi-bin --with-trusted-path: /bin:/sbin:/usr/bin:/usr/sbin
# make # make install
Nagios設定ファイルの構文チェック
設定ファイルを修正する度に、エラーが無いか確認しましょう
<code>/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg</code> Total Warnings: 0 Total Errors: 0
Nagios 自動起動設定
# chkconfig --add nagios # chkconfig nagios on # chkconfig --list nagios
Nagiosの起動
# service nagios start
Apacheの設定
httpd.confの編集(一番最後にでも追記)
vi /usr/local/apache/conf/httpd.conf #nagios begin ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin/ <Directory "/usr/local/nagios/sbin/"> AllowOverride AuthConfig Options ExecCGI Order allow,deny Allow from all </Directory> Alias /nagios/ /usr/local/nagios/share/ <Directory "/usr/local/nagios/share"> AllowOverride AuthConfig Options None Order allow,deny Allow from all </Directory> #nagios end
Apacheの再起動
apacheを再起動します。
/usr/local/apache/bin/apachectl restart
Webブラウザへアクセス
http://<Nagiosサーバ>/nagios/ へアクセスします。
ベーシック認証が無事に行われるとNagiosの画面が表示されます。

あとはNagiosの面倒くさい設定ファイルをいじっていくだけですが、
その面倒を解消してくれるすばらしいツールがあります.
NagiosQLです。
これまでにも何回かNagiosを立てた事はありますが、
その設定ファイルの面倒さに苦労していました。
そこにGUIで設定がNagiosQLの登場です。
素敵です。
使わない手はありません。
CGI関連でエラーが出る場合の対処方法
要求したサービスを閲覧する権限が無いようです。
このメッセージが何らかのエラーである場合はHTTPサーバのこのCGIに対するアクセス権限の設定かNagiosのCGI用設定ファイルの認証に関するオプションを調べてみてください
Nagiosのサブメニューを起動したときに上記メッセージが表示された場合は以下のように対応
use_authenticationを ‘0 ‘ に修正
vi /usr/local/nagios/etc/cgi.cfg #use_authentication=1 use_authentication=0
でnagiosを再起動
service nagios restart
アイコンのインストール
$ tar zxvf imagepak-base.tar.gz $ cd base/ $ chown nagios:nagios * $ cp -p * /usr/local/nagios/share/images/logos