フリーで利用できる監視ツールとして、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

上記設定で下記のようなグラフが生成できます。

こちらの記事はなかの人(be_hase)監修のもと掲載しています。
元記事は、こちら