monicazhang 发表于 2015-12-11 14:00:00

Nagios 监控系统架构设计攻略大全(3)

来自:网络Nagios 运行与维护1.验证 Nagios 配置文件的正确性


[*]#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios 提供的这个验证功能非常有用,如果你的配置文件有语法或配置错误,它会显示出错的配置文件及在文件中哪一行。检测结果中的报警信息通常是可以忽略的,因为一般只是建议性的提示。          nagios配置2.利用别名简化 Nagios 配置检测机制在当前用户下的.bashrc 文件增加一行 alias nagioscheck 语句,如下表:wyfs02/M00/22/D9/wKiom1MpWfaSQIH1AAAmrVaOOs4229.jpg图 9. 简化 Nagios 配置检测机制


[*]# source /root/.bashrc
3.启动 Nagios 服务清单 9. 通过初始化脚本启动 Nagios


[*]#/etc/init.d/nagios start|restart|stop 或者 service nagios start
清单 10. 手工方式启动 Nagios通过 Nagios 命令的-d 参数来启动 nagios 过护进程。


[*]#/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg            开源监控软件
Nagios 性能分析图标的作用Nagios 对服务或主机监控的是一个瞬时状态,有时候系统管理员需要了解主机在一段时间内的性能及服务的响应状态,并且形成图表,这就需要通过查看日志数据来分析。但是这种方式不仅烦琐,而且抽象。为了能更直观的查看主机运行状态,这里采用 PNP 来实现此功能。PNP 是一个小巧的开源软件包,它是基于 PHP 和 Perl 脚本编写,PNP 可以利用 rrdtoul 工具将 Nagios 采集的数据绘制成图表,然后显示主机或者服务在一段时间内运行的状况。以下详细介绍 PNP 安装配置流程:


[*]安装 RDDtoul 工具
清单 11. 编译安装 RDDtoul


#tar zxvf rrdtoul-1.4.5.tar.gz #cd rrdtoul-1.4.5 #./configure --prefix=/usr/local/rrdtoul #make               nagios安装[*]#make install



[*]安装 PNP
清单 12. 编译安装 PNP                   监控软件


#tar zxvf pnp-0.4.13.tar.gz #cd pnp-0.4.13 #./configure\ --with-nagios-user=nagios \ --with-nagios-group=nagios \ --with-rrdtoul=/usr/local/rrdtoul/bin/rrdtoul\ --with-perfdata-dir=/usr/local/nagios/share/perfdata #make all #make install #make install-config [*]#make install-init
1. PNP 配置文件定义在 PNP 安装完成后, 默认安装目录下回自带相应的模板配置文件, 因此只需要参考相应的模板文件进行修改即可,清单 13. PNP 配置文件定义


# cd /usr/local/nagios/etc/pnp/ # cp process_perfdata.cfg-sample process_perfdata.cfg # cp npcd.cfg-sample npcd.cfg # cp rra.cfg-sample rra.cfg [*]# chown -R nagios:nagios /usr/local/nagios/etc/pnp
2.修改 process_perfdata.cfg 文件打开 Nagios 下的 process_perfdata.cfg 文件,修改相关内容。可从下图的注释信息了解到将数字 0 变更为 2 是开启了日志的调试功能,操作如下:wyfs02/M00/22/DA/wKioL1MpW0njH9dgAAAOwniG9kI111.jpg图 10. 开启日志调试功能3.修改 Nagios 相关配置文件


[*]增加小太阳图标             nagios实施
修改 templates.cfg,增加一个定义 PNP 的 host 和 service,详细见下图 :wyfs02/M02/22/D9/wKiom1MpW5nRg1_FAAAe4ZUTED8229.jpg图 11. PNP 配置与设定


[*]修改 nagios.cfg
如果想让 nagios 将数据输出,首先要修改 nagios 的主配置文件 nagios.cfg,找到如下几项,如有注释的将其去掉。修改后的信息如下:清单 14. 增加 nagios 数据输出设置


#vim /usr/local/nagios/etc/nagios.cfg process_performance_data=1 host_perfdata_command=process-host-perfdata [*]service_perfdata_command=process-service-perfdata



[*]修改 commands.cfg
process-host-perfdata 和 process-service-perfdata 指令声明了 nagios 输出哪些值到输出文件中。 不过这些定义相对简单,而 PNP 提供了一个 Perl 脚本,非常详细地定义了一个输出数据的方法,process_perfdata.pl 其实是 PNP 自带的一个脚本,这个脚本在 PNP 安装完成后会自动生成。因此,可以将 process-host-perfdata 和 process-service-perfdata 指令中对应的执行命令的内容替换成此脚本。增加下图的内容:wyfs02/M00/22/D9/wKiom1MpW-3xU2e-AAAeE_uK16M076.jpg图 12. 在 commands.cfg 文件中增加性能图片配置


[*]修改 hosts.cfg 与 services.cfg          nagios培训
将 hosts-pnp 和 services-pnp 引用到 hosts.cfg 和 services.cfg 中,修改后的 hosts.cfg 内容如图 13 和图 14 所示:wyfs02/M02/22/DA/wKioL1MpW-ODChglAAAoSAv_mjw747.jpg图 13. 在 hosts.cfg 文件中增加性能图片配置wyfs02/M01/22/D9/wKiom1MpXB6CwUOVAABDmkvdmAU600.jpg图 14. 在 services.cfg 文件中增加性能图片配置验证性能分析图标功能访问 nagios 管理界面,点击查看哪台主机小太阳的图标,即可看到此主机的状态信息,这里点击的是 DirHost162 主机,详细如图 15 和图 16 所示:wyfs02/M02/22/DA/wKioL1MpXaXDJdQ7AACBZtNQsfM823.jpg图 15. 被监控主机管理界面wyfs02/M02/22/D9/wKiom1MpYrqzzvw_AACi--DPXf4171.jpg 图 16. 性能图标分析示意图
想做Nagios, Zabbix,Cacti,iTop各种交流的,可以进入开源监控工具Nagios交流QQ群号 :476809427
页: [1]
查看完整版本: Nagios 监控系统架构设计攻略大全(3)