论文部分内容阅读
随着电商行业的迅猛发展,企业业务的不断扩张,系统通讯网络扩大,接入系统越来越多,系统间的信息通讯暴增,对系统及运行系统的设备管理越来越复杂,正因为系统间存在大量通讯信息,若系统设备出现故障,必定会影企业整个网络的正常运行。因此,对系统及设备的故障监控和管理是非常必要的。出于以上原因,企业迫切需要设计一个能统一管理企业内部各个系统及其通讯设备的告警系统,监控系统及其通讯设备的运作情况,在各个系统或设备发生故障时可以及时生成告警信息,使相关系统处理人员可以根据告警信息快速定位故障根源,并通知操作人员处理故障。Pigeon统一告警平台,就是为了解决以上的告警处理问题而设计的。它能对系统或设备发出的告警进行监控,并且通过告警关联条件和配置过滤条件,使得监控过程更加有目的性,并且将关键告警信息通过短信、邮件或工单发送到故障处理人,提醒故障处理人及时处理。它还能通过分析过去的告警历史记录,使用相关的预测算法,对可能发生的告警进行预测。首先,本文讨论了项目背景,在此基础上,提出告警平台的业务需求分析、功能性需求分析以及非功能性需求分析。然后进行了系统的架构设计,技术架构使用了公司统一要求的Spring-MVC架构。告警平台的总体设计主要分为横向的四大模块设计;纵向的物理结构层次设计。最后进一步得出了系统的详细设计。Pigeon统一告警平台主要分成了四个大模块:可视化操作界面web模块、告警关联定时任务job模块、告警监控分析analyer模块、告警处理及推送webservice模块。通过各种UML展示各个模块的工作流程,类关系,数据库设计,为系统的实现做好准备。其中表现层应用WEB前段开发常用的HTML5+VUE+JS架构技术,使用flex进行告警数据的实时展示,接口之间的传输则使用规范化的Json格式。Idea15作为开发平台,持久层数据库使用MySQL,缓存数据库使用Redis。在业务层,所述第一地图上显示了实现系统和各个模块的整体效果,然后是告警监控分析模块详细描述的设计及实现。最后,截取统一告警平台的运行界面,在分析了用户需求的基础上,利用公司现有的环境,完成了Pigeon统一告警平台从设计到实现的全部过程。