Nagios

監視対象サーバー側の設定 [#p6926fd3]

 # yum install openssl openssl-devel xinetd
 # groupadd -g 3000 nagios
 # useradd -d /usr/local/nagios -u 3000 -g 3000 nagios
 # id nagios
 # cd /usr/local/src/
 # wget http://jaist.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.14/nrpe- 2.14.tar.gz
 # tar fxvz nrpe-2.14.tar.gz
 # cd nrpe-2.14
 # ./configure 
 # make all
 # make install
 # cp -p init-script /etc/rc.d/init.d/nrpe
 # chmod 755 /etc/rc.d/init.d/nrpe  
 # mkdir /usr/local/nagios/etc
 # cp -p sample-config/nrpe.cfg /usr/local/nagios/etc/
 # chown nagios:nagios /usr/local/nagios/etc/nrpe.cfg 
 # wget http://jaist.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz
 # tar xfvz nagios-plugins-1.4.16.tar.gz 
 # chown nagios:nagios nagios-plugins-1.4.16
 # cd nagios-plugins-1.4.16
 # ./configure --prefix=/usr/local/nagios
 # make all
 # make install 
 
 # chkconfig --add nrpe
 # chkconfig nrpe on
 # chkconfig nrpe --list
 # service nrpe start
 # vi /usr/local/nagios/etc/nrpe.cfg
 allowed_hosts=127.0.0.1,192.168.252.57 or 122.219.40.14
 # vi /etc/sysconfig/iptables
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 5666 -s 122.219.40.14 -j ACCEPT
 # service iptables restart
 # vi /usr/local/nagios/etc/nrpe.cfg
 コマンドを追加

正常にnrpeによるリソースの監視が行えているかテスト

 # /usr/local/nagios/libexec/check_nrpe -H localhost -c check_disk1

ログローテートの設定 [#ae50f454]

maillogはデフォルトでrootしか閲覧できないため、nagios(NRPE)からも閲覧が可能になうように、ログローテートの設定で権限を設定する必要があります。

 # vi /etc/logrotate.d/syslog
 /var/log/cron
 /var/log/maillog
 /var/log/messages
 /var/log/secure
 /var/log/spooler
 {
     sharedscripts
     create 0666    <--追記
     postrotate
         /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
     endscript
 }

Nagiosサーバー側での設定 [#f3295161]

NagiosSQLにて、 +サービスの追加 +check_nrpe -H $HOSTADDRESS$ -c $ARG1$を指定 +$ARG1$に上記監視対象サーバーのnrpe.cfgで設定したコマンド名上記の例のcheck_diskを設定する