本发明实施例涉及光纤通信以及信息同步技术领域,并且更具体地,涉及一种告警信息同步方法及装置、网元。
背景技术:
网管系统(networkmanagementsystem,网络管理系统)是一种通过结合软件和硬件来对网络状态进行调整的系统,以保障网络系统能够正常、高效运行,使网络系统中的资源得到更好的利用。网管系统在管理网元的过程中,通过轮询网元管理信息的方式或接受并分析网元发送的包含告警信息的报文的方式去获取并记录各个网元的告警信息,但是网管系统在对网元的告警信息轮询不及时,并且网管系统未收到网元发送的包含告警信息的报文时,其记录的网元的告警信息可能出现与网元实际产生的告警信息不一致的情况,告警信息的不一致造成了不能及时对误告警、漏告警或多余告警进行及时处理,从而影响了发现真实告警的实效性,从而不能及时将真实的告警信息通知运维人员,影响了网络系统业务的正常运行,降低了网元的可靠性和稳定性,不利于对网元的维护,并且严重影响了网管系统的管理性能。
造成上述网管系统记录的网元的告警信息与网元实际产生的告警信息不一致的原因很多,例如新的网元加入到网络管理系统、网元脱离网络管理系统的一段时间、网络结构复杂造成包含告警信息的报文丢失、网元未向网管系统发送含告警信息的报文或网络管理系统未能及时轮询网元的告警信息等。可见,在网元数量繁多的网络系统中非常容易出现告警信息不一致的情况。
为了解决上述网管系统记录的网元的告警信息与网元实际产生的告警信息不一致的技术问题,需要将网元的告警信息与网管系统记录的告警信息进行同步,现有技术中,同步告警信息采取的主要策略是:网管系统维护网元告警标识,在告警信息同步时网管系统将告警标识发送给网元,网元根据该告警标识判断是否发送包含告警信息的报文或包含告警恢复的报文给网管系统,从而实现了网管系统记录的网元的告警信息与网元实际产生的告警信息同步。这种处理策略不仅占用网元的资源,影响网元的性能,更造成了网元与网络管理系统的强耦合,使告警信息的同步更多的依赖网元的性能和配置,从而不能够灵活、有效地对网元进行告警信心同步。因此,如何在不影响网元的性能的基础上,高效、灵活地实现网管系统记录的网元的告警信息与网元实际产生的告警信息同步是目前亟需解决的技术问题。
技术实现要素:
本发明实施例提供一种告警信息同步方法及装置、网元,其在网络管理系统端完成了告警信息的同步,能够及时将真实的告警信息通知运维人员,保障了网络系统业务的正常运行,提高了网元的可靠性和稳定性,有利于对网元的维护,提高了网络管理系统的管理性能,并且该告警信息同步的技术方案不仅不影响网元的性能,而且能够解除网元与网络管理系统的强耦合,实现了灵活、有效的对进行网络管理系统与网元之间的告警信息的同步。
第一方面,提供了一种告警信息同步方法,所述方法包括如下步骤:
获取存储于网元上的当前告警表中各个告警信息的发生时间;其中,所述当前告警表用于存储所述网元发生并且没有恢复正常工作状态的告警信息的参数;
确定告警同步时间;
确定所述发生时间晚于所述告警同步时间的告警信息,作为待同步未恢复告警信息;
从所述当前告警表中,获取每个所述待同步未恢复告警信息的除所述发生时间以外的其他参数;其中所述其他参数包含对应的告警信息的标示符以及告警值;
根据各个所述待同步未恢复告警信息的参数,判断网元告警表中是否存储有所有的所述待同步未恢复告警信息,若所述网元告警表中没有存储有所有的所述待同步未恢复告警信息,则将没有存储的待同步未恢复告警信息同步到所述网元告警表中。
结合第一方面,在第一种可能的实现方式中,所述方法还包括如下步骤:
获取备用告警同步时间,作为所述告警同步时间;
若所述网元告警表中没有存储有所有的所述待同步未恢复告警信息,则更新所述备用告警同步时间为当前时间。
结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括如下步骤:
获取存储于网元上的历史告警表中各个告警信息的恢复时间;其中,所述历史告警表用于存储所述网元发生并且已经恢复正常工作状态的告警信息的参数;
确定所述恢复时间晚于所述告警同步时间的告警信息,作为待同步已恢复告警信息;
从所述历史告警表中,获取每个所述待同步已恢复告警信息的除所述恢复时间以外的其他参数;其中所述其他参数包含对应的告警信息的标示符、发生时间以及告警值;
根据各个所述待同步已恢复告警信息的参数,判断网元告警表中是否存储有所有的所述待同步已恢复告警信息,若所述网元告警表中没有存储有所有的所述待同步已恢复告警信息,则将没有存储的待同步已恢复告警信息同步到所述网元告警表中。
结合第一方面,在第三种可能的实现方式中,所述方法如下步骤形成所述网元告警表:
接收所述网元发送的第一预定报文,所述第一预定报文包括所述网元发生并且没有恢复正常工作状态的告警信息的第一参数;其中,所述第一参数包括对应的告警信息的发生时间、标示符以及告警值;
将所述没有恢复正常工作状态的告警信息以及对应的所述第一参数存储在所述网元告警表中;
接收所述网元发送的第二预定报文,所述第二预定报文包括所述网元发生并且已经恢复正常工作状态的告警信息的第二参数;其中,所述第二参数包括对应的告警信息的恢复时间、发生时间、标示符以及告警值;
将所述已经恢复正常工作状态的告警信息以及对应的所述第二参数存储在所述网元告警表中。
结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述第一参数和/或第二参数还包括对应的告警信息的告警类别、告警原因、告警等级、告警门限值、网元的端口号、网元地址以及告警名称。
第二方面,提供了一种告警信息同步装置,所述装置包括:
第一获取模块,用于获取存储于网元上的当前告警表中各个告警信息的发生时间;其中,所述当前告警表用于存储所述网元发生并且没有恢复正常工作状态的告警信息的参数;
同步时间确定模块,用于确定告警同步时间;
第一告警信息确定模块,用于确定所述发生时间晚于所述告警同步时间的告警信息,作为待同步未恢复告警信息;
第二获取模块,用于从所述当前告警表中,获取每个所述待同步未恢复告警信息的除所述发生时间以外的其他参数;其中所述其他参数包含对应的告警信息的标示符以及告警值;
第一同步模块,用于根据各个所述待同步未恢复告警信息的参数,判断网元告警表中是否存储有所有的所述待同步未恢复告警信息,若所述网元告警表中没有存储有所有的所述待同步未恢复告警信息,则将没有存储的待同步未恢复告警信息同步到所述网元告警表中。
结合第二方面,在第一种可能的实现方式中,所述同步时间确定模块包括:
时间确定子模块,用于获取备用告警同步时间,作为所述告警同步时间;
时间更新子模块,用于在所述网元告警表中没有存储有所有的所述待同步未恢复告警信息时,更新所述备用告警同步时间为当前时间。
结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述装置还包括:
第三获取模块,用于获取存储于网元上的历史告警表中各个告警信息的恢复时间;其中,所述历史告警表用于存储所述网元发生并且已经恢复正常工作状态的告警信息的参数;
第二告警信息确定模块,用确定所述恢复时间晚于所述告警同步时间的告警信息,作为待同步已恢复告警信息;
第四获取模块,用于从所述历史告警表中,获取每个所述待同步已恢复告警信息的除所述恢复时间以外的其他参数;其中所述其他参数包含对应的告警信息的标示符、发生时间以及告警值;
第二同步模块,用于根据各个所述待同步已恢复告警信息的参数,判断网元告警表中是否存储有所有的所述待同步已恢复告警信息,若所述网元告警表中没有存储有所有的所述待同步已恢复告警信息,则将没有存储的待同步已恢复告警信息同步到所述网元告警表中。
结合第二方面,在第三种可能的实现方式中,所述装置还包括表格生成模块,所述表格生成模块用于形成所述网元告警表;所述表格生成模块包括:
第一接收子模块,用于接收所述网元发送的第一预定报文,所述第一预定报文包括所述网元发生并且没有恢复正常工作状态的告警信息的第一参数;其中,所述第一参数包括对应的告警信息的发生时间、标示符以及告警值;
第一生成子模块,用于将所述没有恢复正常工作状态的告警信息以及对应的所述第一参数存储在所述网元告警表中;
第二接收子模块,用于接收所述网元发送的第二预定报文,所述第二预定报文包括所述网元发生并且已经恢复正常工作状态的告警信息的第二参数;其中,所述第二参数包括对应的告警信息的恢复时间、发生时间、标示符以及告警值;
第二生成子模块,用于将所述已经恢复正常工作状态的告警信息以及对应的所述第二参数存储在所述网元告警表中。
第三方面,提供了一种网元,所述网元包括第一存储模块、第二存储模块、第一报文生成模块、第一报文发送模块、第二报文生成模块以及第二报文发送模块;
第一存储模块,用于存储当前告警表,所述当前告警表用于存储所述网元发生并且没有恢复正常工作状态的告警信息的第三参数;其中,所述第三参数包括对应的告警信息的发生时间、标示符以及告警值;
第二存储模块,用于存储历史告警表,所述历史告警表用于存储所述网元发生并且已经恢复正常工作状态的告警信息的第四参数;其中,所述第四参数包括对应的告警信息的恢复时间、发生时间、标示符以及告警值;
第一报文生成模块,用于根据所述网元当前产生并且未恢复正常工作状态的告警信息的第三参数生成第三预定报文;
第一报文发送模块,用于将所述第三预定报文发送给网络管理系统;
第二报文生成模块,用于根据所述网元当前恢复正常工作状态的告警信息的第四参数生成第四预定报文;
第二报文发送模块,用于将所述第四预定报文发送给所述网络管理系统。
在本发明实施例的上述技术方案中,首先确定告警同步时间,并获取网元存储的当前告警表中各个告警信息的发生时间,之后选取发生时间晚于告警同步时间的告警信息作为待同步未恢复告警信息,并获取每个所同步未恢复告警信息的除发生时间以外的其他参数,最后根据各个待同步未恢复告警信息的参数,将没有存储的待同步未恢复告警信息同步到网元告警表中。上述告警信息同步的方案,能够及时将真实的告警信息通知运维人员,保障了网络系统业务的正常运行,提高了网元的可靠性和稳定性,有利于对网元的维护,提高了网络管理系统的管理性能,并且由于上述告警信息同步的技术方案是由网络管理系统完成的,因此不仅不影响网元的性能,而且能够解除网元与网络管理系统的强耦合,实现了灵活、有效的对进行网络管理系统与网元之间的告警信息的同步。另外,上述告警信息同步的技术方案在同步信息时,首先根据告警发生时间和告警同步时间进行了告警信息的筛选,后续告警信息同步的过程,只需要获取和比较筛选得到的告警信息的参数,而不是将当前告警表中的所有告警信息与网元告警表中的告警信息进行比较,因此可以有效减小需要处理的数据量,大大降低了网络管理系统的开销,提高了网络管理系统告警信息同步的效率。
附图说明
为了更清楚的说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示意性的示出了根据本发明一实施例的告警信息同步方法的流程图。
图2示意性的示出了根据本发明再一实施例的告警信息同步方法的流程图。
图3示意性的示出了根据本发明又一实施例的告警信息同步方法的流程图。
图4示意性的示出了根据本发明又一实施例的告警信息同步方法的流程图。
图5示意性的示出了根据本发明一实施例的告警信息同步装置的框图。
图6示意性的示出了根据本发明再一实施例的告警信息同步装置的框图。
图7示意性的示出了根据本发明一实施例的网元的框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在一个实施例中,一种告警信息同步方法,如图1所示,该方法包括如下步骤:
110、获取存储于网元上的当前告警表中各个告警信息的发生时间;其中,当前告警表用于存储网元发生并且没有恢复正常工作状态的告警信息的参数,上述发生时间就是其中的一个参数;
120、确定告警同步时间;这里的告警同步时间指的是上一次执行告警同步的时间;
130、确定发生时间晚于告警同步时间的告警信息,作为待同步未恢复告警信息;
此步骤中的待同步未恢复告警信息的发生时间晚于最近的告警同步时间,因此可能没有存储在网元告警表中,需要进一步的判断和处理。
140、从当前告警表中,获取每个待同步未恢复告警信息的除发生时间以外的其他参数;其中其他参数包含对应的告警信息的标示符以及告警值;
此步骤中的标示符用于唯一标识一个告警信息,告警值为告警的具体值,例如输入电平的当前告警值为4v,温度的当前告警值为60度。
150、根据各个待同步未恢复告警信息的参数,判断网元告警表中是否存储有所有的待同步未恢复告警信息,若网元告警表中没有存储有所有的待同步未恢复告警信息,则将没有存储的待同步未恢复告警信息同步到网元告警表中;
此步骤中的网元告警表存储在网络管理系统,用于存储所有告警信息的所有参数。网元告警表不仅存储未恢复正常工作状态的告警信息的参数,还存储已经恢复正常工作状态的告警信息的参数。
此步骤中的网元告警表通过接收网元发送的包含告警信息的第一预定报文和包含告警信息的第二预定报文形成,并且利用本实施例的告警同步方法进行告警信息的同步和完善,保障了网络管理系统存储的告警信息的准确性和全面性。
应当说明的是,本实施例的告警信息同步方法是由网元的对端装置完成的,该对端装置可以是网络管理系统或其他需要进行告警信息同步的装置。本实施例的方法实现了的是未恢复正常工作状态的告警信息的同步。
上述告警信息同步的方案,能够及时将真实的告警信息通知运维人员,保障了网络系统业务的正常运行,提高了网元的可靠性和稳定性,有利于对网元的维护,提高了网络管理系统的管理性能。
同时,由于上述告警信息同步的技术方案是由网络管理系统完成的,网元无任何业务逻辑,仅需响应网络管理系统的询问信息,因此不仅不影响网元的性能,而且能够解除网元与网络管理系统的强耦合,实现了灵活、有效的对进行网络管理系统与网元之间的告警信息的同步。
同时,上述告警信息同步的技术方案在同步信息时,首先根据告警发生时间和告警同步时间进行了告警信息的筛选,后续告警信息同步的过程,只需要获取和比较筛选得到的告警信息的参数,而不是将当前告警表中的所有告警信息与网元告警表中的告警信息进行比较,因此可以有效减小需要处理的数据量,大大降低了网络管理系统的开销,提高了网络管理系统告警信息同步的效率。
同时,上述告警信息同步的技术方案不需要网元重新发送包含告警信息的报文给网络管理系统,因此在网元的报文发送机制出现故障时,网络管理系统也能准确的得到网元的告警信息,提高了网络管理系统的管理性能。
另外,由于上述告警信息同步的技术方案是由网络管理系统完成的,因此如果在网络系统在同步告警信息时影响到了管理系统的其他性能时或者根据具体应用场景的需要,可以选取一部分重要的网元进行告警信息同步,在需要的时候在对其他网元的告警信息进行同步,这样有效了降低了网络管理系统的资源占用和开销,提高了网络管理系统的告警同步效率。
应当说明的是,本实施例的告警信息同步方法,可以根据预定的机制自动触发执行,也可以手动触发执行。上述预定的机制包括每次轮训时、间隔一定时间或次数、用户查看某一台网元时触发执行本实施例的告警信息同步方法。手动触发执行告警信息同步方法可以是网管业务员手动指定具体的网元,立即执行本实施的告警信息同步方法。
在一个实施中,如图2所示,告警信息同步方法还包括如下步骤:
210、获取存储于网元上的历史告警表中各个告警信息的恢复时间;其中,历史告警表用于存储网元发生并且已经恢复正常工作状态的告警信息的参数;恢复时间为告警信息的参数中的一个;
220、确定恢复时间晚于告警同步时间的告警信息,作为待同步已恢复告警信息;
此步骤中的待同步已恢复告警信息的发生时间晚于最近的告警同步时间,因此可能没有存储在网元告警表中,需要进一步的判断和处理。
230、从历史告警表中,获取每个待同步已恢复告警信息的除恢复时间以外的其他参数;其中其他参数包含对应的告警信息的标示符、发生时间以及告警值;
240、根据各个待同步已恢复告警信息的参数,判断网元告警表中是否存储有所有的待同步已恢复告警信息,若网元告警表中没有存储有所有的待同步已恢复告警信息,则将没有存储的待同步已恢复告警信息同步到网元告警表中。
本实施例的告警信息同步方法实现的是已经恢复正常工作状态的告警信息的同步,实现了存储和查询未管理网元的时间段内的告警信息,克服了现有技术中只能存储和查询开始管理网元之后的告警信息。
另外,本实施例的告警信息同步方法与上一个实施例的方法相似,因此同样具备如下有益效果:
能够及时将真实的历史告警信息通知运维人员,提高了网元的可靠性和稳定性,有利于对网元的维护,提高了网络管理系统的管理性能。
同时,由于上述历史告警信息同步的技术方案是由网络管理系统完成的,网元无任何业务逻辑,仅需响应网络管理系统的询问信息,因此不仅不影响网元的性能,而且能够解除网元与网络管理系统的强耦合,实现了灵活、有效的对进行网络管理系统与网元之间的告警信息的同步。
同时,上述历史告警信息同步的技术方案在同步信息时,首先根据告警发生时间和告警同步时间进行了告警信息的筛选,后续告警信息同步的过程,只需要获取和比较筛选得到的告警信息的参数,而不是将当前告警表中的所有告警信息与网元告警表中的告警信息进行比较,因此可以有效减小需要处理的数据量,大大降低了网络管理系统的开销,提高了网络管理系统告警信息同步的效率。
同时,上述历史告警信息同步的技术方案不需要网元重新发送包含告警信息的报文给网络管理系统,因此在网元的报文发送机制出现故障时,网络管理系统也能准确的得到网元的告警信息,提高了网络管理系统的管理性能。
另外,由于上述历史告警信息同步的技术方案是由网络管理系统完成的,因此如果在网络系统在同步告警信息时影响到了管理系统的其他性能时或者根据具体应用场景的需要,可以选取一部分重要的网元进行告警信息同步,在需要的时候在对其他网元的告警信息进行同步,这样有效了降低了网络管理系统的资源占用和开销,提高了网络管理系统的告警同步效率。
应当说明的是,本实施例的历史告警信息同步方法,可以根据预定的机制自动触发执行,也可以手动触发执行。上述预定的机制包括每次轮训时、间隔一定时间或次数、用户查看某一台网元时触发执行本实施例的告警信息同步方法。手动触发执行告警信息同步方法可以是网管业务员手动指定具体的网元,立即执行本实施的告警信息同步方法。
在一个实施中,告警信息同步方法还包括如下步骤:
310、获取备用告警同步时间,作为告警同步时间;
此步骤中,可以将告警同步时间存储在缓存中,方便存取,提高存取效率。
320、若网元告警表中没有存储有所有的待同步未恢复告警信息,或网元告警表中没有存储有所有的待同步已恢复告警信息,则更新备用告警同步时间为当前时间。
本实施例实现了告警同步时间的确定和更新,具体是在网元告警表中没有存储所有的告警信息时,即需要进行告警信息同步时,将当前的时刻作为备用告警同步时间,备用告警同步时间即为下次执行告警信息同步方法中需要使用的告警同步时间。
在一个实施中,如图3所示,告警信息同步方法利用如下步骤形成网元告警表:
410、接收网元发送的第一预定报文,第一预定报文包括网元发生并且没有恢复正常工作状态的告警信息的第一参数;其中,第一参数包括对应的告警信息的发生时间、标示符以及告警值;
此步骤中的第一预定报文可以但不限于是trap报文。
420、将没有恢复正常工作状态的告警信息以及对应的第一参数存储在网元告警表中;
430、接收网元发送的第二预定报文,第二预定报文包括网元发生并且已经恢复正常工作状态的告警信息的第二参数;其中,第二参数包括对应的告警信息的恢复时间、发生时间、标示符以及告警值;
此步骤中的第一预定报文可以但不限于是trap报文。
440、将已经恢复正常工作状态的告警信息以及对应的第二参数存储在网元告警表中。
本实施例根据网元发送的包含告警信息的预定报文形成了网元告警表,存储网元的所有的告警信息。
本实施中第一参数和/或第二参数还包括但不限于对应的告警信息的告警类别、告警索引号、告警原因、告警等级、告警门限值、网元的端口号、网元地址以及告警名称。
应当说明的上述实施例的告警信息同步方法可以在网络管理系统端执行,但是不限于是网络管理系统,可以在任何需要进行告警信息同步的装置上执行。
下面通过一个实施例对本发明的告警同步方法进行详细的介绍。
如图4所示,本实施例的告警同步方法包括如下步骤:
步骤一、初始化告警同步时间,具体的,将告警同步时间设定为最小值;
此步骤中,告警同步时间是还没有进行过告警信息同步时设定的告警同步时间。
步骤二、将告警同步时间放入缓存,用于本次告警信息同步,即使用时从缓存中获取告警同步时间。之后更新当时间设定为告警同步时间,并不放入缓存,下一次告警信息同步使用。
步骤三、读取当前告警表的发生时间列,即获取当前告警表中各个告警信息的发生时间;
此步骤中的当前告警表如下表1所示:
表1当前告警表
步骤四、对于每一行告警行,判断发生时间是否晚于告警同步时间;
具体地,
当前告警表如下表2所示,
表2当前告警表
此时,网络管理系统的状态为:
a)告警同步时间:2017-10-2513:00:00
b)网络管理系统未获得设备温度60℃的告警信息,即索引号为3的告警信息
c)网管中该网元最近告警同步时间:2017-10-2420:00:00
读取三个发生时间节点值和2017-10-2420:00:00比较,得知温度告警还未被网管发现,需要同步。
步骤五、读取发生时间是否晚于告警同步时间的告警行的其他参数,并根据获取的参数在网络管理系统上形成告警;
具体地,读取索引号为3的告警信息的剩余4参数:告警标示符,端口号、告警值和告警名称。
可见本实施例的方法只需要读取7个数值就可以与网络管理系统存储的告警信息进行比较,有效减小了数据处理数量,降低了网络管理系统的开销。
步骤六、将获取的当前告警行的参数与网络管理系统保存的告警信息的参数进行比较;
步骤七、如果当前告警行对应的告警信息没有存储在网络管理系统,则将更新网络管理系统的告警信息;
步骤三至步骤七中,网管轮询网元当前告警表的告警发生时间,和网络管理系统中该网元最近告警同步时间(即告警同步时间)比较,发生时间晚于最近告警同步时间的当前告警进行同步,并更新最近告警同步时间,保证了当前告警表某段时间的告警仅被同步一次,减少网络开销。步骤三至步骤七例实现了未恢复正常工作状态的告警信息的同步。
步骤八、读取历史告警表的恢复时间列,即获取历史告警表中各个告警信息的恢复时间;
此步骤中的历史告警表如下表3所示:
表3历史告警表
步骤九、对于每一行告警行,判断恢复时间是否晚于告警同步时间;
具体地,
历史告警表如下表4所示,
表4历史告警表
此时,网络管理系统的状态为:
a)告警同步时间:2017-10-2623:00:00
b)网络管理系统未获得输出光功率、-45dbm的恢复告警信息,即索引为2的告警信息;
c)网络管理系统中该网元最近告警同步时间:2017-10-2608:00:00
读取两个恢复时间,与2017-10-2608:00:00比较,得知索引为2的告警信息需要同步:
步骤十、读取恢复时间是否晚于告警同步时间的告警行的其他参数,并根据获取的参数在网络管理系统上形成告警;
具体地,读取索引号为2的告警信息的剩余5参数:告警标示符,端口号、发生时间、告警值和告警名称。
可见本实施例的方法只需要读取8个数值就可以与网络管理系统存储的告警信息进行比较,有效减小了数据处理数量,降低了网络管理系统的开销。
步骤十一、将获取的当前告警行的参数与网络管理系统保存的告警信息的参数进行比较;
步骤十二、如果当前告警行对应的告警信息没有存储在网络管理系统,则将更新网络管理系统的告警信息,即对已恢复的告警进行恢复操作。
步骤八至步骤十二中,网络管理系统轮询网元的历史告警表的恢复时间,和网络管理系统中该网元最近告警同步时间比较,恢复时间晚于最近告警同步时间的历史告警进行同步,保证了历史告警表某段时间的告警仅被同步一次,减少网络管理系统的开销。
本实施例的告警同步方法中,网络管理系统实时接收网元主动上报的包含告警信息的报文,保存告警信息,同时还通过告警同步的方式保证网络管理系统和网元中告警信息的一致性。
对应于上述实施例的告警信息同步方法,本发明实施例还公开了一种告警信息同步装置,如图5所示,告警信息同步装置包括:
第一获取模块,用于获取存储于网元上的当前告警表中各个告警信息的发生时间;其中,当前告警表用于存储网元发生并且没有恢复正常工作状态的告警信息的参数;
同步时间确定模块,用于确定告警同步时间;
第一告警信息确定模块,用于确定发生时间晚于告警同步时间的告警信息,作为待同步未恢复告警信息;
第二获取模块,用于从当前告警表中,获取每个待同步未恢复告警信息的除发生时间以外的其他参数;其中其他参数包含对应的告警信息的标示符以及告警值;
第一同步模块,用于根据各个待同步未恢复告警信息的参数,判断网元告警表中是否存储有所有的待同步未恢复告警信息,若网元告警表中没有存储有所有的待同步未恢复告警信息,则将没有存储的待同步未恢复告警信息同步到网元告警表中。
在一个实施中,如图6所示,告警信息同步装置还包括:
第三获取模块,用于获取存储于网元上的历史告警表中各个告警信息的恢复时间;其中,历史告警表用于存储网元发生并且已经恢复正常工作状态的告警信息的参数;
第二告警信息确定模块,用确定恢复时间晚于告警同步时间的告警信息,作为待同步已恢复告警信息;
第四获取模块,用于从历史告警表中,获取每个待同步已恢复告警信息的除恢复时间以外的其他参数;其中其他参数包含对应的告警信息的标示符、发生时间以及告警值;
第二同步模块,用于根据各个待同步已恢复告警信息的参数,判断网元告警表中是否存储有所有的待同步已恢复告警信息,若网元告警表中没有存储有所有的待同步已恢复告警信息,则将没有存储的待同步已恢复告警信息同步到网元告警表中。
在一个实施例中,同步时间确定模块包括:
时间确定子模块,用于获取备用告警同步时间,作为告警同步时间;
时间更新子模块,用于在网元告警表中没有存储有所有的待同步未恢复告警信息,或网元告警表中没有存储有所有的待同步已恢复告警信息时,更新备用告警同步时间为当前时间。
在一个实施中,告警信息同步装置还包括表格生成模块,表格生成模块用于形成网元告警表;表格生成模块包括:
第一接收子模块,用于接收网元发送的第一预定报文,第一预定报文包括网元发生并且没有恢复正常工作状态的告警信息的第一参数;其中,第一参数包括对应的告警信息的发生时间、标示符以及告警值;
第一生成子模块,用于将没有恢复正常工作状态的告警信息以及对应的第一参数存储在网元告警表中;
第二接收子模块,用于接收网元发送的第二预定报文,第二预定报文包括网元发生并且已经恢复正常工作状态的告警信息的第二参数;其中,第二参数包括对应的告警信息的恢复时间、发生时间、标示符以及告警值;
第二生成子模块,用于将已经恢复正常工作状态的告警信息以及对应的第二参数存储在网元告警表中。
应当说明的是,上述实施例的装置可以是网络管理系统,但是不限于是网络管理系统,可以是任何需要进行告警信息同步的装置。
本发明上述实施例中的装置是与本发明上述实施例中的方法对应的产品,本发明上述实施例中的方法的每一个步骤均由本发明上述实施例中的装置的部件或模块完成,因此对于相同的部分不再进行赘述。
本发明的实施例还公开了一种网元,如图7所示,该网元包括第一存储模块、第二存储模块、第一报文生成模块、第一报文发送模块、第二报文生成模块以及第二报文发送模块。
第一存储模块,用于存储当前告警表,当前告警表用于存储网元发生并且没有恢复正常工作状态的告警信息的第三参数;其中,第三参数包括对应的告警信息的发生时间、标示符以及告警值;当前告警表可以是一张mib(managementinformationbase)表。
第二存储模块,用于存储历史告警表,历史告警表用于存储网元发生并且已经恢复正常工作状态的告警信息的第四参数;其中,第四参数包括对应的告警信息的恢复时间、发生时间、标示符以及告警值;历史告警表可以是一张mib(managementinformationbase)表。
第一报文生成模块,用于根据网元当前产生并且未恢复正常工作状态的告警信息的第三参数生成第三预定报文;
第一报文发送模块,用于将第三预定报文发送给网络管理系统;
第二报文生成模块,用于根据网元当前恢复正常工作状态的告警信息的第四参数生成第四预定报文;
第二报文生成模块,用于将第四预定报文发送给网络管理系统。
第三参数和/或第四参数还包括但不限于对应的告警信息的告警类别、告警索引号、告警原因、告警等级、告警门限值、网元的端口号、网元地址以及告警名称。
应当说明的是,上述实施例的网元是上述实施例的装置的对端设备,两者相互通信才能实现告警信息的同步。
应当说明的是,本发明上述实施例中的网元可以但不限于是hfc设备网元。
本发明实施例中的网络管理系统可以通过手动和自动告警同步的方式同步网元的告警信息。同步时网络管理系统主动获取网元的告警mib表(即当前告警表和历史告警表)的一部分snmp节点信息(即发生时间或恢复时间),获得网元的当前告警、历史告警,比较网元的告警信息与网络管理系统存储的网元的告警信息是否一致,如不一致则更新网络管理系统上网元的告警信息。网络管理系统通过实时监控网元上报的trap告警(即第一预定报文和第二预定报文)以及轮询获得网元的告警信息,支撑运维人员及时发现并处理网元故障,减少故障平均修复时间,提升网络可靠性,提高服务质量。
应当说明的是,本发明实施例的涉及的告警信息同步方法、告警信息同步装置或网元实现的是告警信息的同步,但是上述装置或方法不仅能够实现告警信息的同步,还能够实现任何其他信息的同步,因此利用本发明实施例的技术方案实现任何其他信息的同步是不需要付出任何的创造性的劳动的,都属于本发明的保护范围。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。