clamAntiVirus インストール MySQLのインストール
10月 19

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/
&lt;Directory "/usr/local/nagios/sbin/"&gt;
AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all
&lt;/Directory&gt;

Alias /nagios/ /usr/local/nagios/share/
&lt;Directory "/usr/local/nagios/share"&gt;
AllowOverride AuthConfig
Options None
Order allow,deny
Allow from all
&lt;/Directory&gt;
#nagios end

Apacheの再起動

apacheを再起動します。


/usr/local/apache/bin/apachectl restart

Webブラウザへアクセス

http://<Nagiosサーバ>/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

Comments are closed.

preload preload preload