CN106959903A - 陷阱指令Trap的处理方法及装置 - Google Patents

陷阱指令Trap的处理方法及装置 Download PDF

Info

Publication number
CN106959903A
CN106959903A CN201610014716.6A CN201610014716A CN106959903A CN 106959903 A CN106959903 A CN 106959903A CN 201610014716 A CN201610014716 A CN 201610014716A CN 106959903 A CN106959903 A CN 106959903A
Authority
CN
China
Prior art keywords
trap
alarm
resolution rules
warning information
parsing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610014716.6A
Other languages
English (en)
Inventor
杨松
孙奇
袁虎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201610014716.6A priority Critical patent/CN106959903A/zh
Priority to PCT/CN2016/076899 priority patent/WO2017117870A1/zh
Publication of CN106959903A publication Critical patent/CN106959903A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0775Content or structure details of the error report, e.g. specific table structure, specific error fields

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供了一种陷阱指令Trap的处理方法及装置,其中,该方法包括:获取设备发送的Trap,获取与该Trap对应的解析规则,并依据该解析规则解析该Trap,其中,该解析规则是依据绑定变量的值与告警信息的对应关系生成的解析规则,该绑定变量的值为该Trap中用户定义的绑定变量的值,在解析该Trap成功的情况下,生成与该Trap中携带的绑定变量对应的该告警信息告警。采用上述技术方案,解决了虚拟化硬件管理***根据设备MIB文件定义的Trap规则解析告警信息不准确和不灵活的问题,提高了用户自定义的Trap规则解析告警信息准确性和灵活性。

Description

陷阱指令Trap的处理方法及装置
技术领域
本发明涉及通信领域,具体而言,涉及一种陷阱指令Trap的处理方法及装置。
背景技术
在相关技术中,硬件设备都通过主动发送陷阱指令Trap的方式来表明设备发生了故障或者变更。而虚拟化硬件管理也需要用适当的规则把设备上报的Trap解析为用户可读的告警消息,从而进行故障判断和维护。由于不同的设备会定义不同的Trap,因此在虚拟化硬件管理中如何定义解析各种Trap的规则是Trap处理最重要的内容。
虚拟化硬件管理对Trap解析规则的定义主要采用了开发时预定义的方式。开发时预定义的方式是开发者在开发阶段通过对设备管理信息库(Management InformationBase,简称为MIB)文件或设备厂家提供的资料的分析,整理出解析Trap的规则并预先定义在虚拟化硬件管理***中,用户使用时不再进行额外的定制工作。这种方式的优点是省去了用户的工作,增加了***的易用性,不足之处是***不够灵活,对某些Trap的处理存在缺陷。开发时预定义的方式之所有会有这样的不足,主要是因为各种设备Trap定义自身的特点造成的。从开发者分析Trap的角度出发,主要把Trap分为三种类型:第一种类型的设备在MIB文件中定义了多条Trap,每一条Trap代表一种告警,这种类型只需分析MIB文件中的Trap定义就可以定制解析规则。第二种类型的设备在MIB文件中只定义了一条或少数几条Trap,Trap中的某个绑定变量有有限的值,不同的值代表不同的告警,这种类型只需厂家提供绑定变量的值和对应的告警描述就可定制解析规则。第三种类型的设备在MIB文件中只定义了一条或少数几条Trap,不同的Trap通过绑定变量区分,但Trap的绑定变量没有确定的值,厂家也不能提供绑定变量的值和对应的告警描述,这种类型的设备无法定制具体规则。
由此可以看出,在使用开发时预定义的方式处理Trap时,对于第一种和第二种类型的设备,解析Trap的规则不够灵活。而对于第三种类型的设备,处理起来就比较困难,相关技术的处理方式是采用概要告警,即根据设备MIB文件定义的Trap来定义规则,有几条Trap就定义几条概要告警,这样处理的不足之处是一条Trap本来应该通过绑定变量的不同而产生不同的告警,经过虚拟化硬件管理的处理之后就只能产生相同告警级别和告警名称的单一概要告警,虽然告警详细内容会因为绑定变量值的不同而不同,但也不利于用户进行告警区分。
针对相关技术中,虚拟化硬件管理***根据设备MIB文件定义的Trap规则解析告警信息不准确和不灵活的问题,目前还没有有效的解决方案。
发明内容
本发明提供了一种陷阱指令Trap的处理方法及装置,以至少解决相关技术中虚拟化硬件管理***根据设备MIB文件定义的Trap规则解析告警信息不准确和不灵活的问题。
根据本发明的一个方面,提供了一种陷阱指令Trap的处理方法,包括:
获取设备发送的Trap;
获取与所述Trap对应的解析规则,并依据所述解析规则解析所述Trap,其中,所述解析规则是依据绑定变量的值与告警信息的对应关系生成的解析规则,所述绑定变量的值为所述Trap中用户定义的绑定变量的值;
在解析所述Trap成功的情况下,生成与所述Trap中携带的绑定变量对应的所述告警信息告警。
进一步地,在依据所述解析规则解析所述Trap之后,所述方法还包括:在解析所述Trap失败的情况下,接收所述Trap的预定制规则,将所述定制规则作为所述解析规则。
进一步地,在依据所述解析规则解析所述Trap之前,所述方法包括:
通过预定义的Trap处理链解析所述Trap;
在判断所述Trap处理链不能解析所述Trap时,依据所述解析规则解析所述Trap。
进一步地,在解析所述Trap成功的情况下之后,所述方法还包括:将解析所述Trap成功时的所述解析规则的优先级设置为高于解析规则链表中其它解析规则。
进一步地,所述解析规则通过以下方式形成:
在预设界面上接收用户输入的设置信息,其中,所述设置信息用于设置所述Trap的告警类型,所述告警类型包括:告警和告警恢复;
在接收到所述告警类型为告警时,在所述预设界面上接收输入的告警信息,形成依据所述Trap的绑定变量的值与告警信息的对应关系生成的解析规则,其中,所述告警信息包括告警级别、告警名称以及告警原因。
进一步地,所述告警信息包括:用于标识与所述Trap的告警信息对应的告警码。
根据本发明的另一方面,提供了一种陷阱指令Trap的处理装置,包括:
获取模块,用于获取设备的发送的Trap;
解析模块,获取与所述Trap对应的解析规则,并依据所述解析规则解析所述Trap,其中,所述解析规则是依据绑定变量的值与告警信息的对应关系生成的解析规则,所述绑定变量的值为所述Trap中用户定义的绑定变量的值;
生成模块,用于在解析所述Trap成功的情况下,生成与所述Trap中携带的绑定变量对应的所述告警信息告警。
进一步地,所述装置还包括:添加模块,用于在依据所述解析规则解析所述Trap之后,在解析所述Trap失败的情况下,接收所述Trap的预定制规则,将所述定制规则作为所述解析规则。
进一步地,所述装置还包括:
处理模块,用于在依据所述解析规则解析所述Trap之前,通过预定义的Trap处理链解析所述Trap;
第二解析模块,用于在判断所述Trap处理链不能解析所述Trap时,依据所述解析规则解析所述Trap。
进一步地,所述装置还包括:
设置模块,用于在解析所述Trap成功的情况下之后,将解析所述Trap成功时的所述解析规则的优先级设置为高于解析规则链表中其它解析规则。
进一步地,所述装置还包括:
接收模块,用于在预设界面上接收用户输入的设置信息,其中,所述设置信息用于设置所述Trap的告警类型,所述告警类型包括:告警和告警恢复;
形成模块,用于在接收到所述告警类型为告警时,在所述预设界面上接收输入的告警信息,形成依据所述Trap的绑定变量的值与告警信息的对应关系生成的解析规则,其中,所述告警信息包括告警级别、告警名称以及告警原因。
通过本发明,获取设备发送的Trap,获取与该Trap对应的解析规则,并依据该解析规则解析该Trap,其中,该解析规则是依据绑定变量的值与告警信息的对应关系生成的解析规则,该绑定变量的值为该Trap中用户定义的绑定变量的值,在解析该Trap成功的情况下,生成与该Trap中携带的绑定变量对应的该告警信息告警,解决了虚拟化硬件管理***根据设备MIB文件定义的Trap规则解析告警信息不准确和不灵活的问题,提高了用户自定义的Trap规则解析告警信息准确性和灵活性。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种陷阱指令Trap的处理方法的流程图;
图2是根据本发明实施例的一种陷阱指令Trap的处理装置的结构框图一;
图3是根据本发明实施例的一种陷阱指令Trap的处理装置的结构框图二;
图4是根据本发明实施例的一种陷阱指令Trap的处理装置的结构框图三;
图5是根据本发明实施例的一种陷阱指令Trap的处理装置的结构框图四;
图6是根据本发明实施例的一种陷阱指令Trap的处理装置的结构框图五;
图7是本发明优选实施例的Trap告警处理***示意图;
图8是本发明优选实施例的可自定义解析规则的Trap处理模块的示意图;
图9是本发明优选实施例通过可自定义解析规则的Trap处理模块处理Trap的流程图;
图10是本发明优选实施例通过可自定义解析规则的Trap处理***定制Trap解析规则的流程图;
图11是本发明优选实施例的Trap详情界面示意图;
图12是本发明优选实施例的定制规则告警界面示意图;
图13是本发明优选实施例的告警恢复界面示意图;
图14是本发明优选实施例的Trap解析规则存储结构示意图;
图15是本发明优选实施例Trap解析规则存储结构优化示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
在本实施例中提供了一种陷阱指令Trap的处理方法,图1是根据本发明实施例的一种陷阱指令Trap的处理方法的流程图,如图1所示,该流程包括如下步骤:
步骤S102,获取设备发送的Trap;;
步骤S104,获取与该Trap对应的解析规则,并依据该解析规则解析该Trap,其中,该解析规则是依据绑定变量的值与告警信息的对应关系生成的解析规则,该绑定变量的值为该Trap中用户定义的绑定变量的值;
步骤S106,在解析该Trap成功的情况下,生成与该Trap中携带的绑定变量对应的该告警信息告警。
通过上述步骤,获取设备发送的Trap,获取与该Trap对应的解析规则,并依据该解析规则解析该Trap,其中,该解析规则是依据绑定变量的值与告警信息的对应关系生成的解析规则,该绑定变量的值为该Trap中用户定义的绑定变量的值,在解析该Trap成功的情况下,生成与该Trap中携带的绑定变量对应的该告警信息告警,解决了虚拟化硬件管理***根据设备MIB文件定义的Trap规则解析告警信息不准确和不灵活的问题,提高了用户自定义的Trap规则解析告警信息准确性和灵活性。与背景技术中描述的第二种类型设备解析Trap相比,第二种类型的绑定变量有有限的值,值与告警信息的对应关系由厂家定制好的,本实施中,绑定变量的值与告警信息的对应关系由用户自定义,更加开源化设计。
在本实施例中,在调用解析规则解析该Trap之后,在解析该Trap失败的情况下,发出概要告警,接收该Trap的预定制规则,将该定制规则作为该解析规则,本实施例是个***自学习的过程,遇到***解析不了的Trap指令接收用户自定义设置的解析指令,并将该解析指令存到解析指令库中,用于下次解析Trap调用。
在本实施例中,在调用解析规则解析该Trap之前,通过预定义的Trap处理链解析该Trap;
在判断该Trap处理链不能解析该Trap时,依据该解析规则解析该Trap,在使用用户定义的Trap解析规则前,通过预定义的Trap处理链解析该Trap,该预定义的Trap处理链包括背景技术中的第一类型和第二类型解析规则对接收到的Trap解析。
在本实施例中,在解析该Trap成功的情况下之后,将解析该Trap成功时的该解析规则的优先级设置为高于解析规则链表中其它解析规则,例如可以将解析成功的解析规则置于解析链表的前端。
在本实施例中,该解析规则通过以下方式形成:
在预设界面上接收用户输入的设置信息,其中,该设置信息用于设置该Trap的告警类型,该告警类型包括:告警和告警恢复;
在接收到该告警类型为告警时,在该预设界面上接收输入的告警信息,形成依据该Trap的绑定变量的值与告警信息的对应关系生成的解析规则,其中,该告警信息包括告警级别、告警名称以及告警原因,***将告警信息和解析规则存放到数据库。
在本实施例中,该告警信息包括:用于标识与该Trap的告警信息对应的告警码,每条告警信息的告警码在整个***是唯一的,由专门的模块自动生成,告警码和解析规则除了放到数据库中,还会放入内存中的数据结构,以便以后随时调用,提高***效率。
在本实施例中还提供了一种陷阱指令Trap的处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图2是根据本发明实施例的一种陷阱指令Trap的处理装置的结构框图一,如图2所示,该装置包括
获取模块22,用于获取设备的发送的Trap;
解析模块24,与获取模块22连接,获取与该Trap对应的解析规则,并依据该解析规则解析该Trap,其中,该解析规则是依据绑定变量的值与告警信息的对应关系生成的解析规则,该绑定变量的值为该Trap中用户定义的绑定变量的值;
生成模块26,与解析模块24连接,用于在解析该Trap成功的情况下,生成与该Trap中携带的绑定变量对应的该告警信息告警。
通过本发明,获取模块22获取设备发送的Trap,解析模块24获取与该Trap对应的解析规则,并依据该解析规则解析该Trap,其中,该解析规则是依据绑定变量的值与告警信息的对应关系生成的解析规则,该绑定变量的值为该Trap中用户定义的绑定变量的值,生成模块26在解析该Trap成功的情况下,生成与该Trap中携带的绑定变量对应的该告警信息告警,解决了虚拟化硬件管理***根据设备MIB文件定义的Trap规则解析告警信息不准确和不灵活的问题,提高了用户自定义的Trap规则解析告警信息准确性和灵活性。
图3是根据本发明实施例的一种陷阱指令Trap的处理装置的结构框图二,如图3所示,该装置除包括图2所示的所有模块外,还包括:
添加模块32,与解析模块24连接,用于在依据该解析规则解析该Trap之后,在解析该Trap失败的情况下,接收该Trap的预定制规则,将该定制规则作为该解析规则。
图4是根据本发明实施例的一种陷阱指令Trap的处理装置的结构框图三,如图4所示,该装置除包括图2所示的所有模块外,该装置还包括:
处理模块42,与获取模块22连接,用于在依据该解析规则解析该Trap之前,通过预定义的Trap处理链解析该Trap;
第二解析模块44,与处理模块42连接,用于在判断该Trap处理链不能解析该Trap时,依据该解析规则解析该Trap。
图5是根据本发明实施例的一种陷阱指令Trap的处理装置的结构框图四,如图5所示,该装置还包括:
设置模块52,与解析模块24连接,用于在解析该Trap成功的情况下之后,将解析该Trap成功时的该解析规则的优先级设置为高于解析规则链表中其它解析规则。
图6是根据本发明实施例的一种陷阱指令Trap的处理装置的结构框图五,如图6所示,,该装置还包括:
接收模块62,在预设界面上接收用户输入的设置信息,其中,该设置信息用于设置该Trap的告警类型,该告警类型包括:告警和告警恢复;
形成模块64,与接收模块62连接,用于在接收到该告警类型为告警时,在该预设界面上接收输入的告警信息,形成依据该Trap的绑定变量的值与告警信息的对应关系生成的解析规则,其中,该告警信息包括告警级别、告警名称以及告警原因。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。
下面结合本发明的优选实施例进行详细说明。
为了克服相关技术中预定义解析规则的缺点,本发明优选实施例提出了一种可自定义解析规则的Trap处理方法,所述技术方案如下:
图7是本发明优选实施例的Trap告警处理***示意图,如图7所示,可自定义解析规则的Trap处理方法是Trap告警处理的一个子模块,Trap告警处理***包含若干子模块,其中和可自定义解析规则的Trap处理***相关性较强的模块包括:Trap接收模块(相当于上述实施例的获取模块22),预定义Trap处理模块(相当于上述实施例的处理模块42),告警数据查询模块(相当于上述实施例的生成模块26),告警发送模块(相当于上述实施例的生成模块26)。其对应的功能分别是:
Trap接收模块:其主要负责接收各种设备发到特定端口的Trap,并进行过滤,并将过滤后的Trap放入消息队列,等待后续的处理。
预定义Trap处理模块:其主要负责使用预定义的解析规则对消息队列中的Trap逐一进行解析处理,Trap经处理后生成告警数据对象,进入告警发送模块进行处理。预定义Trap处理模块能够处理的Trap类型有两种,第一种类型是一条Trap对应一条告警,第二种类型是通过Trap的绑定变量来区分告警,其他不能处理的Trap类型将进入可自定义解析规则的Trap处理模块继续进行处理。
告警数据查询模块:Trap经处理后生成告警数据对象时,其对应的告警信息存储在数据库中,需要通过告警数据查询***查询相应的告警信息。
告警发送模块:经Trap处理***处理后生成的告警数据对象需要由告警发送模块进行处理,生成相应的告警EMB消息,发送到UEP平台告警模块后生成用户可见的告警信息。
可自定义解析规则的Trap处理模块(相当于上述实施例的解析模块24):预定义Trap处理模块不能处理的Trap将由本模块继续处理。如果不能处理,将生成概要告警数据对象交由告警发送模块处理,同时将不能处理的Trap存入Trap信息库,之后用户可以根据Trap信息库中的信息定制Trap解析规则(此处相当于上述实施例的添加模块32的功能描述),当同样的Trap再次进入本***以后就能根据用户的定制规则解析成相应告警数据对象。
图8是本发明优选实施例的可自定义解析规则的Trap处理模块的示意图,如图8所示,又包括以下模块,其对应功能分别是:
Trap过滤器:并不是每种设备的Trap都需要进行自定义规则的解析处理,Trap过滤器对不需要处理的Trap进行过滤,直接生成概要告警对象,需要处理的Trap交由其他模块继续处理。
Trap解析器(相当于上述实施例的解析模块24):其主要负责Trap的解析工作,其从解析规则库中取得用户定义的规则,然后依据规则对Trap进行解析,解析成功后生成告警数据对象,交由告警发送模块处理,如果解析不成功,则生成概要告警数据对象,并且把Trap存入Trap信息库,供Trap解析规则定制模块使用。
Trap信息库:存放不能被Trap解析器处理的Trap信息,这些信息主要是Trap的OID和绑定变量,用户可以查看这些信息,并根据这些信息生成解析规则。
Trap解析规则定制模块(包括上述实施例中添加模块32、接收模块62和形成模块64):帮助用户完成解析规则定义的模块,其从Trap信息库获得Trap详细信息,通过定制界面设置告警类型、告警级别、告警原因和绑定变量的匹配规则等内容,确认以后自动生成告警信息和解析规则存储在数据库中。
Trap解析规则库:用于保存用户定制的解析规则,当Trap处理时,解析器需要从Trap解析规则库中获取解析规则,如果不能获取则直接转成概要告警。
告警码生成器:每条解析规则对应一条告警信息,每条告警信息需要一个告警码,由于整个***的告警码不能重复,所以不能由用户手动输入,而由告警码生成器根据当前***中告警码的使用情况自动生成唯一的告警码加入告警信息。
图9是本发明优选实施例通过可自定义解析规则的Trap处理模块处理Trap的流程图,如图9所示,步骤如下:
步骤901,接收到设备发送Trap;
步骤902,通过预定义的Trap处理链对Trap进行处理;
步骤903,如果能被预定义的Trap处理链处理,生成告警数据对象正常告警;
步骤904,如果不能被预定义的Trap处理链处理,先检查Trap是否需要继续进行自定义解析规则的Trap处理;
步骤905,如果需要进行自定义解析规则的Trap处理,则获取规则,进行自定义规则的解析处理;
步骤906,如果不能被自定义解析规则的Trap处理,则生成概要告警数据对象概要告警;
步骤907,如果不能被自定义解析规则的Trap处理,则将Trap保存到Trap信息库。
可自定义解析规则的Trap处理***首先要收到不能被处理的Trap,产生概要告警,将Trap存入Trap信息库,然后用户再根据Trap信息库中的Trap详情进行解析规则定制,之后再有相同的Trap到达后就会根据用户的定制生成具体的告警。
图10是本发明优选实施例通过可自定义解析规则的Trap处理***定制Trap解析规则的流程图,如图10所示,步骤如下:
步骤1001,进入Trap信息库,查看Trap详情,包括Trap对象标识符(Object Identifier,简称为OID)、绑定变量、发送IP等信息;
步骤1002,通过Trap详情界面的规则设置按钮进入定制规则界面;
步骤1003,首先设置告警类型,包括告警和告警恢复;
步骤1004,如果告警类型是告警则输入告警级别、告警名称、告警原因等告警信息,输入绑定变量匹配关系的规则信息;
步骤1005,通过告警码生成模块获得告警码;
步骤1006,如果告警类型是告警恢复则打开告警树选择要恢复的告警;
步骤1007,输入告警关键字等告警信息;
步骤1008,将告警信息写入告警数据库,将自定义规则写入Trap规则库。
本发明优选实施例的实施方式包括:
虚拟化硬件管理启动时会从Trap信息库和Trap解析规则库中加载数据到内存中,如果虚拟化硬件管理是第一次运行,Trap信息库和Trap解析规则库都是没有内容的,需要先收到设备的概要告警,并在Trap信息库中保存Trap详情,图11是本发明优选实施例的Trap详情界面示意图,如图11所示,Trap详情记录了发送Trap的节点名称,Trap的OID,发送节点IP地址,接收到Trap的时间,是否定制过处理规则,以及绑定变量的信息。Trap详情界面有三个按钮,分别是定制规则、清除和确认。点击确认按钮可以关闭Trap详情界面,不做任何操作;点击清除按钮可以删除此条Trap详情;点击定制规则按钮可以进入定制规则界面。
在定制规则界面可以设置告警规则和告警恢复规则,图12是本发明优选实施例的定制规则告警界面示意图,如图12所示,需要输入告警名称、告警级别、告警原因等告警信息。告警主键可以输入0个或多个绑定变量名,在生成告警时,输入的绑定变量的值将用“@”符号连接起来,作为告警主键的一部分。
比如图12中,deviceHostIP=10.75.0.1deviceErrorCode=307,deviceUserLabel=RuleTest,则生成的告警主键类似“[email protected]@307@RuleTest”,当其中一个变量值不同的时候,告警主键会不同,生成的告警也不相同。处理规则可以输入0个或多个绑定变量名和值的关系式,关系有“==,!=,<,>,<=,>=,like,!like”八种,所有关系式之间是逻辑与的关系,即必须同时满足所有的这些关系,图中的设置类似于这样的逻辑关系“deviceHostIP==10.75.0.1&&deviceErrorCode==307&&deviceUserLabel like RuleTest&&componentType!=5”。告警主键和处理规则输入的绑定变量名都必须是Trap支持的,如果Trap不支持就没有效果。点击确认完成设置后,***会把界面输入的值组织成告警信息和解析规则进行存放,其中告警信息有一条重要的数据告警码还没有明确,因为告警码在整个***中必须是唯一的,因此由专门的模块自动生成。之后告警信息和解析规则都被存入数据库,告警码和解析规则还会放入内存中的数据结构,以便以后随时使用,提高***效率。
图13是本发明优选实施例的告警恢复界面示意图,如图13所示,告警主键和处理规则的输入方法和告警规则的输入方法一致,恢复告警码是设置这条规则能够恢复的告警,左边的待选项区域显示告警名称及告警码,右边的已选项区域显示已选择的告警名称及告警码,当这条规则匹配成功后,已选择区域的告警会被恢复掉。因为开发时预定义的Trap处理规则和自定义的Trap处理规则不同,因此这里的告警恢复只针对自定义的规则产生的告警,即左边的待选项区域显示的告警都是自定义规则对应的告警,而没有预定义规则对应的告警。点击确认完成设置后,***会把界面输入的值组织成告警恢复信息和解析规则进行存放,其中告警恢复信息不需要告警码,但需要一条唯一的标识符,因此由专门的模块自动生成。之后告警恢复信息和解析规则都被存入数据库,标识符和解析规则还会放入内存中的数据结构,以便以后随时使用,提高***效率。
根据Trap详情定制了解析规则后,再接收到相同的Trap就能进行解析处理了。先看一下Trap解析规则在内存中的存储结构,图14是本发明优选实施例的Trap解析规则存储结构示意图,如图14所示,进行过解析规则定制的Trap OID被保存在一个集合里,通过OID可以取得Trap对应的规则和告警码,如果规则有多条则以链表的形式组织,规则中的关系式以链表的形式组织。
Trap进入可自定义解析规则的Trap处理***后,首先Trap过滤器会根据发送Trap的IP地址判断这条Trap是否需要进行自定义规则解析,通过之后解析器就会根据规则对这条Trap进行解析,解析的过程是先在OID集合中查找这条Trap是否进行过规则定制,如果查不到说明Trap还没有进行过规则定制,直接产生概要告警,并保存Trap详情;如果在OID集合中查到则取出Trap对应的规则和告警码链表。解析时从链表的第一条规则开始,取出规则的关系式链表,逐一与Trap的绑定变量进行匹配,任何一个关系式不匹配则结束这条规则的处理,取下一条规则继续处理。当某条规则的所有关系式都匹配时,说明这条规则匹配成功,根据这条规则的告警码查到告警信息,组织成告警数据对象交由告警发送模块,结束本次处理。如果所有规则的关系式都不能匹配成功,则产生概要告警,并保存Trap详情,结束本次处理。
由于规则的处理是根据规则链表的顺序从第一条依次向后进行处理,如果一条经常发生的告警规则处于链表的末尾的话,每次的处理就会解析每一条规则,效率较低,为解决这个问题,图15是本发明优选实施例Trap解析规则存储结构优化示意图,如图15所示,每次Trap解析完之后,如果有规则匹配成功,则将这条规则移至规则链表的最前端,这样在多次Trap解析处理之后,经常发生的告警规则就会处于规则链表的最前端,这样处理的效率就会提高很多。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行上述实施例方法步骤的程序代码:
可选地,存储介质还被设置为存储用于执行上述实施例的方法步骤的程序代码:
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行上述实施例的方法步骤。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (11)

1.一种陷阱指令Trap的处理方法,其特征在于,包括:
获取设备发送的Trap;
获取与所述Trap对应的解析规则,并依据所述解析规则解析所述Trap,其中,所述解析规则是依据绑定变量的值与告警信息的对应关系生成的解析规则,所述绑定变量的值为所述Trap中用户定义的绑定变量的值;
在解析所述Trap成功的情况下,生成与所述Trap中携带的绑定变量对应的所述告警信息告警。
2.根据权利要求1所述的方法,其特征在于,在依据所述解析规则解析所述Trap之后,所述方法还包括:
在解析所述Trap失败的情况下,接收所述Trap的预定制规则,将所述定制规则作为所述解析规则。
3.根据权利要求1所述的方法,其特征在于,在依据所述解析规则解析所述Trap之前,所述方法包括:
通过预定义的Trap处理链解析所述Trap;
在判断所述Trap处理链不能解析所述Trap时,依据所述解析规则解析所述Trap。
4.根据权利要求1所述的方法,其特征在于,在解析所述Trap成功的情况下之后,所述方法还包括:
将解析所述Trap成功时的所述解析规则的优先级设置为高于解析规则链表中其它解析规则。
5.根据权利要求1所述的方法,其特征在于,所述解析规则通过以下方式形成:
在预设界面上接收用户输入的设置信息,其中,所述设置信息用于设置所述Trap的告警类型,所述告警类型包括:告警和告警恢复;
在接收到所述告警类型为告警时,在所述预设界面上接收输入的告警信息,形成依据所述Trap的绑定变量的值与告警信息的对应关系生成的解析规则,其中,所述告警信息包括告警级别、告警名称以及告警原因。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述告警信息包括:
用于标识与所述Trap的告警信息对应的告警码。
7.一种陷阱指令Trap的处理装置,其特征在于,包括:
获取模块,用于获取设备的发送的Trap;
解析模块,获取与所述Trap对应的解析规则,并依据所述解析规则解析所述Trap,其中,所述解析规则是依据绑定变量的值与告警信息的对应关系生成的解析规则,所述绑定变量的值为所述Trap中用户定义的绑定变量的值;
生成模块,用于在解析所述Trap成功的情况下,生成与所述Trap中携带的绑定变量对应的所述告警信息告警。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
添加模块,用于在依据所述解析规则解析所述Trap之后,在解析所述Trap失败的情况下,接收所述Trap的预定制规则,将所述定制规则作为所述解析规则。
9.根据权利要求7所述的装置,其特征在于,所述装置还包括:
处理模块,用于在依据所述解析规则解析所述Trap之前,通过预定义的Trap处理链解析所述Trap;
第二解析模块,用于在判断所述Trap处理链不能解析所述Trap时,依据所述解析规则解析所述Trap。
10.根据权利要求7所述的装置,其特征在于,所述装置还包括:
设置模块,用于在解析所述Trap成功的情况下之后,将解析所述Trap成功时的所述解析规则的优先级设置为高于解析规则链表中其它解析规则。
11.根据权利要求7所述的装置,其特征在于,所述装置还包括:
接收模块,用于在预设界面上接收用户输入的设置信息,其中,所述设置信息用于设置所述Trap的告警类型,所述告警类型包括:告警和告警恢复;
形成模块,用于在接收到所述告警类型为告警时,在所述预设界面上接收输入的告警信息,形成依据所述Trap的绑定变量的值与告警信息的对应关系生成的解析规则,其中,所述告警信息包括告警级别、告警名称以及告警原因。
CN201610014716.6A 2016-01-08 2016-01-08 陷阱指令Trap的处理方法及装置 Pending CN106959903A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201610014716.6A CN106959903A (zh) 2016-01-08 2016-01-08 陷阱指令Trap的处理方法及装置
PCT/CN2016/076899 WO2017117870A1 (zh) 2016-01-08 2016-03-21 陷阱指令Trap的处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610014716.6A CN106959903A (zh) 2016-01-08 2016-01-08 陷阱指令Trap的处理方法及装置

Publications (1)

Publication Number Publication Date
CN106959903A true CN106959903A (zh) 2017-07-18

Family

ID=59273201

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610014716.6A Pending CN106959903A (zh) 2016-01-08 2016-01-08 陷阱指令Trap的处理方法及装置

Country Status (2)

Country Link
CN (1) CN106959903A (zh)
WO (1) WO2017117870A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109117181A (zh) * 2018-07-24 2019-01-01 郑州云海信息技术有限公司 一种标识的生成方法及装置
CN113608999A (zh) * 2021-07-08 2021-11-05 宁畅信息产业(北京)有限公司 基于Linux***处理snmptrap的方法、设备及存储介质
CN116095203A (zh) * 2023-01-31 2023-05-09 中国电信国际有限公司 基于trap消息的解析方法及相关设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101110698A (zh) * 2006-07-21 2008-01-23 中兴通讯股份有限公司 陷阱解析与预处理***及方法
CN101605045A (zh) * 2008-06-10 2009-12-16 中兴通讯股份有限公司 一种告警通知消息的上报方法
CN102546260A (zh) * 2012-02-06 2012-07-04 烽火通信科技股份有限公司 一种基于snmp网络管理的模拟器
CN103595569A (zh) * 2013-11-15 2014-02-19 南京云川信息技术有限公司 一种网络管理***中的告警信息入库的处理方法
CN105187258A (zh) * 2015-09-30 2015-12-23 北京英诺威尔科技股份有限公司 一种可配置的Trap告警解析处理方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103997420B (zh) * 2014-04-22 2018-05-01 上海斐讯数据通信技术有限公司 Trap信息的处理方法及处理装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101110698A (zh) * 2006-07-21 2008-01-23 中兴通讯股份有限公司 陷阱解析与预处理***及方法
CN101605045A (zh) * 2008-06-10 2009-12-16 中兴通讯股份有限公司 一种告警通知消息的上报方法
CN102546260A (zh) * 2012-02-06 2012-07-04 烽火通信科技股份有限公司 一种基于snmp网络管理的模拟器
CN103595569A (zh) * 2013-11-15 2014-02-19 南京云川信息技术有限公司 一种网络管理***中的告警信息入库的处理方法
CN105187258A (zh) * 2015-09-30 2015-12-23 北京英诺威尔科技股份有限公司 一种可配置的Trap告警解析处理方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109117181A (zh) * 2018-07-24 2019-01-01 郑州云海信息技术有限公司 一种标识的生成方法及装置
CN113608999A (zh) * 2021-07-08 2021-11-05 宁畅信息产业(北京)有限公司 基于Linux***处理snmptrap的方法、设备及存储介质
CN116095203A (zh) * 2023-01-31 2023-05-09 中国电信国际有限公司 基于trap消息的解析方法及相关设备

Also Published As

Publication number Publication date
WO2017117870A1 (zh) 2017-07-13

Similar Documents

Publication Publication Date Title
CN106326219B (zh) 核对业务***数据的方法、装置及***
CN110247811A (zh) 一种物联网设备的告警方法及相关装置
CN109739873A (zh) 一种业务数据查询方法、装置、设备及可读存储介质
CN111680068B (zh) 一种校验方法、装置、设备及存储介质
CN109995650B (zh) 基于sdn网络的多维约束下路径计算方法及装置
CN107615277A (zh) 用于查询数据源的***和方法
CN110807085B (zh) 故障信息的查询方法及装置、存储介质、电子装置
CN109829327A (zh) 敏感信息处理方法、装置、电子设备及存储介质
CN108733698B (zh) 一种日志消息的处理方法及后台服务***
CN104021141B (zh) 数据处理和云服务的方法、装置及***
CN109981326B (zh) 家庭宽带感知故障定位的方法及装置
CN112199276B (zh) 微服务架构的变更检测方法、装置、服务器及存储介质
CN106959903A (zh) 陷阱指令Trap的处理方法及装置
CN110222054A (zh) 一种提高检索速度的方法、装置、终端设备和存储介质
CN115242434A (zh) 应用程序接口api的识别方法及装置
CN110048905B (zh) 物联网设备通信模式识别方法及装置
CN106603701A (zh) 基于长连接平台下发消息的方法及装置
CN109068343A (zh) 基站开站方法、装置、计算机存储介质及设备
CN113779336A (zh) 用户行为数据的处理方法及装置、电子设备
CN110471926B (zh) 一种档案建立方法及装置
CN113240499A (zh) 一种基于***切换的订单处理方法和装置
CN112687395A (zh) 人工智能的医疗信息处理方法、装置、设备及存储介质
CN113127692B (zh) 一种数据存储结构、检索方法、数据存储方法及终端设备
CN110708208B (zh) 监控数据的采集方法及装置、存储介质、终端
CN110458626B (zh) 一种信息数据处理方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20170718