您所在的位置:e-works首页 > 基础信息化 >

Linux系统网络管理模块的实现

发表时间:2012/5/15 李晨光 来源:万方数据
企业网络内部,存在着许多网络服务器。那么,系统管理员如何能够很好地监视这些服务器的状态,并且在它们出现故障时及时地解决问题,维护网络的正常呢?使用开源软件Nagios可以很好地解决这一问题。主要对Linux下Nagios系统软件的功能进行系统的分析,然后说明如何使用它去监控网络服务机。最后对其做出评价。

    随着计算机网络的普及,网络管理已成为信息时代中最重要的问题之一。在现有的技术条件下,人们希望有一个更加稳定可靠的网络环境。计算机网络管理系统就是应这样的需求而产生的。它对网络上的各种设备进行管理,提高网络的服务质量和效率。

一般来说,是采取发生问题后进行解决的方法,即基于反应的解决方案。但是这种解决方案通常的效率都是非常低的,如果反应及时,只需少数的几分钟就可以解决问题,但如果发现问题晚了,就会浪费时间带来更多损失。一个完成此类检测功能的自动化工具对于网络管理员就显得非常重要。Nagios是一个运行干Linux系统上的开源网络管理监测系统。它强大的功能可以实现对网络上的服务器进行全面的监控,包括服务(apache、mysql、ntp、ftp、disk、qmail和http等等)的状态,服务器的状态。

1Nagios系统

    1.1Nagios系统介绍

    Nagios是一个用来监视系统和网络的开源应用软件,它通常运行于一个主服务器上,这个服务器运行Liunx或Unix操作系统。Nagios利用其众多的插件实现对本机和远端服务的监控,当被监控对象出现异常,Nagios就会及时给管理人员告警。它是一个基于TCP/IP协议的软件包。包含有Nagios主程序和它的各个插件,配置非常灵活,可以监视的项目很多,也可以通过自定义shell脚本进行监控服务,非常适合各类企业的网络应用。

    1.2Nagios系统的主要特点

    Nagios系统的特点主要有下面几点:

    (1)监控主机资源和网络服务;(2)允许用户通过设计实现简单的插件来监控自己特定的服务,(3)当被监控对象出现问题时,会及时通知管理人员。(4)事先定义事件处理程序,当对象出现问题时自动调用对应的处理程序;(5)通过Web页面来监视对象状态,警告提示和日志文件。

    Nagios的结构如图1.

    可见,Nagios采用分布一集中的管理模式。在Nagios服务器上安装 Nagios主程序,在被监控主机上安装Nagios代理程序.通过Nagios主程序和Nagios代理程序之间的通讯,监视对象的状态。

Nagios系统的结构图

    图1 Nagios系统的结构图

    1.3在Linux上运行Nagios系统

    Nagios系统是运行在Linux或者Unix操作系统之上的,安装前确认操作系统支持TCP/IP协议并且有C语言编译器(如,gcc等)。如果没有Web服务器,例如apache,预先安装之。在Nagois官方网站下载Nagios主程序、插件和安装文档,最新版本是Nagios3.Orc2。Nagios是开源项目,它的安装也比较简单,按照文档一步步执行就可以顺利完成。

    如果Nagios安装在/usr/local目录下,完成后执行如下命令:

   

    打开浏览器,输人http://主机IPlnagios/如果配置正确将会进入到Nagios的监视界面,然后可以查看没人情况下主机被监视的细节数据。如果出现提示“Internal Server Error”,这可能是本机上安装并正在运行Redhat Linux。首先查看Linux是否处于Enforcing模式getenforce,然后把Linux置为permissive模式setenforce 0重新打开浏览器就可以看到被Nagios监控的服务了。

 

本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。

责任编辑:赵蔓