一种自定义告警信息格式的方法及装置转让专利

申请号 : CN200810006037.X

文献号 : CN101494553B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 朱立峰张萌

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种自定义告警信息格式的方法及装置,包括,首先读取定义所有告警属性的名称和告警属性值的输出格式的告警格式模板,生成告警属性ID,并生成告警格式模板映射表;然后读取告警实例格式中定义的上级网管需要的告警属性所对应的告警属性ID,并将告警属性ID插入告警实例格式列表中;根据告警实例格式列表得到告警属性的个数,按顺序对各个告警属性进行格式化编码,对接收的网元告警的相应属性进行格式化输出,将转化后的网元告警生成告警字符流,上报到上级网管。应用本发明,将本地网管和上级网管之间的告警信息格式定义在配置文件中,本地网管根据配置文件中自定义的告警格式来转化网元告警并上报到上级网管。

权利要求 :

1.一种自定义告警信息格式的方法,包括以下步骤,

a、读取定义所有告警属性的名称和告警属性值的输出格式的告警格式模板,获取每个告警属性在告警格式模板中的存储位置,生成告警属性ID,以告警属性ID为主键,以对应的告警属性的名称和告警属性值的输出格式为键值,生成告警格式模板映射表;

b、读取告警实例格式中定义的上级网管需要的告警属性所对应的告警属性ID,并将告警属性ID插入告警实例格式列表中;

c、根据告警实例格式列表得到告警属性的个数,按顺序对各个告警属性进行格式化编码,对接收的网元告警的相应属性进行格式化输出,将转化后的网元告警生成告警字符流,上报到上级网管。

2.如权利要求1所述的方法,其特征在于,

所述每个告警属性以“告警属性的名称=告警属性值输出格式”的形式表示;其中,告警属性的名称以不超过8个字符长的字符串表示;告警属性值的输出格式使用C函数printf支持的格式控制符;

每个告警属性之间使用特殊字符分隔,并且分隔符支持自定义。

3.如权利要求1所述的方法,其特征在于,

所述步骤b中还包括,

告警实例格式定义了上级网管需要的告警属性所对应的告警属性ID;

每个告警属性ID之间使用特殊字符分隔,并且分隔符支持自定义。

4.如权利要求1所述的方法,其特征在于,

所述步骤c中,按顺序对各个告警属性进行格式化编码,对接收的网元告警的相应属性进行格式化输出,包括如下步骤;

c1,从告警实例格式列表中获取告警属性ID;

c2,以告警属性ID为主键,从告警格式模板映射表中获取对应的告警属性的名称和告警属性值的输出格式;

c3,根据告警属性值的输出格式,对接收的网元告警的相应属性进行格式化输出。

5.一种自定义告警信息格式的装置,其特征在于,

包括,告警格式模板定义单元、告警格式模板解析单元、告警实例格式定义单元、告警实例格式解析单元以及告警格式转化单元,其中,告警格式模板定义单元,用于定义所有告警属性的名称和告警属性值的输出格式,生成告警格式模板;

告警格式模板解析单元,用于获取告警格式模板定义单元的告警格式模板中告警属性的存储位置,以此作为告警属性ID,然后以告警属性ID为主键,以告警属性的名称和告警属性值的输出格式为键值,生成告警格式模板映射表;

告警实例格式定义单元,用于根据上级网管对告警格式的要求,以及接收告警格式模板定义单元中告警格式模板的定义,使用告警属性ID定义上报到上级网管的告警格式;

告警实例格式解析单元,用于从告警实例格式定义单元中解析得到告警属性ID,然后保存在告警实例格式列表中;

告警格式转化单元,用于根据告警实例格式列表得到告警属性的个数,按顺序对各个告警属性进行格式化编码,对接收的网元告警的相应属性进行格式化输出,将转化后的网元告警生成告警字符流,上报到上级网管。

6.如权利要求5所述的装置,其特征在于,

所述告警格式转化单元,还用于将网元告警转化为所述告警实例格式列表所定义的告警格式,然后生成告警字符流,上报给上级网管。

说明书 :

一种自定义告警信息格式的方法及装置

技术领域

[0001] 本发明涉及通信领域,尤其涉及一种自定义告警信息格式的方法及装置。

背景技术

[0002] 在集中式电信网管系统中,由本地网管(OMC,提供网元管理功能)实时采集网元设备告警,以特定的告警接口格式传输给上级网管(NMC,提供网络管理功能)。上级网管通过分析告警数据,准确定位和修复故障设备,确保全网设备的正常运行。
[0003] 本地网管和上级网管之间传输告警的接口,比较常见的是国际标准的Q3、SNMP(简单网络管理协议)和CORBA(公共对象请求代理结构)接口。这些接口的特点是标准化、扩展性强,但都需要借助第三方软件开发平台,实现难度大,开发周期长,成本高。
[0004] 因此,为了克服上述不足,当前采用一种基于TCP/IP协议的告警字符流接口。本地网管将收集的网元告警信息通过TCP链路以字符码流的形式上报给上级网管。这种接口具有实现简单,对接方便,开发成本低,实时性高等优点,但是由于是非标准的自定义接口,存在明显的不足:
[0005] 一、不能实现与不同的上级网管之间的无缝对接;
[0006] 二、不能同时满足不同的上级网管对告警信息格式的差异化需求。
[0007] 综上所述,当前需要一种用于电信集中网管系统中自定义告警信息格式的技术方案。

发明内容

[0008] 本发明所要解决的技术问题是提供一种自定义告警信息格式的方法及装置,将本地网管和上级网管之间的告警信息格式定义在配置文件中,本地网管根据配置文件中自定义的告警格式来转化网元告警并上报到上级网管。
[0009] 为了解决上述问题,本发明提供了一种自定义告警信息格式的方法,包括以下步骤,
[0010] a、读取定义所有告警属性的名称和告警属性值的输出格式的告警格式模板,生成告警属性ID,并生成告警格式模板映射表;
[0011] b、读取告警实例格式中定义的上级网管需要的告警属性所对应的告警属性ID,并将告警属性ID插入告警实例格式列表中;
[0012] c、根据告警实例格式列表得到告警属性的个数,按顺序对各个告警属性进行格式化编码,对接收的网元告警的相应属性进行格式化输出,将转化后的网元告警生成告警字符流,上报到上级网管。
[0013] 进一步地,上述方法还可包括,所述每个告警属性以“告警属性的名称=告警属性值输出格式”的形式表示;其中,告警属性的名称以不超过8个字符长的字符串表示;告警属性值的输出格式使用C函数printf支持的格式控制符;
[0014] 每个告警属性之间使用特殊字符分隔,并且分隔符支持自定义。
[0015] 进一步地,上述方法还可包括,所述步骤a中,读取定义所有告警属性的名称和告警属性值的输出格式的告警格式模板后,获取每个告警属性在告警格式模板中的存储位置,生成告警属性ID,并通过该告警属性ID生成告警格式模板映射表。
[0016] 进一步地,上述方法还可包括,所述生成告警格式模板映射表,是通过以告警属性ID为主键,以对应的告警属性的名称和告警属性值的输出格式为键值,生成告警格式模板映射表。
[0017] 进一步地,上述方法还可包括,所述步骤b中,
[0018] 告警实例格式定义了上级网管需要的告警属性所对应的告警属性ID;
[0019] 每个告警属性ID之间使用特殊字符分隔,并且分隔符支持自定义。
[0020] 进一步地,上述方法还可包括,所述步骤c中,按顺序对各个告警属性进行格式化编码,对接收的网元告警的相应属性进行格式化输出,包括如下步骤;
[0021] c1,从告警实例格式列表中获取告警属性ID;
[0022] c2,以告警属性ID为主键,从告警格式模板映射表中获取对应的告警属性的名称和告警属性值的输出格式;
[0023] c3,根据告警属性值的输出格式,对接收的网元告警的相应属性进行格式化输出。
[0024] 本发明还提供了一种自定义告警信息格式的装置,
[0025] 包括,告警格式模板定义单元、解析告警格式模板单元、告警实例格式定义单元、解析告警实例格式单元以及告警格式转化单元,其中,
[0026] 告警格式模板定义单元,用于定义所有告警属性的名称和告警属性值的输出格式,生成告警格式模板;
[0027] 告警格式模板解析单元,用于生成告警属性ID,并生成告警格式模板映射表;
[0028] 告警实例格式定义单元,用于根据上级网管对告警格式的要求,以及接收告警格式模板定义单元中告警格式模板的定义,使用告警属性ID定义上报到上级网管的告警格式;
[0029] 告警实例格式解析单元,用于从告警实例格式单元中解析得到告警属性ID,然后保存在告警实例格式列表中;
[0030] 告警格式转化单元,用于根据告警实例格式列表得到告警属性的个数,按顺序对各个告警属性进行格式化编码,对接收的网元告警的相应属性进行格式化输出,将转化后的网元告警生成告警字符流,上报到上级网管。
[0031] 进一步地,上述装置还可包括,所述告警格式模板解析单元,还用于获取告警格式模板定义单元的告警格式模板中告警属性的存储位置,以此作为告警属性ID,然后以告警属性ID为主键,以告警属性的名称和告警属性值的输出格式为键值,生成告警格式模板映射表。
[0032] 进一步地,上述装置还可包括,所述告警格式转化单元,还用于将网元告警转化为所述告警实例格式列表所定义的告警格式,然后生成告警字符流,上报给上级网管。
[0033] 与现有技术相比,应用本发明具有以下优点:
[0034] 一、本地网管通过定制告警实例格式定义文件,就可以实现与不同上级网管的告警对接;
[0035] 二、以配置文件的方式实现告警格式的适配功能,实现简单而灵活;
[0036] 三、如果告警接口发生变化,只要重新定义告警实例格式而不需要重新开发本地网管程序,实现成本低;
[0037] 四、告警属性名和属性值的输出格式都可以自定义,增强了接口的扩展性和适应性。

附图说明

[0038] 图1是本发明具体实施方式中自定义告警信息格式的装置的结构示意图;
[0039] 图2是本发明具体实施方式中自定义告警信息格式的方法的流程图;
[0040] 图3是本发明具体实施方式中解析告警格式模板的流程图;
[0041] 图4是本发明具体实施方式中解析告警实例格式的流程图;
[0042] 图5是本发明具体实施方式中告警格式转化的流程图。

具体实施方式

[0043] 下面结合附图和具体实施方式对本发明作进一步说明。
[0044] 本发明通过自定义告警信息格式的装置,本地网管将网元告警按自定义格式转化为上级网管可以识别的告警字符流,如图1所示,其中自定义告警信息格式的装置包括,告警格式模板定义单元、解析告警格式模板单元、告警实例格式定义单元、解析告警实例格式单元以及告警格式转化单元等。
[0045] 告警格式模板定义单元,用于定义所有告警属性的名称和告警属性值的输出格式,生成告警格式模板;
[0046] 告警格式模板解析单元,用于获取告警格式模板定义单元的告警格式模板中告警属性的存储位置,以此作为告警属性ID(标识值),然后以告警属性ID为主键,以告警属性的名称和告警属性值的输出格式为键值,生成告警格式模板映射表;
[0047] 告警实例格式定义单元,用于根据上级网管对告警格式的要求,以及接收告警格式模板定义单元中告警格式模板的定义,使用告警属性ID定义上报到上级网管的告警格式;
[0048] 告警实例格式解析单元,用于从告警实例格式单元中解析得到告警属性ID,然后保存在告警实例格式列表中;
[0049] 告警格式转化单元,用于接收网元告警,根据告警实例格式列表得到告警属性的个数,按顺序对各个告警属性进行格式化编码并将网元告警转化为所述告警实例格式列表所定义的告警格式,然后生成告警字符流,上报给上级网管。
[0050] 告警格式转化单元,根据告警实例格式列表得到告警属性的个数,按顺序对各个告警属性进行格式化编码,对接收的网元告警的相应属性进行格式化输出,将转化后的网元告警生成告警字符流,上报到上级网管。
[0051] 如图2所示,一种自定义告警信息格式的方法,包括以下步骤,[0052] 步骤100、读取定义所有告警属性的名称和告警属性值的输出格式的告警格式模板,获取每个告警属性在告警格式模板中的存储位置,生成告警属性ID并通过该告警属性ID生成告警格式模板映射表;
[0053] 步骤110、读取告警实例格式中定义的上级网管需要的告警属性所对应的告警属性ID,并将告警属性ID插入告警实例格式列表中;
[0054] 步骤120、根据告警实例格式列表得到告警属性的个数,按顺序对各个告警属性进行格式化编码,对接收的网元告警的相应属性进行格式化输出,将转化后的网元告警生成告警字符流,然后上报到上级网管。
[0055] 如图3所示,本发明中解析告警格式模板流程如下:
[0056] 步骤S100,打开配置文件,读取告警格式模板定义;
[0057] 其中,告警格式模板定义了所有告警属性的名称和告警属性值的输出格式,每个告警属性以“告警属性的名称=告警属性值输出格式”的形式表示;其中,告警属性的名称以不超过8个字符长的字符串表示;告警属性值的输出格式使用C函数printf支持的格式控制符。
[0058] 每个告警属性之间使用特殊字符分隔,并且分隔符支持自定义。
[0059] 步骤S101,获取每个告警属性在告警格式模板中的存储位置,生成告警属性ID(标识值);
[0060] 步骤S102,以告警属性ID为主键,以对应的告警属性的名称和告警属性值的输出格式为键值,生成告警格式模板映射表。
[0061] 如图4所示,本发明中解析告警实例格式流程如下:
[0062] 步骤S200,打开配置文件,读取告警实例格式定义;
[0063] 告警实例格式定义了上级网管需要的告警属性所对应的告警属性ID。
[0064] 每个告警属性ID之间使用特殊字符分隔,并且分隔符支持自定义。
[0065] 步骤S201,获取所有的告警属性ID;
[0066] 步骤S202,将告警属性ID插入告警实例格式列表中。
[0067] 如图5所示,本发明中告警格式转化流程如下:
[0068] 步骤S300,根据告警实例格式列表得到告警属性的个数;
[0069] 步骤S301,开始按顺序对各个告警属性进行格式化编码,对接收的网元告警的相应属性进行格式化输出;
[0070] 按顺序对各个告警属性进行格式化编码,对接收的网元告警的相应属性进行格式化输出,包括如下步骤;
[0071] 步骤S3011,从告警实例格式列表中获取告警属性ID;
[0072] 步骤S3012,以告警属性ID为主键,从告警格式模板映射表中获取对应的告警属性的名称和告警属性值的输出格式;
[0073] 步骤S3013,根据告警属性值的输出格式,对接收的网元告警的相应属性进行格式化输出。
[0074] 步骤S302,将转化后的网元告警生成告警字符流,然后上报到上级网管。
[0075] 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。