.
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


リロード   差分 ソース ファイル添付 添付ファイル一覧   Wikiトップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS
トラックバック [ トラックバック(0) ]
トラックバック URL: http://linuxexpert.ne.jp/modules/pukiwiki/tb/204

Expert Menu
最新記事
なぜここへ
Yahoo Japanから
検索結果から
友人に聞いて
前からURLを知っていた
他サイトからリンク
最新バージョンの確認

Linuxexpert is one of the service presented by InfomationSquare. / OmakaseBlog Login  |  Register Now!