技术领域 本发明涉及网络管理技术领域,特别涉及一种告警分发系统及告警分发控制方法。 背景技术 在网络管理过程中,告警是一种非常重要且有效的发现问题并定位问题的手段,网络产生告警后,将告警存储在一个告警池中,再按照各个告警输出终端的请求,将存储的告警分发给各个告警输出终端,网络操作维护人员通过查看各告警输出终端输出的告警,来定位网络故障,并及时采取措施排除故障。 目前将告警分发给各个告警输出终端一般都是通过告警分发控制单元和一个告警分发单元来完成,告警分发流程如图1所示,其具体处理过程如下: 步骤11,告警输出终端将自身的告警分发请求消息发送给告警分发控制单元,告警分发请求消息中携带有该告警输出终端请求分发的告警的索引信息,其中索引信息中至少包含按照产生告警的区域、产生告警的设备、产生告警的设备的状态或告警的优先级对告警进行分类得到的类型信息中的一种,例如按照优先级将告警分为一级告警、二级告警和三级告警,按照产生告警的区域分为第一区域告警、第二区域告警和第三区域告警,此时告警的索引信息可以为一级告警中的第一区域告警,也可以称为第一区域告警中的一级告警; 步骤12,告警分发控制单元将为告警输出终端请求分发的告警分配的各告警传输队列的标识信息发送给告警输出终端,用以指示告警输出终端通过上述告警传输队列接收告警; 步骤13,告警分发控制单元将分配的告警传输队列的标识信息和每个告警传输队列需传输的告警的索引信息发送给一个告警分发单元; 步骤14,该告警分发单元将与接收到的告警的索引信息对应的告警从告警池中取出; 步骤15,该告警分发单元根据接收到的告警传输队列的标识信息对应的每个告警传输队列需传输的告警的索引信息,将上述取出的告警分别放入对应的告警传输队列; 步骤16,告警输出终端分别从接收到的告警传输队列标识信息对应的各告警传输队列中接收告警。 由于网络规模非常大,所以网络产生的告警可能会非常多,因此仅一个告警分发单元的分发能力是非常有限的,不足以分发网络产生的所有告警,此时有一些告警就可能无法分发到告警输出终端中,那么告警输出终端就无法监控整个网络的告警,从而网络操作维护人员就不能准确快速的定位网络故障,延误了排除故障的时间。 发明内容 本发明提供一种告警分发系统,用以解决现有技术中存在的告警输出终端无法监控整个网络的告警的问题。 相应的,本发明还提供了一种告警分发控制方法及其告警分发控制装置。 本发明技术方案如下: 一种告警分发系统,包括告警分发控制单元和至少两个告警分发单元,其中:告警分发控制单元,用于根据告警输出终端请求分发的告警的索引信息,在告警分发单元的标识信息与告警的索引信息的对应关系中,确定能够分发所述告警输出终端请求分发的告警的各告警分发单元以及确定的每个告警分发单元应分发的告警的索引信息,并向确定的每个告警分发单元分别发送分发指示消息,所述分发指示消息中包含该告警分发单元应分发的告警的索引信息以及为该告警分发单元分配的告警传输队列的标识信息;告警分发单元,用于接收告警分发控制单元发来的分发指示消息,并将与分发指示消息中包含的告警的索引信息对应的告警,放入与分发指示消息中包含的告警传输队列的标识信息对应的告警传输队列中进行分发。 一种取消告警分发的系统,包括告警分发控制单元和至少两个告警分发单元,其中:告警分发控制单元,用于根据告警输出终端请求取消分发的告警的索引信息,在告警分发单元的标识信息与告警的索引信息的对应关系中,确定分发所述告警输出终端请求取消分发的告警的各告警分发单元以及确定的每个告警分发单元应取消分发的告警的索引信息,并向确定的每个告警分发单元分别发送取消分发指示消息,所述取消分发指示消息中包含该告警分发单元应取消分发的告警的索引信息和所述告警输出终端通知的传输与该告警的索引信息对应的告警的告警传输队列的标识信息;告警分发单元,用于接收告警分发控制单元发来的取消分发指示消息,并停止向取消分发指示消息中包含的告警传输队列的标识信息对应的告警传输队列中,放入与取消分发指示消息中包含的告警的索引信息对应的告警。 一种告警分发控制方法,该方法包括步骤:告警分发控制单元根据告警输出终端请求分发的告警的索引信息,在告警分发单元的标识信息与告警的索引信息的对应关系中,确定能够分发所述告警输出终端请求分发的告警的各告警分发单元以及确定的每个告警分发单元应分发的告警的索引信息;向确定的每个告警分发单元分别发送分发指示消息,所述分发指示消息中包含该告警分发单元应分发的告警的索引信息以及为该告警分发单元分配的告警传输队列的标识信息。 一种取消告警分发的控制方法,该方法包括步骤:告警分发控制单元根据告警输出终端请求取消分发的告警的索引信息,在告警分发单元的标识信息与告警的索引信息的对应关系中,确定分发所述告警输出终端请求取消分发的告警的告警分发单元以及确定的每个告警分发单元应取消分发的告警的索引信息;向确定的每个告警分发单元分别发送取消分发指示消息,所述取消分发指示消息中包含该告警分发单元应取消分发的告警的索引信息和所述告警输出终端通知的传输与该告警的索引信息对应的告警的告警传输队列的标识信息。 一种告警分发控制装置,包括:第一接收单元,用于接收告警输出终端请求分发的告警的索引信息;第一确定单元,用于在告警分发单元的标识信息与告警的索引信息的对应关系中,确定能够分发所述告警输出终端请求分发的告警的各告警分发单元以及确定的每个告警分发单元应分发的告警的索引信息;第一发送单元,用于向第一确定单元确定的每个告警分发单元分别发送分发指示消息,所述分发指示消息中包含该告警分发单元应分发的告警的索引信息以及为该告警分发单元分配的告警传输队列的标识信息。 本发明技术方案中的告警分发系统包括告警分发控制单元和至少两个告警分发单元,告警分发控制单元确定能够分发告警输出终端请求分发的告警的各告警分发单元以及确定的每个告警分发单元应分发的告警的索引信息,并向确定的每个告警分发单元分别发送分发指示消息,确定的每个告警分发单元将接收到的分发指示消息中包含的告警的索引信息对应的告警,放入与分发指示消息中包含的告警传输队列的标识信息对应的告警传输队列中进行分发,这就避免了一个告警分发单元不足以分发网络产生的所有告警,使得一些告警无法分发到告警输出终端中的问题,实现了通过至少两个告警分发单元来共同分发网络产生的告警,从而使得告警输出终端可以监控整个网络的告警,这就缩短了网络故障定位的时间,并有效的提高了网络故障定位的准确性。 附图说明 图1为现有技术中,告警分发方法流程示意图; 图2为本发明实施例中,告警分发系统结构示意图; 图3为本发明实施例中,告警分发方法流程示意图; 图4为本发明实施例中,告警分发方法具体实现流程示意图; 图5为本发明实施例中,取消告警分发的方法流程示意图; 图6为本发明实施例中,取消告警分发的方法具体实现流程示意图; 图7为本发明实施例中,告警分发控制装置结构示意图。 具体实施方式 本发明实施例提供一种告警分发系统及告警分发控制方法,用以解决现有技术中存在的告警输出终端无法监控整个网络的告警的问题。 下面结合各个附图对本发明实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细的阐述。 如图2所示,为本发明实施例中告警分发系统的具体结构示意图,本发明实施例中的告警分发系统包括告警分发控制单元21和至少两个告警分发单元22,其中: 告警分发控制单元21,用于根据告警输出终端请求分发的告警的索引信息,在告警分发单元的标识信息与告警的索引信息的对应关系中,确定能够分发告警输出终端请求分发的告警的各告警分发单元以及确定的每个告警分发单元应分发的告警的索引信息,并向确定的每个告警分发单元分别发送分发指示消息,分发指示消息中包含该告警分发单元应分发的告警的索引信息以及为该告警分发单元分配的告警传输队列的标识信息; 告警分发单元22,用于接收告警分发控制单元21发来的分发指示消息,并将与分发指示消息中包含的告警的索引信息对应的告警,放入与分发指示消息中包含的告警传输队列的标识信息对应的告警传输队列中进行分发。 本发明技术方案中,告警分发控制单元可以为每个确定的告警分发单元分配一个告警传输队列,此时每个确定的告警分发单元将应该为告警输出终端分发的告警全部放入分配的一个告警传输队列中,也可以根据告警的索引信息来分配告警传输队列,例如为每种索引信息对应的告警分配一个告警传输队列,此时确定的告警分发单元在每个告警传输队列中只放入一种索引信息对应的告警。 此外,告警分发单元的标识信息与告警的索引信息的对应关系可以但不限于存储在上述告警分发控制单元中。 本发明实施例提供的告警分发系统,由于包含至少两个告警分发单元,因此告警分发控制单元可以根据每个告警分发单元能够分发的告警的索引信息,确定出为告警输出终端分发告警的各告警分发单元,由确定出的各告警分发单元共同完成告警的分发,而不是将告警输出终端请求分发的所有告警全部由一个告警分发单元来分发,这就使得告警输出终端可以监控整个网络的告警,避免了告警的丢失,从而缩短了网络故障定位的时间,并有效的提高了网络故障定位的准确性。 如图3所示,本发明实施例提供一种基于图2所示的告警分发系统的告警分发方法,其处理过程如下: 步骤31,告警分发控制单元接收告警输出终端发送的告警分发请求消息,该请求消息中携带有该告警输出终端的标识信息和该告警输出终端请求分发的告警的索引信息; 步骤32,告警分发控制单元确定接收到的告警分发请求消息的合法性; 若告警分发控制单元判断得到发送上述告警分发请求消息的告警输出终端不具有输出告警的权限,则可认为该告警分发请求消息不合法,若告警分发控制单元判断得到该告警输出终端请求输出的告警的索引信息为无效索引信息,也可认为该告警分发请求消息不合法,因此告警分发控制单元可以依次对告警输出终端和告警的索引信息进行判断,若判断得到告警输出终端具有输出告警的权限且告警的索引信息也为有效的索引信息,那么可以确定接收到的告警分发请求消息合法。 步骤33,若告警分发控制单元确定上述告警分发请求消息合法,则在告警分发单元的标识信息与告警的索引信息的对应关系中,确定能够分发告警输出终端请求分发的告警的各告警分发单元以及确定的每个告警分发单元应分发的告警的索引信息; 若告警分发控制单元确定上述告警分发请求消息不合法,则向告警输出终端发送拒绝分发告警的消息。 步骤34,告警分发控制单元为步骤33中确定的每个告警分发单元分配告警传输队列; 步骤35,告警分发控制单元向步骤33中确定的每个告警分发单元分别发送分发指示消息,分发指示消息中包含该告警分发单元应分发的告警的索引信息以及为该告警分发单元分配的告警传输队列的标识信息; 步骤36,告警分发控制单元向告警输出终端发送为每个告警分发单元分配的告警传输队列的标识信息,指示告警输出终端通过接收到的告警传输队列的标识信息对应的告警传输队列接收告警; 步骤37,告警分发单元将与分发指示消息中包含的告警的索引信息对应的告警,放入与分发指示消息中包含的告警传输队列的标识信息对应的告警传输队列中进行分发; 步骤38,告警输出终端分别从接收到的告警传输队列标识信息对应的各告警传输队列中接收告警。 下面给出更为具体的实施方式,参照图4,为本发明实施例中,告警分发方法具体实现流程图,其中告警分发系统包含告警分发控制单元、告警分发单元1和告警分发单元2,分发告警的具体步骤为: 步骤41,告警分发单元1和告警分发单元2分别将自身的标识信息和自身能够分发的告警的索引信息发送给数据服务器,该数据服务器可以置于告警分发控制单元内,也可以独立于告警分发控制单元; 其中告警分发单元1能够分发的告警为A类告警和B类告警,告警分发单元2能够分发的告警为C类告警和D类告警,此时数据服务器中存储的告警分发单元的标识信息与告警的索引信息的对应关系可以如下表所示: 告警分发单元的标识信息 告警的索引信息 告警分发单元1 A类告警、B类告警 告警分发单元2 C类告警、D类告警 数据服务器进行更新后,分别向告警分发单元1和告警分发单元2反馈更新成功的消息。 步骤42,告警输出终端1、告警输出终端2和告警输出终端3(下面简称终端1、终端2和终端3)向告警分发控制单元发送告警分发请求消息,其中终端1发送的告警分发请求消息为<分发请求消息1,终端1,A类告警>,终端2发送的告警分发请求消息为<分发请求消息2,终端2,B类告警和C类告警>,终端3发送的告警分发请求消息为<分发请求消息3,终端3,D类告警>; 步骤43,告警分发控制单元在判断得到终端1、终端2和终端3发送的告警分发请求消息都合法后,查询数据服务器中存储的告警分发单元的标识信息与告警的索引信息的对应关系,确定出告警分发单元1能够为告警输出终端1分发A类告警,为终端2分发B类告警,告警分发单元2能够为终端2分发C类告警,为终端3分发D类告警; 步骤44,告警分发控制单元为A类告警、B类告警、C类告警和D类告警分别分配一个告警传输队列,分别为告警传输队列1、告警传输队列2、告警传输队列3和告警传输队列4,告警分发控制单元向告警分发单元1和告警分发单元2发送分发指示消息,具体为: 告警分发控制单元向告警分发单元1发送分发指示消息1和分发指示消息2,分发指示消息1可以为<分发指示消息1,终端1,告警分发单元1,A类告警,告警传输队列1>,分发指示消息2可以为<分发指示消息2,终端2,告警分发单元1,B类告警,告警传输队列2>; 告警分发控制单元向告警分发单元2发送分发指示消息3和分发指示消息4,分发指示消息3可以为<分发指示消息3,终端2,告警分发单元2,C类告警,告警传输队列3>,分发指示消息4可以为<分发指示消息4,终端3,告警分发单元2,D类告警,告警传输队列4>。 步骤45,告警分发控制单元向终端1发送分发指示消息1、向终端2发送分发指示消息2和分发指示消息3,向终端3发送分发指示消息4; 此外,告警分发控制单元也可以将所有分发指示消息分别发送给终端1、终端2和终端3。 步骤46,告警分发单元1将A类告警和B类告警从对应的告警池1中取出,告警分发单元2将C类告警和D类告警从对应的告警池2中取出; 步骤47,告警分发单元1根据接收到的分发指示消息1和分发指示消息2,将A类告警放入告警传输队列1中,将B类告警放入告警传输队列2中,告警分发单元2根据接收到的分发指示消息3和分发指示消息4,将C类告警放入告警传输队列3中,将D类告警放入告警传输队列4中; 步骤48,终端1根据接收到的分发指示消息1,接收告警传输队列1中的A类告警,终端2根据接收到的分发指示消息2和分发指示消息3,接收告警传输队列2中的B类告警和告警传输队列3中的C类告警,终端3根据接收到的分发指示消息4,接收告警传输队列4中的D类告警。 由上述处理过程可知,本发明技术方案中的告警分发系统包括告警分发控制单元和至少两个告警分发单元,告警分发控制单元确定能够分发告警输出终端请求分发的告警的各告警分发单元以及确定的每个告警分发单元应分发的告警的索引信息,并向确定的每个告警分发单元分别发送分发指示消息,确定的每个告警分发单元将接收到的分发指示消息中包含的告警的索引信息对应的告警,放入与分发指示消息中包含的告警传输队列的标识信息对应的告警传输队列中进行分发,这就避免了一个告警分发单元不足以分发网络产生的所有告警,使得一些告警无法分发到告警输出终端中的问题,实现了通过至少两个告警分发单元来共同分发网络产生的告警,从而使得告警输出终端可以监控整个网络的告警,这就缩短了网络故障定位的时间,并有效的提高了网络故障定位的准确性。 此外,本发明实施例还提供一种基于图2所示的告警分发系统的取消告警分发的系统,该系统包括告警分发控制单元和至少两个告警分发单元,其中: 告警分发控制单元,用于根据告警输出终端请求取消分发的告警的索引信息,在告警分发单元的标识信息与告警的索引信息的对应关系中,确定分发告警输出终端请求取消分发的告警的各告警分发单元以及确定的每个告警分发单元应取消分发的告警的索引信息,并向确定的每个告警分发单元分别发送取消分发指示消息,取消分发指示消息中包含该告警分发单元应取消分发的告警的索引信息和上述告警输出终端通知的传输与该告警的索引信息对应的告警的告警传输队列的标识信息; 告警分发单元,用于接收告警分发控制单元发来的取消分发指示消息,并停止向取消分发指示消息中包含的告警传输队列的标识信息对应的告警传输队列中,放入与取消分发指示消息中包含的告警的索引信息对应的告警,并在停止放入告警后,向告警分发控制单元反馈取消告警分发的成功消息。 如图5所示,本发明实施例提供一种基于上述取消告警分发的系统的取消告警分发的方法,其处理过程如下: 步骤51,告警分发控制单元接收告警输出终端发送的取消告警分发的请求消息,该请求消息中携带有该告警输出终端的标识信息、该告警输出终端请求取消分发的告警的索引信息以及向该告警输出终端传输与该告警的索引信息对应的告警的告警传输队列的标识信息; 步骤52,告警分发控制单元确定接收到的取消告警分发的请求消息的合法性; 步骤53,若告警分发控制单元确定上述取消告警分发的请求消息合法,则在告警分发单元的标识信息与告警的索引信息的对应关系中,确定分发告警输出终端请求取消分发的告警的告警分发单元以及确定的每个告警分发单元应取消分发的告警的索引信息; 若告警分发控制单元确定上述取消告警分发的请求消息不合法,则向告警输出终端发送拒绝该请求的消息。 步骤54,告警分发控制单元向步骤53中确定的每个告警分发单元分别发送取消分发指示消息,取消分发指示消息中包含该告警分发单元应取消分发的告警的索引信息和上述告警输出终端通知的传输与该告警的索引信息对应的告警的告警传输队列的标识信息; 步骤55,告警分发单元停止向取消分发指示消息中包含的告警传输队列的标识信息对应的告警传输队列中,放入与取消分发指示消息中包含的告警的索引信息对应的告警; 步骤56,告警分发单元在停止放入告警后,向告警分发控制单元反馈取消告警分发的成功消息。 下面给出更为具体的实施方式。 参照图4,告警分发单元1向终端1分发A类告警,向终端2分发B类告警,告警分发单元2向终端2分发C类告警,向终端3分发D类告警,若终端2请求取消分发B类告警,终端3请求取消分发D类告警,此时取消告警分发的方法具体实现流程如图6所示,其具体处理步骤为: 步骤61,终端2和终端3向告警分发控制单元发送取消告警分发的请求消息,其中终端2发送的取消告警分发的请求消息为<取消告警分发请求消息1,终端2,B类告警,告警传输队列2>,终端3发送的取消告警分发的请求消息为<取消告警分发请求消息2,终端3,D类告警,告警传输队列4>; 步骤62,告警分发控制单元在判断得到终端2和终端3发送的取消告警分发的请求消息都合法后,查询数据服务器中存储的告警分发单元的标识信息与告警的索引信息的对应关系,确定出为终端2分发B类告警的为告警分发单元1,为终端3分发D类告警的为告警分发单元2; 此外,告警输出终端也可以在取消告警分发的请求消息中携带分发与上述告警的索引信息对应的告警的告警分发单元的标识信息,此时取消告警分发请求消息1为<取消告警分发请求消息1,终端2,告警分发单元1,B类告警,告警传输队列2>,取消告警分发请求消息2为<取消告警分发请求消息2,终端3,告警分发单元2,D类告警,告警传输队列4>,那么告警控制单元在接收到上述取消告警分发请求消息后,可以不用查询数据服务器中存储的对应关系,直接确定出分发B类告警和D类告警的告警分发单元。 步骤63,告警分发控制单元向终端2发送已准备停止分发A类告警的反馈消息,向终端3发送已准备停止分发D类告警的反馈消息,终端2和终端3接收到反馈消息后,不再从告警传输队列中接收请求取消分发的告警; 步骤64,告警分发控制单元向告警分发单元1和告警分发单元2发送取消分发指示消息,具体为: 告警分发控制单元向告警分发单元1发送取消分发指示消息1,取消分发指示消息1可以为<取消分发指示消息1,终端2,告警分发单元1,B类告警,告警传输队列2>; 告警分发控制单元向告警分发单元2发送取消分发指示消息2,取消分发指示消息2可以为<取消分发指示消息2,终端3,告警分发单元2,D类告警,告警传输队列4>。 步骤65,告警分发单元1接收到取消分发指示消息1后,停止向告警传输队列2中放入B类告警,告警分发单元2接收到取消分发指示消息2后,停止向告警传输队列4中放入D类告警; 步骤66,告警分发单元1向告警分发控制单元反馈取消B类告警分发的成功消息,告警分发单元2向告警分发控制单元反馈取消D类告警分发的成功消息。 相应的,本发明实施例还提供一种告警分发控制装置,其结构如图7所示,该告警分发控制装置包括第一接收单元71、第一确定单元72和第一发送单元73,其中: 第一接收单元71,用于接收告警输出终端请求分发的告警的索引信息; 第一确定单元72,用于在告警分发单元的标识信息与告警的索引信息的对应关系中,确定能够分发上述告警输出终端请求分发的告警的各告警分发单元以及确定的每个告警分发单元应分发的告警的索引信息; 第一发送单元73,用于向第一确定单元72确定的每个告警分发单元分别发送分发指示消息,分发指示消息中包含该告警分发单元应分发的告警的索引信息以及为该告警分发单元分配的告警传输队列的标识信息。 较佳的,该告警分发控制装置还包括第二接收单元、第二确定单元和第二发送单元,其中第二接收单元,用于接收告警输出终端请求取消分发的告警的索引信息和向该告警输出终端传输与该告警的索引信息对应的告警的告警传输队列的标识信息;第二确定单元,用于在告警分发单元的标识信息与告警的索引信息的对应关系中,确定分发上述告警输出终端请求取消分发的告警的告警分发单元以及确定的每个告警分发单元应取消分发的告警的索引信息;第二发送单元,用于向第二确定单元确定的每个告警分发单元分别发送取消分发指示消息,取消分发指示消息中包含该告警分发单元应取消分发的告警的索引信息以及该告警输出终端通知的传输与该告警的索引信息对应的告警的告警传输队列的标识信息。 此外,该告警分发控制装置还可以进一步包括第三接收单元,用于接收第二确定单元确定的每个告警分发单元反馈的取消告警分发的成功消息。 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。