一.Nagios图形显示安装
1.pnp软件需要的基础包
yum install cairo pango zlib zlib-devel freetype freetype-devel gd gd-devel -y
2.install libart_lgpl by rrdtool
yum install libart_lgpl libart_lgpl-devel -y
编译安装方式
wget http://ftp.gnome.org/pub/gnome/sources/libart_lgpl/2.3/libart_lgpl-2.3.17.tar.gz
tar zxf libart_lgpl-2.3.17.tar.gz
cd libart_lgpl-2.3.17
./configure
make && make install
/bin/cp -r /usr/local/include/libart-2.0 /usr/include
cd ..
yum install cairo pango zlib zlib-devel freetype freetype-devel gd gd-devel -y
2.install libart_lgpl by rrdtool
yum install libart_lgpl libart_lgpl-devel -y
编译安装方式
wget http://ftp.gnome.org/pub/gnome/sources/libart_lgpl/2.3/libart_lgpl-2.3.17.tar.gz
tar zxf libart_lgpl-2.3.17.tar.gz
cd libart_lgpl-2.3.17
./configure
make && make install
/bin/cp -r /usr/local/include/libart-2.0 /usr/include
cd ..
3.install rrdtool
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.14.tar.gz
tar zxf rrdtool-1.2.14.tar.gz
cd rrdtool-1.2.14
./configure --prefix=/usr/local/rrdtool --disable-python --disable-tcl
make
make install
cd ../
ls /usr/local/rrdtool/bin
wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.14.tar.gz
tar zxf rrdtool-1.2.14.tar.gz
cd rrdtool-1.2.14
./configure --prefix=/usr/local/rrdtool --disable-python --disable-tcl
make
make install
cd ../
ls /usr/local/rrdtool/bin
4.install pnp
wget https://nchc.dl.sourceforge.net/project/pnp4nagios/PNP/pnp-0.4.14/pnp-0.4.14.tar.gz
tar zxf pnp-0.4.14.tar.gz
cd pnp-0.4.14
./configure \
--with-rrdtool=/usr/local/rrdtool/bin/rrdtool \
--with-perfdata-dir=/usr/local/nagios/share/perfdata
make all
make install
make install-config
make install-init
ll /usr/local/nagios/libexec |grep process
wget https://nchc.dl.sourceforge.net/project/pnp4nagios/PNP/pnp-0.4.14/pnp-0.4.14.tar.gz
tar zxf pnp-0.4.14.tar.gz
cd pnp-0.4.14
./configure \
--with-rrdtool=/usr/local/rrdtool/bin/rrdtool \
--with-perfdata-dir=/usr/local/nagios/share/perfdata
make all
make install
make install-config
make install-init
ll /usr/local/nagios/libexec |grep process
PNP收集数据告诉rrdtool,PHP负责展示
故障:configure 报错
checking for linker flags for loadable modules... -shared
checking for Perl Module Time::HiRes... no
configure:error: Perl Module Time::HiRes not avaiable
解决:yum install perl-Time-HiRes -y
故障:configure 报错
checking for linker flags for loadable modules... -shared
checking for Perl Module Time::HiRes... no
configure:error: Perl Module Time::HiRes not avaiable
解决:yum install perl-Time-HiRes -y
二.nagios出图相关基本配置
vi /usr/local/nagios/etc/nagios.cfg +833
833 process_performance_data=1 修改为1记录数据
845 host_perfdata_command=process-host-perfdata 去掉注释
846 service_perfdata_command=process-service-perfdata 去掉注释
vi /usr/local/nagios/etc/nagios.cfg +833
833 process_performance_data=1 修改为1记录数据
845 host_perfdata_command=process-host-perfdata 去掉注释
846 service_perfdata_command=process-service-perfdata 去掉注释
vi /usr/local/nagios/etc/objects/commands.cfg
删除原有的process-host-perfdata和process-service-perfdata命令
删除原有的process-host-perfdata和process-service-perfdata命令
# ‘process-host-perfdata’ command definition
define command{
command_name process-host-perfdata
command_line /usr/local/nagios/libexec/process_perfdata.pl
}
# ‘process-service-perfdata’ command definition
define command{
command_name process-service-perfdata
command_line /usr/local/nagios/libexec/process_perfdata.pl
}
define command{
command_name process-host-perfdata
command_line /usr/local/nagios/libexec/process_perfdata.pl
}
# ‘process-service-perfdata’ command definition
define command{
command_name process-service-perfdata
command_line /usr/local/nagios/libexec/process_perfdata.pl
}
将nagios与pnp整合起来
vi /usr/local/nagios/etc/objects/templates.cfg
(1)主机出图
在模板或服务中添加
action_url /nagios/pnp/index.php?host=$HOSTNAME$
/etc/init.d/nagios reload
(2)服务出图
在模板或服务中添加
/nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$
vi /usr/local/nagios/etc/objects/templates.cfg
(1)主机出图
在模板或服务中添加
action_url /nagios/pnp/index.php?host=$HOSTNAME$
/etc/init.d/nagios reload
(2)服务出图
在模板或服务中添加
/nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$
ls /usr/local/nagios/share/perfdata 出图的数据路径