Nagios


監視対象サーバー側の設定

# 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


ログローテートの設定

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サーバー側での設定

NagiosSQLにて、

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

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-30 (木) 01:40:11