1.安装图形显示管理的依赖库 

yum install cairo pango zlib zlib-devel freetype freetype-devel gd gd-devel gcc gcc-c++ -y

2.rrdtools的依赖(轮寻数据库工具)

tar xf 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.rrdtools轮询的数据库,专门画图

tar xf rrdtool-1.2.14.tar.gz 
cd rrdtool-1.2.14
./configure --prefix=/usr/local/rrdtool  --disable-python  --disable-tcl
#WARNING: The RRDs Perl Modules are not found on your System
#Using RRDs will speedup things in larger Installtions.
#configure后出现上面的提示可以不用理会。
make
make install
cd ../
ls -l /usr/local/rrdtool/bin

4.PNP收集数据告诉rrdtools画图,PHP负责展示

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
cd ..

问题:configure报错(一般不会发生)
checking for linker flags for loadable modules... -shared
checking for Perl Module Time::HiRes... no
configure: error: Perl Module Time::HiRes not available
解决:
yum install perl-Time-HiRes -y

5.配置出图nagios.cfg

cd /usr/local/nagios/etc
cp nagios.cfg nagios.cfg.bak
vim nagios.cfg +833

修改为以下
 831 process_performance_data=1
 
 取消843.844注释如下:
 
 843 host_perfdata_command=process-host-perfdata
 844 service_perfdata_command=process-service-perfdata


6.配置commands.cfg

vim /usr/local/nagios/etc/objects/commands.cfg +227

#修改commands.cfg 配置文件,约227-238行
#默认配置为(如果没有直接添加即可)
#-----------------------------------------------------------------   
# '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
        }

        

修改成如下配置  修改成如下配置 修改成如下配置
        
               
# '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
        } 

也可以用nagios变量$USER1$替代/usr/local/nagios/libexec/路径

7.执行检查语法命令

/etc/init.d/nagios checkconfig

8.重启

/etc/init.d/nagios reload

9.检查结果

http://192.168.1.15/nagios/pnp/index.php

111.png

出这个界面表示成功


10.主机出图配置(整合到nagios)

#模板或主机配置里hosts.cfg添加如下:
action_url            /nagios/pnp/index.php?host=$HOSTNAME$

    重启后看见如图即可

11.服务出图配置

#模板或服务配置里services.cfg
action_url            /nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$

12.出图的图像数据存放路径

[root@A-host perfdata]# ll /usr/local/nagios/share/perfdata
总用量 8
drwxr-xr-x 2 nagios nagios 4096 9月   8 21:26 15-host
drwxr-xr-x 2 nagios nagios 4096 9月   8 21:26 A-host