フリーで利用できる監視ツールとして、Nagiosが有名ですが、PNP4Nagiosを利用してNagiosのデータをグラフ表示させることができます。
今回は、PNP4Nagiosの設定方法を紹介します。
※前提条件としてNaigosがインストールされているものとします。
まずは、PNP4Nagiosのダウンロードです。
2011年9月7日時点での最新版は0.6.14になります。
wget http://sourceforge.net/projects/pnp4nagios/files/PNP-0.6/pnp4nagios-0.6.14.tar.gz/download
・グラフ作成に必要なモジュールインストール
yum install rrdtool yum install libjpeg-devel libxml2-devel libart_lgpl-devel yum install glib glib-devel libpng-devel freetype-devel gd-devel zlib-devel
・PNP4Nagiosコンパイルとmake
./configure --prefix=/usr/lib/nagios/pnp4nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-httpd-conf=/etc/httpd/conf.d make all make install make install-webconf make install-config make install-init
・misccommands.cfg修正
cd /usr/lib/nagios/pnp4nagios/etc mv misccommands.cfg-sample misccommands.cfg vi misccommands.cfg #下記コメントアウトを外す define command { command_name process-service-perfdata command_line /usr/bin/perl /usr/local/nagios/pnp4nagios/libexec/process_perfdata.pl } define command { command_name process-host-perfdata command_line /usr/bin/perl /usr/local/nagios/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA }
・commands.cfg 修正
vi /etc/nagios/objects/commands.cfg
下記箇所をコメントアウト
# 'process-host-perfdata' command definition #define command{ # command_name process-host-perfdata # command_line /usr/bin/printf "%b" "$LASTHOSTCHECK$t$HOSTNAME$t$HOSTSTATE$t$HOSTATTEMPT$t$HOSTSTATETYPE$t$HOSTEXECUTIONTIME$t$HOSTOUTPUT$t$HOSTPERFDATA$n" >> /usr/local/nagios/var/host-perfdata.out # } # 'process-service-perfdata' command definition #define command{ # command_name process-service-perfdata# command_line /usr/bin/printf "%b" "$LASTSERVICECHECK$t$HOSTNAME$t$SERVICEDESC$t$SERVICESTATE$t$SERVICEATTEMPT$t$SERVICESTATETYPE$t$SERVICEEXECUTIONTIME$t$SERVICELATENCY$t$SERVICEOUTPUT$t$SERVICEPERFDATA$n" >> /usr/local/nagios/var/service-perfdata.out # }
・cgi.cfgの編集
cp cgi.cfg cgi.cfg.orig && sed -e "s/nagiosadmin/nagios/g" cgi.cfg.orig > cgi.cfg
・nagios.cfg の編集
vi /etc/nagios/nagios.cfg
下記2行を追記
# PNP4 Nagios cfg_file=/usr/lib64/nagios/pnp4nagios/etc/misccommands.cfg
process_performance_data=0
↓
process_performance_data=1
下記コメントアウトを外す
host_perfdata_command=process-host-perfdata service_perfdata_command=process-service-perfdata
・グラフ化設定
vi /etc/nagios/objects/hoge.cfg #グラフ化するコマンドに下記をラストに追加 process_perf_data 1 action_url /pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
・インストールファイルリネーム
mv /usr/lib/nagios/pnp4nagios/share/install.php /usr/lib/nagios/pnp4nagios/share/install.php.bk
上記設定で下記のようなグラフが生成できます。