首页 > 范文大全 > 正文

对网络监控系统Nagios的技术研究

开篇:润墨网以专业的文秘视角,为您筛选了一篇对网络监控系统Nagios的技术研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

[摘 要]Nagios是一款运行于类Unix系统上的服务器系统监控开源软件。它可以实现对系统运行状态和网络信息的监控,同时提供一个可选的基于浏览器的Web界面以方便系统管理人员查看监控信息,而且Nagios在系统或服务器状态异常时发出邮件或短信报警第一时间通知系统管理人员。本文详细描述了nagios的整体构架、工作原理、功能特点、安装配置。为从事网络监控系统的相关技术人员提供了借鉴。

[关键词]nagios系统;Linux系统;网络监控

中图分类号:TP3-4;G642 文献标识码:A 文章编号:1009-914X(2016)16-0346-01

0 前言

伴随着我国各行各业信息化的迅速发展和普及,机房作为信息化迅速普及的重要标志其数量日益增多,机房的规模也越来越大。而作为机房的主要角色――各种服务器的数量更加地迅猛增加。所以服务器管理的复杂度也在逐渐地增强,能及时发现并排除设备故障很重要。这时就需要有一个良好的监控及管理措施,它就要求系统管理人员必须在服务器发生故障时及时进行处理。

因此,系统管理员需要一个完成此类检测功能的工具。Nagios就是一个免费的开源集群网络监控软件,其功能强大,灵活性高,能够有效地监控Linux、Windows主机的资源及网络状态,例如CPU多核、内存占用率、HTTP、PING等,并且还能有效监控路由器、交换机等网络设置。Nagios有着强大的实时预警功能,异常发生时会第一时间通知系统管理员。Nagios的用户界面优良,用户不需要面对庞大乏味的数据,如CPU占用率、线程数等,Nagios会将监控数据分为“正常”、“有问题”和“故障”及“未知”4类,管理员可以事先定义好阈值,从而在监控时一目了然地知整个集群的运行情况。

1 Nagios监控平台介绍

1.1 Nagios系统简介

Nagios是一个可以实现网络监控的免费开源软件,并且可以在异常发生通知系统管理员。它配置快速,维护简单,可以对各类主机和服务进行监控。Nagios从结构来讲,可分为核心和插件两部分。它的核心部分只提供很少的监控功能,仅仅是整个监控体系的平台和框架,所有的监控、检测功能都是通过各种插件来完成的。要建立一个功能完善的监控系统,需要用户在服务器端和被监控端安装相应的插件,甚至可以根据具体要求自己编写所需的插件。

1.2 Nagios的特点

Nagios采用分布-集中的管理模式,监控端及服务器安装主程序和插件程序,被监控端安装相应的程序,实质也是插件程序。通过服务器端与被监控端的插件之间的通信来监控主机状态及服务。

Nagios系统主要有以下几个特点:

1. 监控主机资源与网络服务;

2. 可以使用自己编写的Plugin通过网络收集数据来监控任何情况;

3. 当服务或主机出现问题时发出通告,可通过email, 短信或任意用户自定义的plugin进行通知;

4. 能够自定义事件处理机制重新激活出问题的服务或主机;

5. 可以通过Web界面查看当前网络状态,通知,问题历史,日志文件等。

2 Nagios的工作原理

Nagios对主机的监控分为两种,一种是直接监控,服务器端使用本地插件通过网络直接对被监控端进行监控,这也是所有监控模式中最为简单的一种。但是这种模式只能监控开放服务,要求监控主机和被监控机之间的网络端口直接可达,系统负载集中在监控主机上,所有的监控工作和信息处理都是由主机完成。工作原理比较简单。

另一种是远程主机插件监控,Nagios提供了一个附加插件NRPE来完成对远程主机本地信息的监控,这是最常用的模式。启动Nagios后,服务器端的主程序会执行服务器端的插件,通过ssl该插件会连接到被监控端的插件上,被监控端的插件去检测本地的状态和服务,然后把结果传送给服务器端的插件,所有插件返回来的状态信息都进入Nagios维持的一个队列,服务器端的主程序每次都从队首开始读取信息,进行处理后,把状态结果通过web显示出来。工作原理如图2-1。

3 基于Linux系统的Nagios的安装与配置

3.1 监控端的安装配置

Nagios可以运行在各个版本的Linux及主流的Unix环境下,下面是一以RedHat6.4为例来部署Nagios的。安装完成操作系统之后,首先进行基础套件安装,接着创建Nagios用户和用户组,然后编译安装Nagios和Nagios 插件,最后配置Apache。

一般情况下要让Nagios 的Web 监控页面必须经过授权才能访问,这需要增加验证配置,即在httpd.conf 文件最后添加授权信息即可。

然后重启Apache服务器,就可以用浏览器打开Web界面了。访问方式为http://IP/nagios。

3.2 被监控端的安装与配置

被监控端只需安装Nagios插件,过程与监控端类似,这里就不在赘述了。此外在被监控端还需再安装xinted脚本,安装完成后,需要添加监控端与被监控端的IP:# sed -i 's/127.0.0.1/127.0.0.1 172.16.0.6/g' /etc/xinetd.d/nrpe。

完成上述步骤后,在监控端添加被监控主机,启动Nagios后,就可以通过Web界面监控主机的状态了。

4 结语

本文研究了Nagios的概念,工作原理,特点,最后实现了Nagios对单个主机的监控,使读者对Nagios有了一定的了解,事实上,Nagios还可以定义更复杂的监控行为,提高监控系统对应用程序的覆盖度,而且Nagios具有高的可扩展性。Nagios可以帮助系统管理员更好地完成工作,还需要更深刻地学习它。

参考文献:

[1] 魏根芽.基于Linux的Nagios服务器监控系统的研究与实现.计算机与现代化,2010年第6期.

[2] 王飞.基于分布式Nagios体系的应用监控平台设计与实现.复旦大学硕士论文,2011年2001.

[3] 张雷.基于Nagios的网络管理监控系统的应用研究.福建电脑,2011年第一期2011.

作者简介:

赵彩云,(1993--),女,山西省朔州市人,硕士研究生在读,专业:计算机系统结构。