APP下载

基于Linux平台下Nagios监控服务系统的设计与实现

2015-05-04朱翔宇杨明贾宏生

科技创新与应用 2015年13期
关键词:报警

朱翔宇 杨明 贾宏生

摘 要:随着各行各业的信息化水平迅速发展,服务器数量也越来越多,在管理这些服务器的工作中有很重要的一环是怎样实时监测他们的运行状态,一个能够实时监测服务器系统的软件对于服务器管理人员就显得尤为重要[1]。Nagios就是一个运行于Linux系统上的开源服务器驾控系统,它强大的功能可以实现对网络上的服务器进行全面的监控,包括服务器上运行的服务(Apache,MySQL,FTP,DNS和sshd等)的状态和服务器系统资源的状态[1]。本次试验利用Nagios基于Linux平台的通用计算机服务监控系统,降低漏报率和误报率,使其能够适应息万变的网络环境,及时反馈异常信息,为企业网络提供更好的服务。

关键词:网络监控;Nagios;报警

引言

随着网络中技术的防范使用和快速发展,Nagios服务器监控系统也在不断的实践过程中逐步完善,并以其强大的功能、全面的监控效果、灵活的系统,在网络环境内有着广泛的应用,并起到至关重要的作用。针对上述问题,文章提出了几点解决措施,并对Nagios服务器的发展方向进行明确,其应该是向着不断创新与完善,同时Nagios也逐渐向着结构简单、可维护性强的方面发展,并提供相应的平台,以此来方便管理人员的工作,使它可以及时控制网络运行过程中的异常现象和问题。

1 Nagios概述

网络的安全问题是现阶段时代发展的主题,随着科技的不断进步与发展,网络在不同领域都有着广泛的应用,但现阶段的网络安全存在一定的不足之处,以下对其进行研究与分析。现代各大院校与企事业单位通常使用的都是局域网,通过局域网的方式来实现信息、资源的有效共享、储存以及传输,但局域网的使用过程中存在大量的安全隐患,这也就直接影响到高校以及企事业单位内部的信息安全。而Nagios是在Linux环境下开源的开发工具,通过模块化的设计与定制来对主机上服务进行有效的检测,对主机内部信息的传输、共享、服务器以及局域网的安全提供全面的保障,Nagios具有极强的扩展性与兼容性,所以在网络运行的发展中占有至关重要的地位。现阶段,就我国网络信息化的环境下进行研究可以发现,企业与院校在对Nagios进行运用的过程中没有树立长远的规划与完善的目标,很多企业过于重视眼前的利益,所以在对监控中的软件、硬件等进行购买的过程中选择独立的系统,这也就导致管理的过程中存在混乱的问题,对企业内部的信息与数据无法进行综合化的管理,同时也会导致企业资源的大量浪费[2]。而Nagios则可以通过智能化的方式为网络的安全运行把关,对网络的运行状况与安全问题及时掌握,及时预测网络中存在的安全隐患,将故障发生的机率降到最低。

2 Nagios服务器监控系统的实现

Nagios通常由一个主程序(Nagios)、一个插件程序(Nagios-plugins)和四个可选的ADDON(NRPE、NSCA、NSClient++和NDOUtils)组成。Nagios的监控工作都是通过插件实现的,通过NRPE插件进行远端管理服务,最终将检测结果传送回到Nagios状态队列中并显示出来。我们以学校实验室网络为背景,将Nagios监控系统在Windows监控主机上实现,被监控主机Windows状态信息结果如图1所示。

图1 被监控主机状态信息

图1中,系统能够检测很多服务,其中包括CPU负载、磁盘的使用率、内存的使用率等服务,每一个项目都是一个插件。利用插件实现了对主机和运行服务的监控。在状态栏中,除内存使用率处于危险状态,其他所有服务都是正常的,接下来是最近检查时间,持续时间,尝试次数以及状态信息。在状态信息栏中可以得到具体数据值。监控时间段为7*24小时不间断,或是自定义的其他时间段。检测主机是否关闭,磁盘使用情况或内存使用情况以及响应时间等。

编辑Nagios的配置文件,添加修改其配置操作:

[root@lcoalhost/]#vim/usr/local/nagios/etc/objects/hosts.cfg

[root@lcoalhost/]#vim/usr/local/nagios/etc/objects/services.cfg

添加httpd服务、ftp服务、smtp服务

define service {

use local-service

host_name host1

service_groups services

service_description httpdservice

check_command check_http

service_description ftpservice

check_command check_ftp

service_description smtpdservice

check_command check_smtp

contact_groups admins

notification_interval 10

notification_period 24*7

notification_options w,u,r,c

}

最后通过Web界面查看监控系统当前状态,新增加以下三条状态信息,分别显示httpd服务、ftp服务以及smtp服务,开启成功,如图2所示。

图2 新增添服务状态信息

3 结束语

通过本次系统的设计与实现,完成了在Linux平台下Nagios监控系统的搭建,开发出来了实时监测服务器系统,该Nagios系统具有强大的功能、全面的监控效果、灵活的检测方式。通过实际操作以本校网络为背景,针对目前规模越来越庞大,结构越来越复杂的网络环境,在对校园网络上的主机和服务进行流量监控,拥塞控制,故障分析,找出改进的方法,并改善网络的质量。

参考文献

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

[2]艾勇.基于Nagios的局域网监控平台关键技术研究[J].电子科技大学,2013(9).

[3]王帆.基于Nagios的服务器监控平台构建与实现[J].实验室研究与探索,2010(12).

[4]朱畅华,裴昌幸,李建东.网络测最技术及其关键技术[J].电子科技大学,2010(3).

作者简介:朱翔宇(1991-),男,大四学生,专业:计算机科学与技术。

*通讯作者:杨明(1980-),男,硕士,讲师,主要研究方向:网络安全。

贾宏生(1992-),男,大三学生,专业:计算机科学与技术。

猜你喜欢

报警
红薯会给同伴报警
LKD2-HS型列控中心驱采不一致报警处理
基于AT89S52寝室防火报警系统
2015款奔驰E180车安全气囊报警
降低TDCS/CTC系统列车占用丢失误报警率探讨
2014款奥迪Q5车发动机OBD灯报警
死于密室的租住者
奔驰ML350发动机故障灯报警
核电厂报警抑制设计浅析
奔驰E260车安全气囊报警