What Would Jesus Do?

PNP4Nagiosを利用してNagiosデータをグラフ表示

フリーの監視ツールとして、Nagiosが有名ですが、
PNP4Nagiosを利用してNagiosのデータをグラフ表示させることができます。

今回は、PNP4Nagiosの設定方法を書きまます。
※前提条件としてNaigosがインストール済みとします。

まずは、PNP4Nagiosのダウンロード
2011/09/07時点での最新版は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
yum install perl-Time-HiRes
・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

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

a0173028_10585066.jpg

[PR]



by cimacoppi | 2011-09-08 11:00 | Linux

クラウド・ノイズ
by cimacoppi
プロフィールを見る
画像一覧

検索

最新の記事

mod_line_editを..
at 2012-12-14 22:25
nagiosでOracleの..
at 2012-12-13 12:25
s3cmdでmultipar..
at 2012-12-06 15:59
tcpservr をssl化する
at 2012-03-10 21:50
telnetコマンドでpop..
at 2012-03-06 15:59

最新のトラックバック

ファン

ブログジャンル

画像一覧