Ubuntu上でNagiosでグラフ化、リモートホスト監視設定

これは自分用のメモです。
監視する側のサーバーにはnagios3.Xが入っているものとする。

リモートホスト監視設定

参考URL

クライアント側
・インストール
apt-get install nagios-plugins nagios-nrpe-server nagios-nrpe-plugin
・メモリ監視がないためインスコ
cd /usr/lib/nagios/plugins/wget http://www.sysadminsjourney.com/sites/sysadminsjourney.com/files/code/check_mem.pl.txt
mv check_mem.pl.txt check_mem.pl
chmod 755 check_mem.pl
./check_mem.pl -w 10 -c 5 -f -COK - 66.6% (419448 kB) free.|TOTAL=629976KB;;;; USED=210528KB;;;; FREE=419448KB;;;; CACHES=406196KB;;;;
・設定ファイル
# vi /etc/nagios/nrpe_local.cfg
        • -
allowed_hosts=XXX.XXX.XXX.XXX,127.0.0.1 command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10 command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20 command[check_all_disks]=/usr/lib/nagios/plugins/check_disk -w 20 -c 10 command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200 command[check_swap]=/usr/lib/nagios/plugins/check_swap -w 20 -c 10 command[check_mem]=/usr/lib/nagios/plugins/check_mem.pl -w 10 -c 5 -f -C
        • -
# /etc/init.d/nagios-nrpe-server restart # /usr/lib/nagios/plugins/check_nrpe -H localhost NRPE v2.12 注) 監視側のポート5666を空けておく
サーバー側 (ngios設定済みとする)
# apt-get install nagios-nrpe-plugin
# /usr/lib/nagios/plugins/check_nrpe -H REMOTE.SERVER.IP
NRPE v2.12
CHECK_NRPE: Error - Could not complete SSL handshake.
がでた場合は、
/etc/nagios/nrpe_local.cfg
で監視サーバーのIPが指定されているか確認

nagiosグラフ化

参考URL

インストール
apt-get install perl rrdtool librrds-perl php5-gd
git clone git://pnp4nagios.git.sourceforge.net/gitroot/pnp4nagios/pnp4nagios
cd pnp4nagios
./configure
make allmake install
make install-webconf
make install-config
nagios.cfg設定

まずは、nagiosからperfdata.plを呼び出せるように設定ファイルを編集する。

vi /usr/local/nagios/etc/nagios.cfg
        • -
※ 以下のディレクティブを以下の通りにする。 process_performance_data=1 enable_environment_macros=1 service_perfdata_command=process-service-perfdata host_perfdata_command=process-host-perfdata
        • -

以下Basic認証のファイルは適宜作成しておく

vi /etc/apache2/conf.d/pnp4nagios.conf
        • -
AuthType Basic AuthUserFile /etc/nagios3/htpasswd.users
        • -
/etc/init.d/nagios3 restart /etc/init.d/apache2 restart
テスト確認

ページ表示の確認

http://[SERVER DOMAIN]/pnp4nagios/

細かい設定

mv /usr/local/pnp4nagios/share/install.php /usr/local/pnp4nagios/share/install.php.org
vi /usr/local/pnp4nagios/etc/process_perfdata.cfg
        • -
: LOG_LEVEL=2 :
        • -
vi /etc/nagios3/conf.d/hoge.cfg
        • -
host, service を参考URLをもとに修正する
        • -
/etc/init.d/nagios3 restart