.
[ リロード ]   [ ソース ]  [ トップ | 一覧 | 単語検索 | 最新 | バックアップ | ヘルプ ]


// author:1
***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
Expert Menu
最新記事
なぜここへ
Yahoo Japanから
検索結果から
友人に聞いて
前からURLを知っていた
他サイトからリンク
最新バージョンの確認

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