nagios4.1.1 + pnp4nagios 0.6.25 的集成 生成图表
来源:互联网 发布:php 手机回收网站源码 编辑:程序博客网 时间:2024/05/02 00:05
参考
1. http://www.aboutmonitoring.com/nagios4-check_mk-pnp4nagios-nagvis/
2. http://blog.csdn.net/TCH8502/article/details/22151525
3. https://docs.pnp4nagios.org/pnp-0.6/verify_pnp_config
4. http://blog.chinaunix.net/uid-261392-id-2138990.html
5. 官方文档 https://docs.pnp4nagios.org/pnp-0.6/start (重要)
需要 rrtool 支持
yum install rrdtool gd gd-devel php-gd
(1)安装
#tar -zxvf php4nagios-*.tar.gz
#cd php4nagios
#./configure –with-nagios-user=nagios –with-nagios-group=nagios (如果单独编译安装的rrdtoool,则使用–with-rrdtool=/usr/local/rrdtool-1.2.xx/bin/rrdtool这样的形式)
#make all
#make install
#make install-webconf
#make install-config
#make install-init
#make fullinstall
(使用这条命令替换所有的make命令, make fullinstall)
#service httpd restart
pnp4nagios有5种模式,配置方法分别如下
- Synchronous Mode: (不讨论,参考官网https://docs.pnp4nagios.org/pnp-0.6/config)
- Bulk Mode:(不讨论,参考官网https://docs.pnp4nagios.org/pnp-0.6/config)
- Bulk Mode with NPCD:(我使用这种模式)
- Bulk Mode with NPCD and npcdmod(不讨论,参考官网https://docs.pnp4nagios.org/pnp-0.6/config)
- Gearman Mode(不讨论,参考官网https://docs.pnp4nagios.org/pnp-0.6/config)
- vim /usr/local/nagios/etc/nagios.cfg
- 修改内容
process_performance_data=0
为process_performance_data=1
- 增加内容
## service performance data#service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdataservice_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$service_perfdata_file_mode=aservice_perfdata_file_processing_interval=15service_perfdata_file_processing_command=process-service-perfdata-file## host performance data starting with Nagios 3.0# host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdatahost_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$host_perfdata_file_mode=ahost_perfdata_file_processing_interval=15host_perfdata_file_processing_command=process-host-perfdata-file
- 修改内容
- vim /usr/local/nagios/etc/objects/commands.cfg
增加commanddefine command{ command_name process-service-perfdata-file command_line /bin/mv /usr/local/pnp4nagios/var/service-perfdata /usr/local/pnp4nagios/var/spool/service-perfdata.$TIMET$}define command{ command_name process-host-perfdata-file command_line /bin/mv /usr/local/pnp4nagios/var/host-perfdata /usr/local/pnp4nagios/var/spool/host-perfdata.$TIMET$}
- 启动npcd
/usr/local/pnp4nagios/bin/npcd -d -f /usr/local/pnp4nagios/etc/npcd.cfg
- 重启nagios
systemctl restart nagios
- 检查数据文件是否存在
ls -la /usr/local/pnp4nagios/var/service-perfdata
- 下载verify_pnp_config
wget http://verify.pnp4nagios.org/verify_pnp_config
- 检查pnp4nagios 在bulk+npcd模式下 是否配置正确
perl /home/nagios/verify_pnp_config --mode bulk+npcd --config=/usr/local/nagios/etc/nagios.cfg --pnpcfg=/usr/local/pnp4nagios/etc输出内容:[root@nagios_server objects]# perl /home/nagios/verify_pnp_config --mode bulk+npcd --config=/usr/local/nagios/etc/nagios.cfg --pnpcfg=/usr/local/pnp4nagios/etc[INFO] ========== Starting Environment Checks ============[INFO] My version is: verify_pnp_config-0.6.25-R.40[INFO] Start Options: /home/nagios/verify_pnp_config --mode bulk+npcd --config=/usr/local/nagios/etc/nagios.cfg --pnpcfg=/usr/local/pnp4nagios/etc[INFO] Reading /usr/local/nagios/etc/nagios.cfg[OK ] Running product is 'nagios'[OK ] object_cache_file is defined[OK ] object_cache_file=/usr/local/nagios/var/objects.cache[INFO] Reading /usr/local/nagios/var/objects.cache[OK ] resource_file is defined[OK ] resource_file=/usr/local/nagios/etc/resource.cfg[INFO] Reading /usr/local/nagios/etc/resource.cfg[INFO] Reading /usr/local/pnp4nagios/etc/process_perfdata.cfg[INFO] Reading /usr/local/pnp4nagios/etc/pnp4nagios_release[OK ] Found PNP4Nagios version "0.6.25"[OK ] ./configure Options '--with-nagios-user=nagios' '--with-nagios-group=nagios'[OK ] Effective User is 'nagios'[OK ] User nagios exists with ID '1001'[OK ] Effective group is 'nagios'[OK ] Group nagios exists with ID '1001'[INFO] ========== Checking Bulk Mode + NPCD Config ============[OK ] process_performance_data is 1 compared with '/1/'[OK ] service_perfdata_file is defined[OK ] service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata[OK ] service_perfdata_file_template is defined[OK ] service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$[OK ] PERFDATA template looks good[OK ] service_perfdata_file_mode is defined[OK ] service_perfdata_file_mode=a[OK ] service_perfdata_file_processing_interval is defined[OK ] service_perfdata_file_processing_interval=15[OK ] service_perfdata_file_processing_command is defined[OK ] service_perfdata_file_processing_command=process-service-perfdata-file[OK ] host_perfdata_file is defined[OK ] host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata[OK ] host_perfdata_file_template is defined[OK ] host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$[OK ] PERFDATA template looks good[OK ] host_perfdata_file_mode is defined[OK ] host_perfdata_file_mode=a[OK ] host_perfdata_file_processing_interval is defined[OK ] host_perfdata_file_processing_interval=15[OK ] host_perfdata_file_processing_command is defined[OK ] host_perfdata_file_processing_command=process-host-perfdata-file[INFO] Nagios config looks good so far[INFO] ========== Checking config values ============[OK ] npcd daemon is running[OK ] /usr/local/pnp4nagios/etc/npcd.cfg is used by npcd and readable[INFO] Reading /usr/local/pnp4nagios/etc/npcd.cfg[OK ] perfdata_spool_dir is defined[OK ] perfdata_spool_dir=/usr/local/pnp4nagios/var/spool[OK ] 1 files found in /usr/local/pnp4nagios/var/spoolservice_perfdata_file_processing_command at /home/nagios/verify_pnp_config line 462.[OK ] Command process-service-perfdata-file is defined[OK ] '/bin/mv /usr/local/pnp4nagios/var/service-perfdata /usr/local/pnp4nagios/var/spool/service-perfdata.$TIMET$'[OK ] Command looks goodhost_perfdata_file_processing_command at /home/nagios/verify_pnp_config line 462.[OK ] Command process-host-perfdata-file is defined[OK ] '/bin/mv /usr/local/pnp4nagios/var/host-perfdata /usr/local/pnp4nagios/var/spool/host-perfdata.$TIMET$'[OK ] Command looks good[OK ] Script /usr/local/pnp4nagios/libexec/process_perfdata.pl is executable[INFO] ========== Starting global checks ============[OK ] status_file is defined[OK ] status_file=/usr/local/nagios/var/status.dat[INFO] host_query =[INFO] service_query =[INFO] Reading /usr/local/nagios/var/status.dat[INFO] ==== Starting rrdtool checks ====[OK ] RRDTOOL is defined[OK ] RRDTOOL=/bin/rrdtool[OK ] /bin/rrdtool is executable[OK ] RRDtool 1.4.8 Copyright 1997-2013 by Tobias Oetiker <tobi@oetiker.ch>[OK ] USE_RRDs is defined[OK ] USE_RRDs=1[OK ] Perl RRDs modules are loadable[INFO] ==== Starting directory checks ====[OK ] RRDPATH is defined[OK ] RRDPATH=/usr/local/pnp4nagios/var/perfdata[OK ] Perfdata directory '/usr/local/pnp4nagios/var/perfdata' exists[WARN] 2 hosts/services are not providing performance data[WARN] 'process_perf_data 1' is set for 3 hosts/services which are not providing performance data![OK ] 'process_perf_data 1' is set for 77 of your hosts/services[INFO] ==== System sizing ====[OK ] 76 hosts/service objects defined[INFO] ==== Check statistics ====[WARN] Warning: 2, Critical: 0[WARN] Checks finished...
(3)集成到nagios的web页面中
- 在/usr/local/nagios/etc/objects/templates.cfg 模板中加入
define host{ name host-pnp register 0 action_url /pnp4nagios/graph?host=$HOSTNAME$&srv=_HOST_ }
- 在被监控主机对应的cfg文件中,在define host use 一下模板中定于的 host-pnp 就会 在web上显示一个图表的标记
例如:vim /usr/local/nagios/etc/objects/oa_server.cfgdefine host{ use windows-server,host-pnp; Inherit default values from a template, host-pnp 就是调用在templates.cfg 中定于的显示图像的功能 ...}
pnp4nagios4.10版本apache至此不需要做任何配置,直接就可以访问了,升级到0.6后发现必须rewrite了
安装pnp4nagios 时使用make install-webconf
这个会在/etc/httpd/ conf.d/中生成pnp4nagios.conf文件将其引入到/usr/local/apach2/conf/http.conf文件中
# 使用 pnp4nagiosInclude /etc/httpd/conf.d/pnp4nagios.conf
访问http://server_ip/pnp4nagios (所有红色的内容都要修正成绿色)
- nagios4.1.1 + pnp4nagios 0.6.25 的集成 生成图表
- pnp4nagios无法看图表
- install pnp4nagios-0.6.5
- WebDynpro中显示IGS服务动态生成的商业图表及集成图表到Adobe交互式表单
- pnp4nagios的安装和配置
- nagios安装+使用pnp4nagios实现Naigos服务图表
- Ext图表的动态生成
- C#.net编写的图表生成类
- c#中teechart生成的图表导出
- 使用JFreeChart生成各种样式的图表
- 调用后台动态的生成Highcharts图表
- 一个用于生成图表的gem: lazy_high_charts
- Highcharts生成图表的一些属性
- excel中批量生成图表的脚本
- ECharts动态生成图表的一些问题
- Navicat 生成ER图表的方法
- 基于Echarts图表生成的小案例
- 基于jfreechart的图表生成方法
- OC基础第二章:面向对象
- linux下设置了SSH免密码登录但还是需要输入密码的解决办法
- Geometry Shader Concepts & Examples
- hadoop集群搭建——轻松版
- Java内存分析一
- nagios4.1.1 + pnp4nagios 0.6.25 的集成 生成图表
- OC基础第三章: 继承 、 封装、多态
- Makefile模板
- 1.windows技巧-开机规避自动打开go_miscrosoft网站
- Java事务的深入理解 JAT
- android studio 快捷键
- Python3学习笔记02
- XMPP客户端库Smack 4.1.4版官方开发文档之八
- 《iOS应用程序开发方法与实践》答疑-关于对象创建、self、成员变量与属性