论文部分内容阅读
调度集中系统(CTC)和铁路列车调度指挥系统(TDCS)已在18个铁路局得到广泛使用,它能集中控制管辖区域内的信号设备,调度员可用其指挥行车。它是一个庞大的广域网分布式计算机系统,由不同厂家的各类型主机、网络设备和运行软件组成,24小时不停歇运行。若其中任一节点故障,都会影响系统的正常运行和行车指挥效率。因此,本文研究了TDCS/CTC综合监测维护系统,对TDCS/CTC系统中的各设备进行监测和管理,使运维人员能及时发现和解决TDCS/CTC系统中的异常。运维人员在本系统中录入TDCS/CTC系统中需要被监测的设备后,系统就会用简单网络管理协议(SNMP)、安全外壳协议(SSH)、Syslog协议、Java数据库连接(JDBC)和PING测试等采集方式,定时采集已录入的各类设备的各性能指标,对各设备进行监测。当有异常发生时自动告警。此外,通过编写前后端代码,实现了各可视化监控界面,用折线图、饼状图、机柜、拓扑图和文字等方式直观展示了各设备的运行状态和其产生的告警,运维人员通过查看各监控界面,就能全面掌握各设备的实时运行状况,并快速定位异常。本系统实现的关键点有以下几点:(1)系统采用B/S架构,使用Spring MVC+Spring+Mybatis框架来实现,使用了Maven管理整个项目。前端用Bootstrap框架、j Query、EChart和JSP实现,拓扑图用j Topo插件实现。前端通过发送普通请求或Ajax请求来与后端交互。(2)由于不同类型设备的各类指标的采集和数据分析方式不同。因此,本文还介绍了如何定时采集和处理TDCS/CTC系统中众多不同类型的设备的各性能指标和各类Syslog日志。(3)MySQL实现了读写分离;各采集数据用JDBC批量入库策略完成持久化;系统使用了Redis,来缓存最近一段时间采集到的数据,减少了My SQL的压力。(4)系统用Spring Security实现了认证和权限控制,设计了管理员和普通用户两种角色。普通用户只能查看各监控页面和处理告警,而管理员还可操作各管理模块。(5)在可视化监控界面方面,实现了机柜页面、拓扑图、设备和数据库监控页面等界面;还实现了告警管理、设备管理和系统管理等管理模块。系统的测试结果表明:系统可定时采集不同类型设备的各类指标;各监控界面可实时展示各设备的运行状态;当有异常发生时,各界面会弹出告警弹窗,来帮助运维人员及时发现、定位和解决TDCS/CTC系统中的故障。