多协议告警设备接入方法及系统与流程

文档序号:29425252发布日期:2022-03-26 14:59阅读:139来源:国知局
多协议告警设备接入方法及系统与流程

1.本发明涉及网关系统告警管理技术领域,具体地说是多协议告警设备接入方法及系统。


背景技术:

2.多厂商、多技术、多专业的存在,导致了大量的网管终端的存在,不同网管终端的操作界面及管理方式各不相同,导致需要不同的维护人员去管理不同的网管系统,造成人力资源浪费,运维成本增加;现有网管的告警信息采集较为分散,采集方式也千差万别,导致告警信息的格式不统一,管理不同步;缺乏对告警信息进行集中处理的方式和手段,由于告警信息中包含大量的无用或重复告警信息,使维护人员无法将精力集中在对重要告警信息的处理上,降低了故障处理的效率;来自各专业网的原始告警信息无法与相应的业务和客户信息关联,即无法进行告警对业务和客户的影响性分析,无法做到对客户业务故障的主动式管理。
3.网管使用者需要一个网络监控、维护平台,可以兼容各厂家设备,对设备故障做到统一监控,形成多方位、监控、报障、处理、销障的及时、准确、方便的闭环维护流程。
4.基于上述,如何实现多协议设备告警采集的统一管理,是需要解决的技术问题。


技术实现要素:

5.本发明的技术任务是针对以上不足,提供多协议告警设备接入方法及系统,来解决如何实现多协议设备告警采集的统一管理的技术问题。
6.第一方面,本发明的多协议告警设备接入方法,应用于包括管理系统、消息通道和服务器的告警设备接入系统,所述方法包括如下步骤:
7.配置管理框架,通过管理框架定义采集包必须实现五个采集接口,分别为用于启动采集服务的启动接口、用于停止采集服务的停止接口、用于重启采集服务器的重启接口、用于对采集服务进行状态检查的状态检查接口以及用于触发告警同步的告警同步接口,并通过管理框架定义采集包必须满足支持与其适配厂商设备的告警协议;
8.基于管理框架在服务器上配置用于创建采集包的基础配置文件,在采集程序运行时,复用基础配置文件,将管理系统生成的配置参数加载到基础配置文件中,以新建插件式的采集包;
9.定义管理系统与服务器之间的消息接口,所述消息接口必须包括五种,分别为新建采集程序命令接口、删除采集程序命令接口、启动采集进程命令接口、停止采集进程命令接口以及同步命令接口;
10.监听管理系统下发的消息命令,并基于消息命令调用对应的消息接口,以实现对采集程序的管理。
11.作为优选,消息命令为新建采集程序命令时,调用新建采集程序命令接口,动态加载管理系统生成的配置参数,在服务器上复用基础配置文件,并将配置参数生成到基础配
置文件中,新建一个新的采集包;
12.消息命令为删除采集程序命令时,调用删除采集程序接口,将对应的采集包从服务器上删除,并向管理系统返回执行结果。
13.消息命令为启动采集进程命令时,调用启动采集进程命令接口,启动采集进程,并调用采集包的启动接口启动采集服务,并向管理系统返回执行结果;
14.消息命令为停止采集进程命令时,调用停止采集进程接口,停止采集进程,并调用采集包的停止接口,停止采集服务,并向管理系统返回执行结果;
15.消息命令为同步命令时,调用同步命令接口,基于同步命令中对应采集程序的id,调用对应采集包的告警同步接口,启动告警同步服务,并更新告警同步状态,并向管理系统返回执行结果。
16.作为优选,启动采集进程后,执行进程状态检查命令,基于所述进程状态检查命令调用对应采集包的状态检查接口,启动对采集服务进行状态检查,以确保采集进程已正常启动,如果启动成功,通过所述启动采集进程命令接口向管理系统反回内容为启动成功的执行结果,如果启动失败,进行预定次数的重试,如果重试失败后,向管理系统返回内容为启动失败的执行结果。
17.作为优选,采集服务运行期间,如果需要变更参数,在变更参数后,执行重启采集服务指令,基于重启采集服务指令调用对应采集包的重启接口,并向管理系统返回执行结果。
18.作为优选,采集包的启动接口用于实现实时告警对接,分为被动和主动两种方式,采用单独线程运行。
19.作为优选,基于告警协议,采集包的告警接口分为两种,分别为:
20.主动获取,所述主动获取为采集侧主动向管理系统请求告警信息,将告警信息取回后进行操作处理,所述操作处理包括周期环比;
21.被动接收,所述被动接收为采集侧提供接收服务,由管理系统主动将告警请求推送至采集侧。
22.作为优选,当告警对接方式为被动接收方式时,调用采集包的告警同步接口触发告警服务时,通过采集包的告警接口与对应厂商设备的告警接口交互,采集包的告警接口支持对用厂商设备的告警协议;
23.当告警对接方式为主动获取方式时,调用采集包的告警同步接口触发告警服务时,采集包的告警同步接口与对应厂商设备的告警接口交互,采集包的告警同步接口支持对用厂商设备的告警协议。
24.作为优选,消息通道作为管理系统与服务器之间的消息中转,消息通道启动单独线程实时监听消息命令,当接到消息命令时基于消息命令类型,将消息命令分发至对应的消息接口。
25.作为优选,所述消息通道为kafka或mq消息中间件。
26.第二方面,本发明的多协议告警设备接入系统,包括:
27.管理系统,所述管理系统通过管理界面对外交互,用于生成配置参数,所述配置参数用于创建采集包;用于下发消息命令;
28.服务器,所述服务器上配置有消息接口、基础配置文件以及管理模块,所述消息接
口必须包括五种,分别为新建采集程序命令接口、删除采集程序命令接口、启动采集进程命令接口、停止采集进程命令接口以及同步命令接口;所述基础配置文件为基于管理框架配置的用于创建采集包的文件,在采集程序运行时,所述管理模块用于复用基础配置文件,将管理系统生成的配置参数加载到基础配置文件中,以新建插件式的采集包;
29.消息通道,所述消息通道用于监听消息命令,并基于消息命令调用对应的消息接口,以实现对采集程序的管理。
30.本发明的多协议告警设备接入方法及系统具有以下优点:、
31.1、针对通信领域多协议、多厂商的业务场景,解决了运维人员需要运维大量终端问题,统一了告警采集标准,实现集中标准化告警管理;
32.2、基于定义的管理框架配置基础配置文件,创建采集包时可通过复用基础配置文件的方式,将相关配置参数加载到基础配置文件中得到适配的采集包,达到了后续灵活扩展的目的,以插件形式快速接入网管系统告警。
附图说明
33.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
34.下面结合附图对本发明进一步说明。
35.图1为实施例1多协议告警设备接入方法的流程框图;
36.图2为实施例1多协议告警设备接入方法中基于管理框架配置基础配置文件实现采集包插件式的原理框图;
37.图3为实施例1多协议告警设备接入方法中采集接口调用的时序图;
38.图4为实施例1多协议告警设备接入方法中消息流程框图。
具体实施方式
39.下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。
40.本发明实施例提供多协议告警设备接入方法及系统,用于解决如何实现多协议设备告警采集的统一管理的技术问题。
41.实施例1:
42.本发明多协议告警设备接入方法,应用于包括管理系统、消息通道和服务器的告警设备接入系统,如图1所示该方法包括如下步骤:
43.s100、配置管理框架,通过管理框架定义采集包必须实现五个采集接口,分别为用于启动采集服务的启动接口、用于停止采集服务的停止接口、用于重启采集服务器的重启接口、用于对采集服务进行状态检查的状态检查接口以及用于触发告警同步的告警同步接口,并通过管理框架定义采集包必须满足支持与其适配厂商设备的告警协议;
44.s200、基于管理框架在服务器上配置用于创建采集包的基础配置文件,在采集程
序运行时,复用基础配置文件,将管理系统生成的配置参数加载到基础配置文件中,以新建插件式的采集包;
45.s300、定义管理系统与服务器之间的消息接口,所述消息接口必须包括五种,分别为新建采集程序命令接口、删除采集程序命令接口、启动采集进程命令接口、停止采集进程命令接口以及同步命令接口;
46.s400、监听管理系统下发的消息命令,并基于消息命令调用对应的消息接口,以实现对采集程序的管理。
47.如图2所示本实施例中,对各种采集包提出了统一的管控要求,并从框架层面规范了5大接口,以下描述框架接口定义和运行机制。
48.通过管理框架定义采集接口标准,所有采集包均需沿用此标准与管理框架进行对接,便于后期通过管理框架实现自动启停,实现采集包灵活扩展,插件式告警对接。
49.定义各采集包必须实现以下五个接口:启动、停止、重启、状态检查、告警同步。规范所有采集包按照统一规范进行开发,避免各采集包按照各自规范定义程序,造成程序不统一,后期维护困难以及告警处理无规范等问题。
50.启动接口:在采集服务启动时,调用此接口,用于实时告警对接,通常分为被动和主动两种方式,采用单独线程运行,保证实时告警接收的稳定行。
51.停止接口:在采集服务运行期间,有可能因为网络升级或者服务变更等原因导致告警异常,因此,需要临时停用采集服务,所以此接口用于停止采集服务,但不删除服务器上采集接口信息。
52.重启接口:在采集服务运行期间有可能需要变更采集参数,在参数变更后需要重启采集服务,重启时调用此接口。
53.状态检查接口:在采集服务运行期间,需要周期调用此接口查询采集服务状态。
54.告警同步接口:当自动或手动执行告警同步时,调用此接口触发告警同步,采集单独线程运行,不影响实时告警采集服务。
55.本实施例中采集接口的如表1所示。
56.表1接口列表
[0057][0058]
根据采集接口规范,按照厂商及协议特点,快速完成采集逻辑设计,并支持同厂商、同协议网管系统灵活扩展。即按照厂商和协议分类,同一厂商,同一协议开发一个采集对接包,当接入多个同一厂商,同一协议的网管系统时,可以直接复用一个采集包对应的基础配置文件。将管理系统对接参数生成到基础配置文件中,在采集程序运行时,动态加载配置参数,调用同一采集包实现插件式采集包,有利于灵活部署,快速扩展。
[0059]
当有网管系统需要对接时,首先需分析协议及厂商特点,逐步实现各接口。不通协议需使用不同技术实现,部署方式以及编程语言均可扩展。按照目前主流告警协议,通常分为两类告警接口,一种为被动接收,即采集侧提供接收服务,由网管系统主动将告警推送至采集侧;另一种为主动获取,即采集侧主动向网管系统请求告警信息,将告警信息取回后进行周期环比等一系列操作。
[0060]
当告警对接方式为被动接收方式时,调用采集包的告警同步接口触发告警服务时,通过采集包的告警接口与对应厂商设备的告警接口交互,采集包的告警接口支持对用厂商设备的告警协议;
[0061]
当告警对接方式为主动获取方式时,调用采集包的告警同步接口触发告警服务时,采集包的告警同步接口与对应厂商设备的告警接口交互,采集包的告警同步接口支持对用厂商设备的告警协议。
[0062]
本实施例中还定义管理系统与采集程序的消息接口,实现采集程序管理,包括启动、停止、创建、删除等操作,以及向采集程序下发同步命令等。
[0063]
定义消息接口包括以下五种:新建采集程序命令接口、删除采集程序命令接口、启动采集进程命令、停止采集进程命令接口、同步命令接口。采用kafka或mq作为消息中转,启用单独线程实时监听消息,当收到消息通知后,根据消息类型,分发给各个接口。
[0064]
新建采集程序命令接口:当消息接口接收到新建采集程序命令时,服务器中管理模块将按照命令中的厂商、协议类型,并根据管理系统中定义的相关参数,包括ip、端口等信息,在服务器上执行shell脚本,自动创建采集包。
[0065]
删除采集程序命令接口:当消息接口接收到删除采集程序命令时,服务器中管理模块管理模块将根据命令中的采集程序id,在服务器上执行shell脚本,删除采集包相关文件。
[0066]
启动采集进程接口:当消息接口接收到启动采集进程命令时,服务器中管理模块管理模块将执行相应shell脚本,启动采集进程,进程启动后再次执行进程状态检查shell命令,确保进程已正常启动;若启动成功,将通过消息接口向管理系统反馈启动成功,反之,若启动失败,则最多进行三次重试,如仍失败,则向管理系统反馈启动失败。
[0067]
停止采集进程接口:当消息接口接收到停止采集进程命令时,服务器中管理模块管理模块将执行相应shell脚本,停止采集进程,并向管理系统反馈停止成功。
[0068]
同步命令接口:当消息接口接收到同步命令时,服务器中管理模块管理模块将根据采集程序id,调用对应的采集程序执行同步命令,并更新同步状态。
[0069]
基于上述消息接口的功能,该方法可执行如下操作:
[0070]
消息命令为新建采集程序命令时,调用新建采集程序命令接口,动态加载管理系统生成的配置参数,在服务器上复用基础配置文件,并将配置参数生成到基础配置文件中,新建一个新的采集包;
[0071]
消息命令为删除采集程序命令时,调用删除采集程序接口,将对应的采集包从服务器上删除,并向管理系统返回执行结果。
[0072]
消息命令为启动采集进程命令时,调用启动采集进程命令接口,启动采集进程,并调用采集包的启动接口启动采集服务,并向管理系统返回执行结果;
[0073]
消息命令为停止采集进程命令时,调用停止采集进程接口,停止采集进程,并调用采集包的停止接口,停止采集服务,并向管理系统返回执行结果;
[0074]
消息命令为同步命令时,调用同步命令接口,基于同步命令中对应采集程序的id,调用对应采集包的告警同步接口,启动告警同步服务,并更新告警同步状态,并向管理系统返回执行结果。
[0075]
其中,启动采集进程后,执行进程状态检查命令,基于所述进程状态检查命令调用对应采集包的状态检查接口,启动对采集服务进行状态检查,以确保采集进程已正常启动,如果启动成功,通过所述启动采集进程命令接口向管理系统反回内容为启动成功的执行结果,如果启动失败,进行预定次数的重试,如果重试失败后,向管理系统返回内容为启动失败的执行结果。
[0076]
采集服务运行期间,如果需要变更参数,在变更参数后,执行重启采集服务指令,基于重启采集服务指令调用对应采集包的重启接口,并向管理系统返回执行结果。
[0077]
本实施例的方法定义了一种统一的5-接口的采集管理框架规范,各厂商各协议包均需基于此标准进行开发和部署;避免了常见的部署杂乱、管控功能不全、可靠性低的弊端。该方法定义并实现基于不同厂商、不同协议的实时告警对接方法,采集对接包以插件式接入,具备自动化部署、灵活扩展、按协议高度复用等特点;通过统一消息接口实现与管理系统的实时通信,通过实时命令下发启停、同步等指令。
[0078]
实施例2:
[0079]
本发明多协议告警设备接入系统,包括管理系统、服务器以及消息通道,管理系统通过管理界面对外交互,用于生成配置参数,所述配置参数用于创建采集包;用于下发消息
命令;服务器上配置有消息接口、基础配置文件以及管理模块,所述消息接口必须包括五种,分别为新建采集程序命令接口、删除采集程序命令接口、启动采集进程命令接口、停止采集进程命令接口以及同步命令接口;所述基础配置文件为基于管理框架配置的用于创建采集包的文件,在采集程序运行时,所述管理模块用于复用基础配置文件,将管理系统生成的配置参数加载到基础配置文件中,以新建插件式的采集包;消息通道用于监听消息命令,并基于消息命令调用对应的消息接口,以实现对采集程序的管理。
[0080]
本实施例中,管理框架定义采集接口标准,所有采集包均需沿用此标准与管理框架进行对接,便于后期通过管理框架实现自动启停,实现采集包灵活扩展,插件式告警对接。
[0081]
定义各采集包必须实现以下五个接口:启动、停止、重启、状态检查、告警同步。规范所有采集包按照统一规范进行开发,避免各采集包按照各自规范定义程序,造成程序不统一,后期维护困难以及告警处理无规范等问题。
[0082]
启动接口:在采集服务启动时,调用此接口,用于实时告警对接,通常分为被动和主动两种方式,采用单独线程运行,保证实时告警接收的稳定行。
[0083]
停止接口:在采集服务运行期间,有可能因为网络升级或者服务变更等原因导致告警异常,因此,需要临时停用采集服务,所以此接口用于停止采集服务,但不删除服务器上采集接口信息。
[0084]
重启接口:在采集服务运行期间有可能需要变更采集参数,在参数变更后需要重启采集服务,重启时调用此接口。
[0085]
状态检查接口:在采集服务运行期间,需要周期调用此接口查询采集服务状态。
[0086]
告警同步接口:当自动或手动执行告警同步时,调用此接口触发告警同步,采集单独线程运行,不影响实时告警采集服务。
[0087]
根据采集接口规范,按照厂商及协议特点,快速完成采集逻辑设计,并支持同厂商、同协议网管系统灵活扩展。即按照厂商和协议分类,同一厂商,同一协议开发一个采集对接包,当接入多个同一厂商,同一协议的网管系统时,可以直接复用一个采集包对应的基础配置文件。将管理系统对接参数生成到基础配置文件中,在采集程序运行时,动态加载配置参数,调用同一采集包实现插件式采集包,有利于灵活部署,快速扩展。
[0088]
当有网管系统需要对接时,首先需分析协议及厂商特点,逐步实现各接口。不通协议需使用不同技术实现,部署方式以及编程语言均可扩展。按照目前主流告警协议,通常分为两类告警接口,一种为被动接收,即采集侧提供接收服务,由网管系统主动将告警推送至采集侧;另一种为主动获取,即采集侧主动向网管系统请求告警信息,将告警信息取回后进行周期环比等一系列操作。
[0089]
当告警对接方式为被动接收方式时,调用采集包的告警同步接口触发告警服务时,通过采集包的告警接口与对应厂商设备的告警接口交互,采集包的告警接口支持对用厂商设备的告警协议;
[0090]
当告警对接方式为主动获取方式时,调用采集包的告警同步接口触发告警服务时,采集包的告警同步接口与对应厂商设备的告警接口交互,采集包的告警同步接口支持对用厂商设备的告警协议。
[0091]
消息通道为kafka或mq,作为消息中转,启用单独线程实时监听消息,当收到消息
通知后,根据消息类型,分发给各个消息接口。
[0092]
消息接口包括以下五种:新建采集程序命令接口、删除采集程序命令接口、启动采集进程命令、停止采集进程命令接口、同步命令接口。采用kafka或mq作为消息中转,启用单独线程实时监听消息,当收到消息通知后,根据消息类型,分发给各个接口。
[0093]
新建采集程序命令接口:当消息接口接收到新建采集程序命令时,服务器中管理模块将按照命令中的厂商、协议类型,并根据管理系统中定义的相关参数,包括ip、端口等信息,在服务器上执行shell脚本,自动创建采集包。
[0094]
删除采集程序命令接口:当消息接口接收到删除采集程序命令时,服务器中管理模块管理模块将根据命令中的采集程序id,在服务器上执行shell脚本,删除采集包相关文件。
[0095]
启动采集进程接口:当消息接口接收到启动采集进程命令时,服务器中管理模块管理模块将执行相应shell脚本,启动采集进程,进程启动后再次执行进程状态检查shell命令,确保进程已正常启动;若启动成功,将通过消息接口向管理系统反馈启动成功,反之,若启动失败,则最多进行三次重试,如仍失败,则向管理系统反馈启动失败。
[0096]
停止采集进程接口:当消息接口接收到停止采集进程命令时,服务器中管理模块管理模块将执行相应shell脚本,停止采集进程,并向管理系统反馈停止成功。
[0097]
同步命令接口:当消息接口接收到同步命令时,服务器中管理模块管理模块将根据采集程序id,调用对应的采集程序执行同步命令,并更新同步状态。
[0098]
本实施例的系统,可执行实施例1公开的方法。
[0099]
上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1