Nagios 入れんのに手間取った

Nagios って?

ネットワーク・サーバ監視ソフト。
知名度が高いので、調べればザクザクでる。なので、詳しくはWebで

VPSを監視しようと思った

自鯖にNagios入れて、借りてるVPSを監視させよう思い立った。
VPSが思いのほか弱っちぃので(サーバ屋選びに失敗した・・・)、チューニングし続けている。
さらに、サーバ屋も同じく弱っちぃのでネットワーク障害とか、収容ハードの故障とか色々理由つけて、お詫びメール送ってくる。

借り始めて1ヶ月ぐらいなのに、2時間以上のダウンタイムを2回いただきました。
本当にありがとうございました。

・・・で、まぁ、弱いサーバを監視すると笑い話になるログが取れるのではないかと。

自鯖にNagios入れてみる

yum で入れるとらくちんなんだけど、日本語化パッチがtarboll用だったので、ソースから入れることにしました。

Nagios
Nagios Webインターフェイス 日本語化パッチ

以下テキトーログ。
//ユーザとグループ作成
groupadd nagios
useradd -g nagios -d /dev/null -s /sbin/nologin nagios
groupadd nagcmd

//nagiosフォルダ作成
mkdir /usr/local/nagios-2.9
chown nagios:nagios /usr/local/nagios-2.9
ln -s /usr/local/nagios-2.9 /usr/local/nagios

//展開してパッチ当て
tar zxvf nagios-2.9.tar.gz
cd nagios-2.9
gzip -dc nagios-2.9-ja.patch.gz | patch -p0

//コンフギャ
./configure --prefix=/usr/local/nagios-2.9 \
 --with-cgiurl=/cgi-bin \
 --with-htmurl= \
 --with-nagios-group=nagios \
 --with-command-group=nagcmd

//make & install
make
make install
make install-init
make install-commandmode
make install-config

これで入りました。
あとはApacheの設定をインストールした環境に合わせて書き換えると、Web上で状況確認ができるようになる。

Nagios-Plugin入れてみる

とにかく手間取りました。
VPSのPostgreSQLを監視するために'check_pgsql'プラグインが必要だったんだけど、なぜかコンパイルされなかった。
数時間奮闘してやっと解決しました。下記が最終のテキトーログ
//展開してコンフギャ
tar zxvf nagios-plugins-1.4.8.tar.gz
cd nagios-plugins-1.4.8
./configure --prefix=/usr/local/nagios-2.9 \
 LDFLAGS=-ldl \
 --with-pgsql=/usr/local/pgsql

//これでmakeしても'check_pgsql'はできない。
//pluginsフォルダの中にあるMakefileを修正
//44行目あたり行に'check_pgsql'を追加
urlize$(EXEEXT)  check_mysql check_mysql_query check_procs check_nagios check_dns check_hpjd check_snmp check_by_ssh check_swap check_dig check_nt
↓
urlize$(EXEEXT)  check_mysql check_mysql_query check_procs check_nagios check_dns check_hpjd check_snmp check_by_ssh check_swap check_dig check_nt check_pgsql

//あとは普通に
make
make install

ふー、終わりぃ。
あとは、Nagiosの設定ファイルをいじり倒して起動するだけでした。


--
VPSだから監視してても対応できることって限られるよね、実際。
Name
Email
Your website or blog
Comment
Security code (CAPTCHA™)