NRPE install

外部よりリソース監視をして自動化をさらに推進するためにNRPEをInstall
NRPEをたたいてnagios pluginsが実行されるので両方いれる

1.4.6はなぜか make installでエラーがでたので1.4.5

$ wget http://nchc.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.5.tar.gz
$ tar zxf nagios-plugins-1.4.5.tar.gz
$ cd nagios-plugins-1.4.5
$ ./configure
$ make
# make install

NRPEのinstall(--enable-command-args)つける

$ wget http://nchc.dl.sourceforge.net/sourceforge/nagios/nrpe-2.7.1.tar.gz
$ tar zxf nrpe-2.7.1.tar.gz
$ cd nrpe-2.7.1
$ ./configure --enable-command-args
# make all

手動インストールなのでディレクトリ作成
# mkdir /usr/local/nagios/etc
# mkdir /usr/local/nagios/bin
プログラムをcopy
# cp src/nrpe /usr/local/nagios/bin/nrpe
# cp sample-config/nrpe.cfg /usr/local/nagios/etc/nrpe.cfg
起動スクリプトをcopy redhat
# cp init-script /etc/init.d/nrpe
# chmod 755 /etc/init.d/nrpe
# /sbin/chkconfig --add nrpe
Ownerをnagiosに変更
# cd /usr/local/nagios/
# chown -R nagios:nagios *
nrpe.cfg編集(/usr/local/nagios/etc/nrpe.cfg)

allowed_hosts=監視元IP記述
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20 -c 10


監視サーバーのみ check_nrpeを入れる

# cp src/check_nrpe /usr/local/nagios/libexec/check_nrpe

commands.cfgに追加

# NRPE
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

services.cfgに追加(check_disk,check_load,check_zombie_procs)

define service{
use generic-service
host_name example.com
service_description DISK
check_command check_nrpe!check_disk
}
define service{
use generic-service
host_name example.com
service_description Load
check_command check_nrpe!check_load
}
define service{
use generic-service
host_name example.com
service_description Zombie
check_command check_nrpe!check_zombie_procs
}


なにも考えずNRPEはdaemonモード。xinetdで制御したほうが楽だったはず

サーバーによってはnagios pluginの./configureで止まるので宿題

checking for ICMP ping syntax... /bin/ping -n -U -w %d -c %d %s
checking for ICMPv6 ping syntax...

Debian aptで入れるときは参考に使う
http://blog.uievolution.co.jp/2006/07/_nagios.html