专利名称:平台事件过滤系统及方法
技术领域:
本发明涉及一种平台事件过滤系统及其实现方法,特别是涉及一种符合智能化平台管理接口(IPMI)规范的平台事件过滤系统及其实现方法。
背景技术:
新经济时代企业面临的一个主要问题是既要保证应用系统不间断运行,又要不断降低运行成本。谁能更好地控制网络管理成本,谁就有可能在竞争中站在前列。
市场的需求决定着技术与产业的发展方向。业界的一些主要厂商从1997年开始连手,步入服务器管理智能化的研发之路。它们的出发点是解决服务器硬件管理能力低的问题。经过数年努力,于2001年推出了IPMI(Intelligent Platform Management Interface,智能化平台管理接口)标准。
IPMI是使硬件管理具备智能化的新一代通用接口标准。用户可以利用IPMI监视服务器的物理健康特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等,为系统管理、恢复以及资产管理提供信息。
IPMI技术的“智能化”来自于一个管理微控制器。在一个主机系统里,这个控制器被称为BMC(Baseboard Management Controller,基板管理控制器)。BMC自备电源,并自动地监控系统健康状况。如果发现任何被控单元异常,它能立即采取行动,例如记录事件、报警、自动关机或重启动。与BMC相关联的是一组无源内存,用来存储传感器的数据(Sensor Data Records,SDR)、系统事件记录文件以及一些单元信息如序列号和部件号信息等。IPMI通过指定通用、精简、基于消息的接口,将信息传输到管理微控制器,实现软件与硬件信息的分离。
在IPMI规范中,PEF(Platform Event Filter,平台事件过滤)的作用就是对于BMC周期产生或者接收到的事件进行相关的处理。在BMC中,包含一个事件过滤窗体(Event Filter Table),可以用来记录对于什么样的事件所能触发的动作(Action)。至于触发怎样的动作,也可以在事件过滤窗体中事先定义。这样,当BMC接收到事件时,会进入该事件过滤窗体中进行查询,如果得到事件匹配(Event Match),那么就相应的执行该过滤器窗体所指明的动作。
平台事件过滤所执行的动作,大体可以分为两类(1)电源控制动作(Power Control Action),这一类的动作可以包括关机(Power Off),重新关机再开机(Power Cycle),主机重置(Reset)等等;这些动作使得当有紧急事件(Critical Event)产生时,可以迅速的保护服务器(Server)不受伤害;(2)告警动作(Alert Action),这一类的动作可以发送警讯,这样,通过接收平台事件陷阱(Platform Event Trap),用户就可以了解在服务器上发生的某个或者是某几个事件。平台事件是一种警报或特定状况,直接由计算机的BIOS或硬件组件(例如微处理器或芯片)产生。事件的发生与操作系统或系统管理软件和硬件无关。
然而,尽管IPMI规范提出了平台事件过滤的相关功能,但如何实现这种功能,并没有做出任何指导或规定,因此,如何能按照IPMI规范实现平台事件过滤的相关功能已经成为业界急待解决的问题。
发明内容
本发明为解决上述问题而提供一种平台事件过滤系统及方法,用以遵照IPMI(智能化平台管理接口)规范在新事件与事件过滤窗体中的设置相匹配时执行相应的动作。
本发明提供一种平台事件过滤系统,包括初始化模块,用以初始化与平台事件有关的参数与窗体;事件接收模块,用以接收发生的事件;系统事件日志,用以记录未处理的事件;日志查询模块,用以在该系统事件日志中查询符合要求的事件;未处理事件缓冲区,用以缓存该日志查询模块所查询到的符合要求的未处理事件;匹配模块,用以对要执行的未处理事件进行匹配性分析;任务执行模块,用以根据事件参数完成与该匹配模块匹配的事件相应的动作。
本发明进而提供一种平台事件过滤方法,首先初始化与平台过滤有关的参数和窗体,然后接收所发生的事件并将未处理的事件写入系统事件日志,查询该系统事件日志中的事件并将符合要求的事件写入未处理事件缓冲区,查询该未处理事件缓冲区中的事件记录,对查询结果进行匹配性分析,根据分析结果执行与事件对应的动作。
本发明通过对事件的接收与分析,而将未处理事件存于缓冲区,在任务执行模块被唤醒后执行相应的动作,从而遵照IPMI规范而实现了平台事件过滤的功能。
图1为本发明的平台事件过滤系统架构图;图2为本发明的平台事件过滤方法流程图;图3为本发明所提供的事件接收模块运作流程图;图4为本发明所提供的日志查询模块运作流程图;及图5为本发明所提供的任务执行模块运作流程图。
图中标号说明101 初始化模块102 事件接收模块103 系统事件日志104 日志查询模块105 未处理事件缓冲区106 匹配模块107 任务执行模块步骤201 初始化与平台过滤有关的参数和窗体步骤202 接收所发生的事件并将未处理的事件写入系统事件日志步骤203 查询该系统事件日志中的事件并将符合要求的事件写入未处理事件缓冲区步骤204 查询该未处理事件缓冲区中的事件记录步骤205 对查询结果进行匹配性分析步骤206 最后根据分析结果执行与事件对应的动作步骤301 接收事件步骤302 对事件数据进行分析步骤303 写入系统事件日志中步骤401 查询系统事件日志步骤402 得到最后一个由SMS处理的事件ID号以及最后一个由BMC处理的事件ID号步骤403 得到上述两值中较大的一个步骤404 逐一查询每一条事件的ID号步骤405 是否有大于上述较大值的ID号步骤406 得到该未处理事件步骤407 将该未处理事件写入未处理事件缓冲区步骤408 唤醒任务执行模块步骤501 判断该模块是否被唤醒步骤502 查询未处理事件缓冲区步骤503 判断是否得到未被处理的事件步骤504 判断是否需要延迟定时步骤505 进行延时处理步骤506 得到最后一个由SMS处理的事件ID号步骤507 判断所接收的事件的ID是否大于上述最后处理ID号步骤508 匹配性分析步骤509 判断是否匹配步骤510 执行对应的动作具体实施方式
如图1所示,该图为本发明的平台事件过滤系统架构图,包括初始化模块101、事件接收模块102、系统事件日志(System Event Log)103、日志查询模块104、未处理事件缓冲区105、匹配模块106、任务执行模块107。
其中,初始化模块101用以初始化与平台事件有关的参数与窗体,事件接收模块102用以接收发生的事件;系统事件日志103用以记录未处理事件;日志查询模块104用以在该系统事件日志中查询符合要求的事件;未处理事件缓冲区105用以缓存该日志查询模块104所查询到的符合要求的事件;匹配模块106用以对送至任务执行模块107的查询结果进行匹配性分析;任务执行模块107用以根据事件参数完成与该事件相应的动作。
考虑到当一个事件发生时,平台事件过滤系统可以立即执行与该事件对应的动作,也可以先延迟一段时间,由SMS(System ManagementSoftware,系统管理软件)来处理这个事件,因此,还可以设置一个延迟定时器,当该定时器到时(Timeout)后,如果SMS没有对这个事件进行处理,则由平台时间过滤系统处理。
其中该日志查询模块104的查询要求包括验证该事件的延迟定时已满,如果满足该要求则将该事件写入该未处理事件缓冲区105。
其中该任务执行模块107查询该未处理事件缓冲区105,将查询结果送至任务分析模块的匹配模块106进行匹配性分析,如果匹配则执行该事件对应的动作。
请参阅图2,该图为本发明的平台事件过滤方法流程图,首先初始化与平台过滤有关的参数和窗体(步骤201);接收所发生的事件并将未处理的事件写入系统事件日志(步骤202);查询该系统事件日志中的事件并将符合要求的事件写入未处理事件缓冲区(步骤203);查询该未处理事件缓冲区中的事件记录(步骤204);对查询结果进行匹配性分析(步骤205);最后根据分析结果执行与事件对应的动作(步骤206)。
请参阅图3,该图为本发明所提供的事件接收模块的运作流程图,首先接收事件(步骤301);然后对事件数据进行分析(步骤302),这是基于传感器类(Sensor Class)的;如果该事件为未处理事件则将其写入系统事件日志中(步骤303),然后唤醒任务执行模块并结束该流程。
请参阅图4,该图为本发明所提供的日志查询模块的运作流程图,该模块不停的查询系统事件日志(步骤401);得到最后一个由SMS处理的事件ID号以及最后一个由BMC处理的事件ID号(步骤402);然后经过比较得到上述两值中较大的一个(步骤403);然后逐一查询每一条事件的ID号(步骤404);判断是否有大于上述较大值的ID号(步骤405),如果没有则继续查询,如果有则得到该未处理事件(步骤406);将该未处理事件写入未处理事件缓冲区(步骤407);最后唤醒任务执行模块(步骤408)。
请参阅图5,该图为本发明所提供的任务执行模块的运作流程图,首先判断该模块是否被唤醒(步骤501),查询未处理事件缓冲区(步骤502),接着判断是否得到未被处理的事件(步骤503),如果得到则接着判断是否需要延迟定时(步骤504),如果需要则进行延时处理(步骤505),再得到最后一个由SMS处理的事件ID号(步骤506),判断所接收的事件的ID是否大于上述最后处理ID号(步骤507),如果大于则说明是未被处理事件,对该事件通过事件过滤窗体在匹配模块中进行匹配性分析(步骤508),判断是否匹配(步骤509),如果与窗体中的内容匹配,则执行对应的动作(步骤510)。
以上所述,仅为本发明其中的较佳实施例而已,并非用来限定本发明的实施范围;即凡依本发明申请专利范围所作的均等变化与修饰,皆为本发明的专利保护范围所涵盖。
权利要求
1.一种平台事件过滤系统,用以遵照智能化平台管理接口规范在新事件与事件过滤窗体中的设置相匹配时执行相应的动作,其中该系统包括一初始化模块,用以初始化与平台事件有关的参数与窗体;一事件接收模块,用以接收发生的事件;一系统事件日志,用以记录未处理的事件;一日志查询模块,用以在该系统事件日志中查询符合要求的事件;一未处理事件缓冲区,用以缓存该日志查询模块所查询到的符合要求的未处理事件;一匹配模块,用以对要执行的未处理事件进行匹配性分析;及一任务执行模块,用以根据事件参数完成与该匹配模块匹配的事件相应的动作。
2.如权利要求1所述的平台事件过滤系统,其中还包括一延迟定时器,用以监视接收事件的延时处理时间。
3.如权利要求1所述的平台事件过滤系统,其中该事件接收模块接收事件后依序为事件赋予一ID值。
4.如权利要求1所述的平台事件过滤系统,其中该日志查询模块是通过查询每一事件的ID值来判断是否符合未处理的要求。
5.如权利要求1所述的平台事件过滤系统,其中该任务执行模块从该未处理事件缓冲区获得未处理的事件。
6.一种平台事件过滤方法,用以遵照智能化平台管理接口规范在新事件与事件过滤窗体中的设置相匹配时执行相应的动作,其中该方法包括初始化与平台过滤有关的参数和窗体;接收所发生的事件并将未处理的事件写入系统事件日志;查询该系统事件日志中的事件并将符合要求的事件写入未处理事件缓冲区;查询该未处理事件缓冲区中的事件记录;对查询结果进行匹配性析;及根据分析结果执行与事件对应的动作。
7.如权利要求6所述的平台事件过滤方法,其中该接收事件的步骤还包括为新接收的事件顺序赋予一ID值。
8.如权利要求6所述的平台事件过滤方法,其中该查询系统事件日志的步骤,是通过查询每一事件的ID值来判断是否符合未处理的要求。
9.如权利要求6所述的平台事件过滤方法,其中该匹配分析的步骤,是将所接收事件在事件过滤窗体中进行匹配性分析。
全文摘要
一种平台事件过滤系统及方法,该系统包括初始化模块、事件接收模块、系统事件日志、日志查询模块、未处理事件缓冲区、匹配模块及任务执行模块,该方法首先初始化参数和窗体,接收并分析事件数据,然后将其写入系统事件日志及未处理事件缓冲区,然后查询该未处理事件缓冲区中的事件记录,将查询结果送至任务分析模块的匹配模块进行匹配性分析,最后根据分析结果执行对应的事件动作,本发明遵照IPMI规范而实现了平台事件过滤的功能。
文档编号H04L12/24GK1642103SQ200410001970
公开日2005年7月20日 申请日期2004年1月16日 优先权日2004年1月16日
发明者刘文涵, 陈玄同, 孟聪 申请人:英业达股份有限公司