用于处理事件的方法和系统技术方案

技术编号:8659691 阅读:155 留言:0更新日期:2013-05-02 06:45
本公开提供一种具有事件处理体系结构的计算机系统。该计算机系统包括处理节点(104),处理节点包括被配置成检测与所述处理节点(104)对应的系统错误并且产生令牌化的事件消息的事件发生器(200)。所述令牌化的事件消息是根据一致性规则构造的。该系统还包括数据中介器(202),数据中介器(202)被配置成接收令牌化的事件消息并且向结构化查询语言(SQL)事件用户(204)发送令牌化的事件消息。SQL事件用户(204)被配置成根据令牌化的事件消息和一致性规则产生数据库记录。该系统还包括具有相关数据库的事件储存库(106),事件储存库(106)被配置从SQL事件用户(204)接收数据库记录。

【技术实现步骤摘要】
【国外来华专利技术】用于处理事件的方法和系统
技术介绍
随着服务器变得更便宜、更多和更复杂,管理它们成为数据中心成本的较大部分。为了监视数据中心的健康状况,系统软件通常被配置成在显著状态变化或错误发生时产生事件。这些事件被写入事件日志,在事件日志里,人或管理软件可以对它们进行分析来诊断问题、确定适合的修复动作等等。随着复杂性增加,日志的大小也在增长,并且随着数据中心变大,日志的数量也在增加。因此,为准确诊断系统问题的事件日志的人力分析变得更困难和更耗时。此外,这样的事件日志通常不太适合于大规模的自动化分析。附图说明在下面的具体实施方式中参考附图描述特定示例性实施例,其中图示I是根据本专利技术实施例的被配置成将事件消息存储至结构化的错误事件储存库中的计算机系统的框图;图2是根据本专利技术实施例的事件管理模块的框图;图3是根据本专利技术实施例的用于处理系统事件的事件系统体系结构的框图;图4是根据本专利技术实施例的另一事件管理模块的框图;图5是根据本专利技术实施例的处理系统事件的方法的过程流程图;以及图6是根据本专利技术实施例的对用于处理系统事件的代码进行存储的非瞬态机器可读介质的框图。具体实施例方式本专利技术的实施例提供一种对由计算机系统的组件产生的系统事件进行处理的方法。根据实施例,提供一种系统来将由计算机系统的各个节点产生的事件数据存储至中央事件日志或存储至包括相关数据库的储存库中。事件消息和相关数据库可以根据规定的一致性规则来限定和构造,使得在事件消息中包含的数据可以容易存储至相关数据库中。此夕卜,储存库还可以包括每个事件消息的文本表示,文本表示使得能够使用储存库的SQL检索和自然语言检索。因此,本技术的实施例使例如数据仓库、数据挖掘和分析学这样的商业智能技术能够应用于在储存库中存储的事件数据。图1是根据本专利技术实施例的被配置成将事件消息存储至结构化的错误事件储存库中的计算机系统的框图。计算机系统总体由附图标记100引用。如图1所示,计算机系统100可以包括多个节点102,节点102可以是各种网络设备,例如服务器、存储系统、处理器等等。在实施例中,计算机系统100可以是集群计算系统,每个节点102可以是集群中的服务器。在实施例中,计算机系统可以包括并行数据库,并且节点102可以是单独的处理器、对称多处理(SMP)节点等等。通常,节点102可以是任何类型的被配置成产生系统事件的计算设备。每个节点102可以包括事件管理模块104,事件管理模块104被配置成产生系统事件消息并且向一个或多个事件用户公布事件消息。由节点102产生的事件消息可以存储至事件储存库106中。节点102可以可操作地通过通信网络108联接,通信网络108例如是广域网(WAN)、局域网(LAN)、虚拟专用网(VPN)、互联网等等。通信网络108可以是TCP/IP协议网络或其它任何适合的协议。任何数量的客户110可以通过通信网络108访问节点102。本领域普通技术人员将理解,计算机系统100的构造仅是在本专利技术的示例性实施例中可以实现的计算机系统的一个示例。图2是根据本专利技术实施例的事件管理模块的框图。事件管理模块104的组件可以在硬件、软件或硬件和软件的某一组合中实现。例如,事件管理模块104可以包括非瞬态计算机可读介质,非瞬态计算机可读介质存储被配置成指引处理器执行本专利技术中描述的事件处理任务的代码。非瞬态计算机可读介质可以包括随机存取存储器(RAM)、只读存储器(ROM)、硬盘驱动器、硬盘驱动器阵列、光驱、光驱阵列、通用串行总线(USB)驱动器、数字多功能光盘(DVD)、光盘(⑶)、闪驱、RAM驱动器等等。在实施例中,如图2所示的事件管理模块104的组件可以在单个节点102中实施,或者分布在两个或更多个节点102之间。事件管理模块104可以包括事件发生器200、数据中介器202和SQL事件用户204。事件发生器200报告系统事件,系统事件包括状态变化、错误、警告和计算机系统100内的人或其它子系统可能关注的其它状况。事件发生器200可以被配置成响应于在计算机系统100或计算机系统100的单独组件中发生的任何系统事件来产生事件消息。例如,可以响应于计算机系统100中发生的各种软件故障或硬件故障(例如服务器变得不可用、存储磁盘或其它存储介质故障、路由器或交换机故障等等)来产生事件消息。在实施例中,可以响应于表存储引擎(TSE)迁移事件来产生事件消息。例如,如果并行数据库引擎中的节点102出现故障,那么可以发生数据表存储引擎的迁移,在此情况下,故障节点102的处理负荷被迁移至另一节点102。数据表存储的迁移可以通过使单个节点102上的工作负荷加倍而影响并行数据库的性能。在实施例中,可以响应于持续规定的时间段(例如大约一分钟或更长时间)的数据库锁来产生事件消息。数据库锁在产生对数据库查询的响应时,通过锁数据促进数据库中的数据的一致性。持续长时间段的数据库锁可能导致性能问题,因为尝试存取被锁数据的其它查询或过程将被锁住,直到释放数据库锁为止。本专利技术中描述的系统事件仅是事件发生器200可以报告的有限多种系统事件,这是由于本领域普通技术人员将根据实施例认识到更多种可报告的系统事件。事件消息可以被编码为一组令牌化的数据域,该组令牌化的数据域可以被组织为值/属性对。事件发生器200可以包括用于对令牌化的事件消息进行编码的事件库206。例如,令牌化的事件消息可以包括属性,例如时间戳、错误代码、表示产生错误的子系统、节点102或组件的标识符、表示产生错误的事务的标识符、产生错误的节点102的下层操作系统等等。在实施例中,每个属性和对应值可以表示在公认的表格中,该公认的表格为可以表示在错误事件中的各种数据域提供一致的词汇。以此方式,可以对单独的节点102、多组节点102、多种节点102或者甚至在整个计算机系统100中实现令牌一致性。在实施例中,错误事件可以使用序列化协议(例如谷歌 协议缓冲器格式)来编码。在实施例中,令牌化的错误事件可以被编码为平坦表示(flat representation),平坦表示可以更容易地存储至下面描述的相关数据库内。数据中介器202向可应用的事件用户发送事件消息。在实施例中,数据中介器202包括使用高级消息队列协议(AMQP)的面向消息的中间件(Μ0Μ),例如Apache Qpid。由事件发生器200报告的事件消息可以被发送至数据中介器202,数据中介器将事件消息公布给计算机系统100中订阅消息事件的一个或多个事件用户(例如SQL事件用户204和其它类型的事件用户),关于图3描述计算机系统中的一个或多个事件用户中的一些事件用户。不同的事件用户可以订阅不同类型的事件消息。SQL事件用户204可以被配置成接收由存在于计算机系统100中的各个事件发生器200产生的全部令牌化的事件消息。SQL事件用户204接收令牌化的事件消息并且产生供存储至事件储存库106中的数据库记录。事件储存库106充当用于存储从计算机系统100的不同节点102或子系统中产生的事件消息的中央统一数据库。计算机系统100内的不同节点102或子系统可以发出事件消息,这些事件消息具有包含适合于每个特定节点102或子系统的不同类型信息的不同结构。在实施例中,关于特定节点102或子系统的事件消息可以被存储至事件储存库本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机系统(100),包括: 包括事件发生器(200 )的处理节点(102 ),所述事件发生器(200 )被配置成检测与所述处理节点(102)有关的系统错误并且产生令牌化的事件消息,其中所述令牌化的事件消息是根据一致性规则构造的; 数据中介器(202),被配置成接收所述令牌化的事件消息并且将所述令牌化的事件消息发送至结构化查询语言(SQL)事件用户(204),所述SQL事件用户(204)被配置成根据所述令牌化的事件消息和所述一致性规则产生数据库记录;以及 包括相关数据库的事件储存库(106),所述事件储存库(106)被配置从所述SQL事件用户(204)接收所述数据库记录。2.根据权利要求1所述的计算机系统,其中所述SQL事件用户(204)被配置成产生所述令牌化的事件消息的文本表示并且将所述文本表示添加至所述事件储存库(106)。3.根据权利要求2所述的计算机系统,其中所述SQL事件用户(204)被配置成向另一事件用户(212)再公布所述令牌化的事件消息的所述文本表示。4.根据权利要求3所述的计算机系统,包括系统日志事件用户(312),所述系统日志事件用户(312)被配置成接收由所述SQL事件用户(204)再公布的所述令牌化的事件消息的所述文本表示。5.根据权利要求1所述的计算机系统,包括多个附加处理节点(102),所述多个附加处理节点(102)被配置成产生根据所述一致性规则构造的附加的令牌化的事件消息,其中基于所述附加的令牌化的事 件消息的附加数据库记录被存储至所述相关数据库的同一表内。6.根据权利要求1所述的计算机系统,包括备份文件(210),所述备份文件(210被配置成如果所述事件储存库(106)不可用则从所述SQL事件用户(204)接收所述令牌化的事件消息,其中所述SQL事件用户(204 )在所述事件储存库(106 )变得可用时将所述令牌化的事件消息从所述备份文件(210)写入所述事件储存库(106)。7.根据权利要求1所述的计算机系统,包括附加事件用户(212),所述附加事件用户(212)被配置成接收所述令牌化的事件消息或者所述令牌化的事件消息的文本版本,其中所述附加用户包括公共信息模型(CM)用户(310)、系统网络管理协议(SNMP)用户(206)、问题用户(302))或它们的组合。8.一种方法,包括: ...

【专利技术属性】
技术研发人员:大卫·W·伯德索尔冈纳·D·塔珀阿齐姆·法特希
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1