APP下载

基于Nagios的气象业务监控系统的研究和实现

2016-07-25陈光健伍志聪

河南科技 2016年1期
关键词:气象监控

陈光健 伍志聪

(顺德区气象局,广东 佛山 528300)



基于Nagios的气象业务监控系统的研究和实现

陈光健伍志聪

(顺德区气象局,广东佛山528300)

摘要:本文介绍了在气象行业部署实施开源监控系统Nagios,实时对服务器、网络服务和各种网络设备进行监控,出现故障及时发出报警。部署此监控系统后,全面提高了运维管理的工作效率,为推进气象现代化建设提供了坚实的网络基础。

关键词:气象;Nagios;监控

随着气象现代化建设的推开,服务器增多和网站扩建。因此,服务器和网络服务出现故障时准确地反映故障及故障点位置,帮助维护人员及时地处理故障就显得十分重要。本文介绍在气象行业中部署实施Nagios开源监控系统,对服务器和网络服务进行7×24的监控,并在网络主机、服务出现故障时发出报警邮件和信息[1]。

1 服务器监控系统的概述

服务器监控是指将远程服务器运行数据通过各种方式记录下来,在需要时可以随时调用监控记录进行查看。现在主流的服务器主要为微软Widows及Linux服务器。微软提供了一些本土工具来实现简单的服务器监控。开源服务器监控系统可以提供更加丰富的监控功能。Cacti和Munin有很多相似的地方,Cacti相比Munin的优势在于,其允许在一个较模糊界限里调整数据显示值。Cacti和Munin都不支持agent数据采集方式,而因为Zabbix集成了SNMP、agent、等多种数据采集方式,适应在不同环境下部署,因此是应用较多的分布式监控系统[2]。相比上述几种监控系统,Nagios采用插件方式进行数据采集,通过添加插件或自定义插件的方式提高整个监控系统可用性。

2 Nagios简介

Nagios是一个监视系统运行状态和网络信息的系统,是一种开源的管理工具,运行在Linux/Unix平台之上,通过安装相应插件,监视指定的本地或远程主机和服务器,网络管理人员可以通过Nagios提供的Web界面查看被监控主机和服务器的状态信息,被监控对象出现故障警报时,Nagios会发出警报邮件和信息通知管理人员。

2.1Nagios的主要功能

监视服务状态(系统负载LOAD、进程监控PROCS、主机存活PING、SMTP、POP3和FTP等);监视资源利用率(CPU、内存、分区使用率、磁盘I/O等);监视应用服务(服务端口TCP、页面响应HTTP、IP连接数IPS、Server流量traffic等);可对各种操作系统进行监控;支持故障通知功能;可以通过Web方式查看和设置监控对象的状态。

2.2Nagios在顺德区防雷设施检测所中的部署

2.2.1部署规划。Nagios需要安装在Linux服务器上,而Nagios的监控、检测功能都是依赖各种插件来完成,因此就需要按自身实际需要安装所需插件。

Nagios启动后,通过调用插件定期检测被监控对象的状态,同时将所有返回的状态信息都进入队列,进行归档处理,然后通过访问web界面查看被监控对象的状态。如果各个被监控对象出现警报信息时,Nagios会自动生成警报邮件发给管理员,而预设的信息机处理警报信息后生成警报短信,发送到管理员的手机当中。

2.2.2Nagios安装部署。由于通过插件进行监控,所以安装过程较复杂,需提前安装Linux的组件和依赖。

2.2.2.1Apache、PHP的安装。因为Nagios提供了Web监控界面,因此需要安装配置一个Web服务环境。这里选择Apache和PHP,需要安装Apache和PHP的组件和依赖:gcc、gcc-c++、glibc、glibc-common、glibc-devel、gd、gd-devel、apr、apr-util、pcre、xinetd和openssl-devel等。完成Apache和PHP的安装后,可以进行Nagios的安装。

2.2.2.2Nagios的安装。Nagios服务器需要安装组件有Nagios Core、Nagios Plugins、Nagios Frontends和Nagios Addons。Nagios Core是Nagios系统核心部分,包含核心监测引擎和一个基本web界面。截至论文发表,最新版本Nagios Core 4.1.1,也是本次项目所安装的版本。Nagios Plugins是Nagios的插件库,通过它来进行服务、应用程序、服务器等的监控。Nagios Frontends是Nagios的前端,可以通过它得到一些比较个性化、绚丽的Web监控界面。Nagios Addons是Nagios的扩展项目。

2.2.2.3Nagios客户端的安装。Nagios支持多个系统的监控,Windows系统需要安装NSClient++,Linux系统需要安装Nrpe,这部分客户端以及上述提及Nagios的相关组件,都能在Nagios官方网站(https://www.nagios.org)下载。

2.2.2.4Nagios系统运行情况。顺德区防雷设施检测所部署Nagios监控系统后,全面监控内部网络设备,大大提高了管理效率,Nagios的运行访问截图见图1。

图1 顺德区防雷设施检测所Nagios服务器的监控界面

3 结语

Nagio是一款非常强大的开源网络监控工具,将Nag⁃ios监控系统部署到气象业务系统当中,为开展气象业务所需的各类IP设备、仪器与服务运行监控管理工作提供了帮助,提高了气象业务系统的故障响应与处置能力。Nag⁃io详细安装方法、安装步骤及所需要的软件和依赖包,可以通过访问笔者的Github开源项目库获得,开源项目名称:Nagios-for-meteorological(https://github.com/evil000/)。

参考文献:

[1]宋磊,王静文.OpenBSD下基于Nagios的网络服务监控报警系统的研究[J].电脑编程技巧与维护,2009(14):112-113.

[2]郭晓慧,李润知,张茜,等.基于Zabbix的分布式服务器监控应用研究[J].通讯学报,2013(S2):94-98.

中图分类号:TP277

文献标识码:A

文章编号:1003-5168(2016)01-0054-02

收稿日期:2015-12-18

作者简介:陈光健(1987-),男,本科,助理工程师,研究方向:气象信息网络和软件开发;伍志聪(1979-),男,本科,工程师,研究方向:气象信息网络和软件开发。

Research and Implementation of Meteorological Service Monitoring System based on Nagios

Chen GuangjianWu Zhicong
(Meteorological Bureau of Shunde District,Foshan Guangdong 528300)

Abstract:This paper introduced the implementation of the open source monitoring system Nagios in the meteorologi⁃cal industry,it monitors server,network service and all kinds of network equipment in real time.and alarms when a fault occurs.After the deployment of this monitoring system,the operational efficiency of the operation and mainte⁃nance management were comprehensively improved,to provide a solid network foundation for promoting the construc⁃tion of meteorological modernization.

Keywords:meteorological;Nagios;monitoring

猜你喜欢

气象监控
边塞风光气象雄丽
气象树
The Great Barrier Reef shows coral comeback
《内蒙古气象》征稿简则
气象武器:翻云覆雨等闲间
你被监控了吗?
Zabbix在ATS系统集中监控中的应用
大国气象
立体化监控在广东省路网监控中的应用
美丽的气象奇观