(民航中南空管局空管设备应用技术开放实验室,广东省广州市 510000)
【摘要】空管自动化系统作为民航空管实施对空指挥的核心系统,在行业中占据着重要的地位,为此保障系统的稳定运行尤为重要。目前自动化系统的状态和告警信息众多,技术保障部门面对繁多的系统告警,存在遗漏系统重要告警的风险,为此本文设计并开发了一种针对空管自动化系统的告警信息采集分类工具,为技术保障人员提供清晰且有效的告警提示,以保障系统的稳定运行。
关键词:空管自动化系统;技术保障;告警信息;采集工具;
1概述
随着民航业的快速发展,航班流量急剧增长,民航空中交通流量日益繁忙,空管自动化系统作为空管实施对空指挥的核心系统,在空中交通管制中占据着重要的地位,为此保障系统的稳定运行尤为重要。目前,国内主流的自动化系统有欧洲猫、华泰、莱斯和二所等,操作系统为Linux或Unix的分布式系统,系统的关键节点众多,设备运行的状态和告警信息繁杂,给技术保障部门带来巨大的运行维护压力。以广州现场为例,目前有塔台管制现场、终端管制现场和区域管制现场,均备有2套自动化系统,主用为欧洲猫系统,备用为莱斯系统,服务器和席位节点多达上千个;在日常维护过程中,系统的状态信息和告警信息繁杂,部分状态和告警信息级别较低,繁多的告警提示容易造成设备运维人员的感觉疲劳,存在遗漏系统重要告警的风险。
为此,本文设计提出一种针对空管自动化系统的告警信息采集分类工具,通过提取自动化系统的告警日志信息,并根据设备保障部门对自动化系统的告警需求进行分类,为值班现场提供高效准确地声光告警提示。
2设计与实现
采集工具分为两个部分,一部分为自动化系统的监控节点端的脚本程序,另一部分为告警信息采集分析告警程序,数据流程:脚本程序单向发送告警信息至采集程序,由告警信息采集分析程序实现具体的分类和声光告警提示,自动化系统和采集程序间采用防火墙作安全隔离。
2.1空管自动化系统端脚本
空管自动化系统为Linux系统或Unix系统,采集脚本程序为Shell脚本或Python脚本。目前广州主用系统为欧洲猫,监控终端为RCMS;备用系统为莱斯,监控终端为SMP。
RCMS的日志记录在PostgreSQL数据库中,采用Python脚本进行数据库访问和数据提取,并将告警信息以UDP的形式发送至采集工具端,伪代码如QueryRCMS。SMP的日志记录在run_log文件夹下的run_log_****.log文件中,采用tail实现对日志文件的监控,并将告警信息以UDP的形式发送至采集工具端。由于广州终端和区管莱斯的操作系统版本不一致,功能实现的伪代码一致,但实际的Shell脚本有差异,伪代码如LesSMPGateway。
程序伪代码
2.2告警信息采集分析工具
采集程序使用C#实现,为窗口应用程序,运行在Windows操作系统。程序分数据接收模块、数据解析分类模块、声光告警模块和日志记录模块;数据接收模块接收来自脚本的UDP消息,数据解析分类模块根据现场运行保障需求,将告警信息进行解析分类处理,如节点退出、节点关机、网络中断和雷达长时中断,再由声光告警模块为现场提供相应的告警提示,日志记录模块则记录程序的整体运行情况和告警情况,以便用户进行相关分析,告警信息采集分析工具界面如图:
告警信息采集分析工具界面图
3结束语
本文针对空管自动化系统的告警信息繁多,容易导致技术保障人员遗漏重要告警的问题,设计并实现了空管自动化系统告警信息采集工具,有效帮助管制现场的技术保障人员及时准确地发现系统运行期间的异常告警。目前该工具已在广州塔台、新终端和区管的设备监控现场部署运行,实际效果显著,未来可推广至其他空管管制现场,有效保障空管自动系统的稳定运行。
[1]李平. 空管自动化系统概述[J]. 科技广场, 2011(6):3.
[2]RICHARDPETERSEN. Linux编程命令详解[M]. 电子工业出版社, 2001.
[3]翟凯, 唐伟盛, 陈强超,等. 一种空管自动化告警方法,系统及终端设备:, CN110930769A[P]. 2020. [4]
[4]鸟哥. 鸟哥的Linux私房菜[M]. 人民邮电出版社, 2010.
[5]刘宏杰. PostgreSQL数据库及应用[J]. 石油工业计算机应用, 2002(3):5.