- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Linux系统的Nagios网络管理模块的实现.doc
基于Linux系统的Nagios网络管理模块的实现~教育资源库
1.引言 随着计算机网络的普及,网络管理已成为信息时代中最重要的问题之一。在现有的技术条件下,人们希望有一个更加稳定可靠的网络环境。计算机网络管理系统就是应这样的需求而产生的。它对网络上的各种设备进行管理,通过监视和控制这些设备,及时地向管理人员报告网络状态,并且简化网络故障的处理,减少故障造成的损失,提高网络的服务质量和效率。面对企业大大小小的服务器,单凭某个网管工具或某个人,已经不能胜任如此大的工作量同时也无法满足业务紧迫性的要求。各类企业之间以及企业内部的服务也越来越普遍,对于企业管理员的任务也是随之更加繁重。即使是一个小公司,在他们所使用的计算机系统中,也应该包含有不少数量的,运行着许多服务和软件包的硬件。大公司则更有成百上千的同类设施需要管理和运行。在管理员不可能及时去注意每一个服务和软件的情况下,为了对这些众多的服务和软件进行有效的管理。
一般来说,是采取发生问题后进行解决的方法,即基于反应的解决方案。但是这种解决方案通常的效率都是非常低的,如果反应及时,只需少数的几分钟就可以解决问题,但如果发现问题晚了,就会浪费时间带来更多损失。比如,察看及时地话,通过日志就可以发现某个服务是否运行异常,然后解决掉,但如果是在此服务异常运行已经很严重时,要恢复它,不仅困难还会带来不小的损失。因此,一个完成此类检测功能的自动化工具对于网络管理员就显得非常重要。Nagios 是一个运行于 Linux 系统上的开源网络管理监测系统。它强大的功能可以实现对网络上的服务器进行全面的监控,包括服务(apache、mysql、ntp、ftp、disk、qmail 和 http 等等)的状态,服务器的状态。
2.Nagios 系统
2.1 Nagios 系统介绍
Nagios是一个用来监视系统和网络的开源应用软件,它通常运行于一个主服务器上,
这个服务器运行 Liunx 或 Unix 操作系统。Nagios 利用其众多的插件实现对本机和远端服务的监控,当被监控对象出现异常,Nagios 就会及时给管理人员告警。它是一个基于 TCP/IP
协议的软件包,包含有nagios主程序和它的各个插件,配置非常灵活,可以监视的项目很多,也可以通过自定义 shell 脚本进行监控服务,非常适合各类企业的网络应用。
2.2 Nagios 系统的主要特点
Nagios 系统的特点主要有下面几点:
1.监控主机资源和网络服务
2.允许用户通过设计实现简单的插件来监控自己特定的服务
3.当被监控对象出现问题时,会及时通知管理人员
4.事先定义事件处理程序,当对象出现问题时自动调用对应的处理程序
5.通过 issive 模式setenforce 0重新打开浏览器就可以看到被 Nagios 监控的服务了。
现在访问nagios的服务器web界面,界面如下图2。
访问界面图2
3. 运用 Nagios 实现对网络上服务器的监控
3.1实现原理
处于网络中的各种服务器需要管理和维护,管理员不可能及时对每一台的状态都进行监
控,这时候当然需要借助软件的功能来实现了。Nagios的功能是监控服务和主机,但是他
自身并不包括这部分功能,所有的监控、检测功能都是通过各种插件来完成的。启动 Nagios后,它会周期性的自动调用插件去检测服务器状态,同时 Nagios 会维持一个队列,所有插件返回来的状态信息都进入队列,Nagios每次都从队首开
123下一页 友情提醒:,特别!始读取信息,并进行处理后,把状态结果通过 on
3.NRPE 运行本地的各种插件去检测本地的服务和状态(check_disk,..etc)
4.最后,NRPE 把检测的结果传给主机端的 check_nrpe,check_nrpe 再把结果送到 Nagios状态队列中。
5.Nagios 依次读取队列中的信息,再把结果显示出来。
下面通过一个监控远端服务器 CPU 负载情况的实例,研究如何实现通过 NRPE 来管理远端服务器。假设有一台远端服务器的 IP 是 10,Nagios 服务主机 IP 是:。它们都已经安装上了 nagios 系统,主机通过 NRPE 检查运行中的服务器 CPU 的负载量,当负载量超过80%是发出警告(on:
iptables -IRH-Fire tcp ndash;dport 5666 -j ACCEPT
service iptables save
8.打开/usr/local/nagios/etc/mands.cfg,找到 check_load 服务,修改如下:
define
文档评论(0)