where:
トップ > NRPEでリモートホストのリソースチェック
[ トラックバック(0) ]
Counter: 11428,
today: 2,
yesterday: 5
NRPEでリモートホストのリソースチェック
NRPEとはNagios Remote Plugin Executerの略で、Nagiosのプラグインとして開発されたリソース監視ツールです。
リモートホスト側の設定
リモートホスト(監視される側)にNRPE(nrpe-2.12)をインストールし、NRPEをxinetd経由で起動できるようにします。
OpenSSLのライブラリがない場合エラーになりますようです。
# yum install openssl # yum install openssl-devel
準備とNagiosのインストール
# useradd nagios # mkdir /usr/local/nagios # mkdir /usr/local/nagios/bin # mkdir /usr/local/nagios/libexec # mkdir /usr/local/nagios/etc # wget http://downloads.sourceforge.net/nagios/nrpe-2.12.tar.gz # tar xvfz nrpe-2.12.tar.gz -C /usr/local/src/ # cd /usr/local/src/nrpe-2.12/ # ./configure --prefix=/usr/local/nagios/ # make all # cp src/nrpe /usr/local/nagios/bin/ ← ディレクトリは無視 # cp sample-config/nrpe.cfg /usr/local/nagios/etc/
NRPEのインストール
# wget http://downloads.sourceforge.net/nagiosplug/nagios-plugins-1.4.13.tar.gz # tar xvfz nagios-plugins-1.4.13.tar.gz -C /usr/local/src/ # cd nagios-plugins-1.4.13 # ./configure --prefix=/usr/local/nagios # make # make install # cp contrib/* /usr/local/nagios/libexec/ ← ディレクトリは無視 # chmod 705 /usr/local/nagios/libexec/*
NRPEのメモリチェックの修正
# vi /usr/local/nagios/libexec/check_mem.pl -+ #$command_line = `vmstat | tail -1 | awk '{print \$4,\$5}'`; ++ $command_line = `free |head -3|tail -1|awk '{print \$3,\$4}'`;
NRPEの設定
# chmod 644 /usr/local/nagios/etc/nrpe.cfg # vi /usr/local/nagios/etc/nrpe.cfg command[check_users]=/usr/local/nagios//libexec/check_users -w 5 -c 10 command[check_load]=/usr/local/nagios//libexec/check_load -w 15,10,5 -c 30,25,20 command[check_disk]=/usr/local/nagios//libexec/check_disk -w 20% -c 10% -p HDDのデバイスを指定 command[check_zombie_procs]=/usr/local/nagios//libexec/check_procs -w 5 -c 10 -s Z command[check_total_procs]=/usr/local/nagios//libexec/check_procs -w 150 -c 200 command[check_mem]=/usr/local/nagios/libexec/check_mem.pl -f -w 20 -c 10
serviceの追加
# vi /etc/services ++ nrpe 5666/tcp # NRPE
xinetdの追加
# vi /etc/xinetd.d/nrpe service nrpe { flags = REUSE socket_type = stream port = 5666 wait = no user = nagios group = nagios server = /usr/local/nagios/bin/nrpe server_args = -c /usr/local/nagios/etc/nrpe.cfg --inetd log_on_failure += USERID disable = no # only_from = 127.0.0.1 # only_from = } # /etc/rc.d/init.d/xinetd restart
動作確認
# /usr/local/nagios/libexec/check_mem.pl -f -w 20 -c 10 # /usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z # /usr/local/nagios/libexec/check_disk -w 20 -c 10 # /usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
監視側ホスト
既にNagiosがインストールされていて、NRPEを追加する
NRPEのインストール
# wget http://downloads.sourceforge.net/nagios/nrpe-2.12.tar.gz # tar xvfz nrpe-2.12.tar.gz -C /usr/local/src/ # cd /usr/local/src/nrpe-2.12/ # ./configure # make check_nrpe # make install-plugin
Nagiosの設定
# vi /usr/local/nagios/etc/objects/commands.cfg # 'check_nrpe' command definition define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
# vi /usr/local/nagios/etc/services.cfg ##### NRPE #### define service{ use generic-service host_name ONEPJP service_description CPULOAD is_volatile 0 check_period 24x7 max_check_attempts 5 normal_check_interval 30 retry_check_interval 1 contact_groups linux-admins notification_interval 120 notification_period 24x7 notification_options c,r check_command check_nrpe!check_load }
# /etc/rc.d/init.d/nagios restart