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
出这个界面表示成功
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
停留在世界边缘,与之惜别