贾栋祥 杨从从 韩凌国
摘 要:为了解决气象服务器在发布信息时出现发布等待响应或后台崩溃等问题,利用PHP语言完成气象服务器监测系统的设计,实现对气象服务器(采集服务器、预警服务器、上报服务器)和气象设备的运行状态实时监测,从而为气象业务工作提供技术保障。
关键词:监测;服务器;气象信息
引言
气象服务器承载着气象关键数据的存储与应用,服务器运行环境的优化和日常维护水平对其稳定性起关键作用。
气象服务器要实时接收不同来源数据,这些数据经过服务器的计算处理后提供给气象预报业务使用。气象预报员利用处理后的数据进行天气分析,得出预报结论。服务器计算处理的数据通过预报员的分析加工最后制作成各种气象数据“产品”,以多种形式提供给不同的服务对象。这些业务过程的实现都有赖于服务器操作系统及其服务器上运行的各种气象业务平台正常运行。
1系统功能
服务器的稳定运行是气象业务正常开展的有力保障。气象发布服务器再极端天气(气象灾害)大面积出现时,涉及很多部门很多岗位要发布气象(预警)服务信息,会承受较大压力,往往出现发布等待较长时间或发布崩溃等问题,发布效率显著下降。本监测系统重点对气象服务器的运行状态进行监测,通过邮件、电话拨打的方式对管理员进行状态上报,系统功能如图1所示。不限监控区域,不限监控数量,可同时监控机房所有服务器及设备。
如果服务器发生离线或者宕机,将在第一时间上报给管理员。另一方面,如果发生网络故障,将自动切换至备用网络,保证数据的连续性。
2技术支持
气象服务检测系统通过监控端对采集服务器、预警服务器、上报服务器和气象设备进行监测,通过邮件和电话的方式与用户沟通。实现监测和通讯功能需要多组件和技术的支持。
1)网络故障监测组件
基于TCP/IP网络协议,对单台计算机的网络故障进行监测。其中包括网络连接、数据包发送情况。
2)计算机故障监测组件
运行于操作系统之上,在服务器发生软硬件故障时,发送数据。
3)计算机故障注册及心跳数据接收服务
接收來自客户端的自动注册,并自动监测心跳连接。在某台客户端发生故障后,进行日志记录和报警操作。
4)根据硬件ID和计算机IP进行心跳自动注册及发送服务
自动获取硬件ID和计算机IP,搜索内网的监测服务,并进行自动注册。注册完成后,根据监测端设置,定时发送心跳数据。
5)USB驱动检测技术
检测连接至USB端口的安卓设备,并自动安装相应驱动。
6)安卓SDK通讯技术
连接安卓设备,并通过安卓SDK操作设备,进行拨号和短信发送的操作。获取拨号和短信发送状态,并存入日志。
3项目架构
系统由监控端、客户端两个部分组成,工作原理如图2所示。监控端负责服务器状态变化监测,客户端负责网络异常的处理。
3.1监控端
采用Soket进行主动监听服务器,同时支持ping,端口监测及http监测。如图3所示,支持多种类型的设备及操作系统。如果业务服务器发生故障,将调用邮件发送服务及拨号服务,发送信息及拨号通知。
3.2客户端
主动监听上级数据服务器。发生数据传输故障,自动切换备用网络进行连接。
4结论
气象服务检测系统运用硬件ID和计算机IP进行心跳自动注册及发送服务,采用USB驱动检测和安卓SDK通讯技术实现相应功能。应用到气象服务工作中,能够为气象服务器稳定运行提供保障。