DebianにNagiosをインストールする。

Nagios®はシステムとネットワークの監視アプリケーションです。特定のホストやサービスを監視し、障害が発生もしくは復旧の際に警告を発します。

サーバーを監視する必要性を感じたので
Nagios2.5(現時点での最新版)をDebian Sargeにインストールしてみました。

インストール手順は以下のとおり。

準備

apt-getで入れようかと思ったのですがver1x系列しか入れられないみたいなので
ソースから入れます。

まず、
http://www.nagios.org
から最新版のダウンロード

Nagios本体のインストール

ユーザー&グループ追加

#groupadd nagios
#usearadd -d /usr/local/nagios -g nagios nagios

インストールディレクトリの作成

#mkdir /usr/local/nagios
# chown nagios.nagios /usr/local/nagios/

コマンドファイル用グループの作成

# groupadd nagcmd
# usermod -G nagcmd www-data
# usermod -G nagcmd nagios

GD, libjpeg, libpngのインストール
入ってなければ

#apt-get install libgd2 libgd2-dev libjpeg62 libjpeg62-dev libpng3 libpng3-dev

コンパイル

$./configure --prefix=/usr/local/nagios --with-command-group=nagcmd
$make all

インストール

$su
# make install
# make install-init
# make install-commandmode
# make install-config

Nagiosプラグインのインストール

ここからnagios-pluginの最新版をダウンロード
http://www.nagios.org

$tar zxvf nagios-plugin-xxxx.tar.gz
$cd nagios-plugin-xxxx
$./configure
$make
$su
#make install

Webインターフェースの設定

Apacheの設定
httpd.conf等に以下の設定を追加

ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin/

AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all

Alias /nagios/ /usr/local/nagios/share/

AllowOverride AuthConfig
Options None
Order allow,deny
Allow from all

Basic認証用のユーザー&パスワードの設定
以下のディレクトリに.htaccessを作成

  • /usr/local/share
  • /usr/local/sbin

内容はこんな感じ

AuthName "Members Only!"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/users
require valid-user

パスワード作成

$su - nagios
$htpasswd -c /usr/local/nagios/etc/users nagios

確認

http:///nagios/
にアクセスして以下のようにページが表示されればOK

今日はここまでです。
次は設定を行う予定です。