链接系统事件日志中的日志的方法

文档序号:6649467阅读:172来源:国知局
专利名称:链接系统事件日志中的日志的方法
技术领域
本发明涉及计算机系统管理,并且尤其涉及为计算机系统提供事件日志。
背景技术
对于计算机系统,事件日志提供了一个用于记录软件和硬件事件的标准化的集中式的方法。系统组件的一个或多个硬件或软件为“事件发生器”,并且生成和发送事件信息到“事件登录器”,该事件记录将事件记录在存储器中。“事件浏览器”为浏览事件提供用户接口。使用用于事件日志管理的复杂应用软件,可以进一步显露和分解事件数据。
对于一个使用中的系统,如服务器,生成事件日志的任务并不容易一即使是一个服务器也可能在短时间内生成上千个日志。对于今天的服务器而言,是根据公知的业界标准“智能平台管理接口规范(IPMI)”来记录事件。
IPMI定义了到“智能”平台传感器的信息和系统接口,该“智能”平台传感器用于监视系统的物理健康特性,如处理器和系统温度,风扇速度以及电平。也可通过软件生成事件。IPMI规范为执行监视和预警子系统建立向导,其目的在于获得服务器系统的“一直可用的易管理性”。

发明内容
根据本发明披露的启示,描述了用于生成和浏览事件日志的系统和方法。当包含该事件日志的事件记录具有有限数据空间用于描述该事件,并具有预定格式时,本发明尤其适合。根据本发明,事件既可以是“初级”,也可以是“次级”。使用常规事件记录格式记录初级事件。任何初级事件可链接到一个或多个次级事件。使用事件记录的数据域来识别次级事件。次级事件记录的数据域包含额外数据以描述该事件。
在本发明的一个实施例中,根据IPMI规范记录事件日志。同样在IPMI事件记录域中的一个中指定次级事件记录。次级事件数据域包含额外数据。


通过参照下列说明并且结合附图,可以获得本发明具体实施方式
及优点的更全面的理解,其中相同的附图标记表示相同的特征,并且其中图1表示具有根据本发明的事件记录的计算机系统;图2表示只具有初级事件记录的事件日志的例子;图3表示具有初级和次级事件记录的事件日志的例子。
具体实施例方式
图1表示典型的计算机系统100,其中该图示的例子是服务器系统。这里描述的概念可以应用到任何维护“事件日志”30的“信息处理系统”100。
因此,不止是服务器系统,计算机系统100也可以是任何的“信息处理系统”,其可以使用高等级计算机程序化语言以编程。也可以使用特定程序化、特定目的的硬件实施计算机系统。在计算机系统100中,处理器通常是市场上可得的处理器,如来自英特尔公司,太阳微系统公司或者摩托罗拉公司的处理器。处理器通常执行的操作系统可以例如是来自微软公司,苹果公司,太阳微系统公司,Palm公司,或者其他来自各种出处的基于UNIX的操作系统。
“事件日志”30定义为用于记录系统事件的数据库,其通常为非易失性存储器。假定系统100具有用于记录事件的事件记录机制(这里为BMC111),以及用于浏览或者访问该事件日志的事件浏览机制(这里为系统管理软件122的一部分)。
其中计算机系统100是服务器系统,其与一个或多个客户机系统(没有显示)通信以用于交换信息和执行事务(transaction),如数据库事务。这些系统经过网络使用通信协议进行通信。服务器100可以是,例如配置为执行数据库事务的超文本传输协议(HTTP)服务器。通信网络(没有显示)可以是以太网络,高速以太网或者其他类型的局域或广域网络(LAN或WAN),通过电话服务提供的点对点网络,或者其他类型的通信网络或者各种网络的组合。在本领域中也被指为客户机和服务器系统的信息消费者和提供者分别通过网络交换信息。
如图1所示,其中系统硬件110是与服务器系统相连的硬件,所述硬件可包含处理器,该处理器通过如总线的通信装置连接到一个或者多个如硬盘的存储装置。计算机硬件110还可包含一个或者多个输出设备,如监视器,打印机或者图形显示器或打印设备,以及一个或多个输入设备,如键盘,鼠标或其他设备。系统110具有计算机工作期间用于存储程序和数据的存储器。此外,系统110可包含一个或者多个将计算机系统100连接到通信网络的通信装置。
主板管理控制器(BMC)111是用来管理系统管理软件122和系统管理硬件之间接口的微控制器。其监视事件,并且接收和将事件信息记录在事件日志30中。
系统软件120包含应用程序、系统工具、命令外壳(commandshell)、系统服务、操作系统以及系统BIOS。典型的服务器操作系统是微软公司的产品Windows。BIOS是基本输入/输出系统的首字母缩写,并且其无需访问硬盘的程序就确定系统100能做什么。例如,BIOS包含控制键盘,显示屏,串行通信以及多个多种功能所需的代码。
BIOS还结合到日志系统事件(log system events)的BMC一起工作。根据在背景技术部分描述的IPMI规范记录事件。特别地,BIOS生成事件信息并且将事件信息发送到BMC111,BMC将事件信息记录在事件日志30中。
“系统管理软件”112是一专业术语,其用于通过访问日志30和分析事件数据描述为浏览事件日志提供什么形式的软件编程。读取事件日志并提供可浏览的事件显示的系统管理软件122的特殊任务在这里涉及“事件浏览器”。在图1的示例中,事件浏览器显示位于软件堆栈的低端。然而,任选地,可以通过复杂地事件管理属性借助于高级软件执行事件浏览。
作为硬件级接口,IPMI121位于典型系统管理软件堆栈的底部。IPMI独立于操作系统工作,IPMI允许系统管理器访问和覆盖系统即使操作系统没有响应或者即使系统断电。在另一个实施例中,除了IPMI,事件管理接口可被替代。
图2是生成的用于通过事件浏览器122浏览的事件日志的一部分。其中已经记录了四个事件,因此存在四个“事件记录”。在图2的示例中,所有四个事件记录均用于初级事件。
根据IPMI,利用预定数目的域的数据记录每个事件。可访问的用于浏览的域和数据由系统管理软件122的部分中提供的事件记录和浏览软件来确定。在图2的示例中,被浏览的域是发生器ID21,事件类型22,读取类型23,以及三个数据域24。
发生器ID域21描述事件的来历。例如是用于BIOS和BMC111的ID的域。如果事件是由软件生成,其是软件ID。
事件类型域22包含描述事件发生类型的数据。其也可以表示事件的种类,如“阈值变高”。例子如存储器、处理器、临界点、OEM等等。
事件读取类型域23包含表述传感器读取状态的数据。例如阈值、离散的、通用的、或者规定的OEM。
事件数据域24用于提供与事件有关的额外信息。为事件数据分配三字节数据。只留下数据的两个“空闲”字节。例外是如果用户以OEM身份登陆,在这种情况,可以有更多可用字节。
对于许多事件,事件数据域的大小不足以提供与事件有关的有用信息。例如,与PCI-express总线有关的事件应该识别总线、装置功能数、误差寄存器、以及这些寄存器中的值。
如图2示例的事件日志中表示的事件2和4,当事件数据域24只提供数据的两个“空闲”字节,只有用于总线和装置功能数的空间。这个信息不能帮助诊断问题,因为其没有提供有关寄存器以及内容的信息。
图3表示根据本发明的改进的日志30的示例。图3图示了初级和次级事件日志。使用常规的方法和格式记录初级事件。然而,如图所示,在初级事件之后,可记录一个或多个次级事件日志。次级事件日志并不记录“整个”事件,而是记录与初级事件有关的额外信息。
在图3的示例中,图1,2,3和4为初级事件,并且对应于图2的事件日志的事件。事件2和4具有次级事件。
初级事件记录哪一个装置引起误差,并且在一个或者多个次级事件之后跟随着何者装置。在图3的示例中,次级事件提供与寄存器有关的信息,该寄存器包含误差值或者状态数据。
这样,任何初级事件可依次跟随一个或多个次级事件。在初级事件之后,事件记录器记录次级事件,该次级事件具有与有关初级事件相同的发生器ID。
为了确定事件轨迹的末端,事件浏览器122寻找另一个具有相同发生器ID的初级事件。由于当前事件可以交错的方式记录,另一个具有不同发生器ID的初级事件不必标记事件轨迹的末端。这样,对于其他次级事件的记录,事件轨迹保持“开放”,知道来自相同事件发生器的新初级事件的发生。
事件类型域22中的值将记录识别为次级事件记录。该值这里被称为“次级事件记录指示符”。在本说明书的示例中,该值为0×C1,其取自IPMI标准中值的OEM范围。
对于事件2和4,事件记录器111利用事件寄存器指针(ERP)已经记录了次级事件。事件读取类型域23中的值定义该事件寄存器指针。在该说明的示例中,事件读取类型是来自IPMI OEM范围值的0×7E,但是也可以使用其他值。事件寄存器指针将12位寄存器偏移量映射到由其初级事件提供的空间。寄存器空间可以是PCI寄存器、存储器、或者I/O类型,并且由初级事件确定。
在初级事件之后,可以没有次级事件或者可有多个次级事件。在事件日志30中,事件寄存器指针在次级事件之后依次出现,并且具有相同的发生器ID。另一个具有相同的发生器ID的初级事件标示事件寄存器指针轨迹的末端。这就确保在对应的初级事件之后所有的次级信息能被访问和浏览。
可记录不同类型的次级事件。特别适于次级事件记录使用的事件是定义地址空间的事件,如上述的与PCI和PCI-Express总线有关的事件。这些“地址空间”事件可通过上述的事件寄存器指针实施。与次级事件无关的地址空间可使用读取类型域23中的其他数据。
权利要求
1.一种在计算机系统的事件日志中登录事件的方法,其包含为每一个事件记录初级事件;其中每一个事件记录具有带有预定数据域的相同的格式;为一个或多个所述事件记录次级事件,通过使用写到一个或者多个所述事件记录域中的预定次级事件指示符将所述次级事件识别为次级事件;其中事件与事件发生器有关,每一个事件具有发生器ID,并且其中为初级事件记录次级事件直到检测到具有所述相同事件发生器ID的新事件。
2.如权利要求1所述的方法,其中所述事件记录格式依据智能平台管理接口规范。
3.如权利要求1所述的方法,其中将所述次级事件指示符写到事件类型域。
4.如权利要求1所述的方法,其中对于相同的初级事件的其他次级事件重复所述记录步骤。
5.如权利要求1所述的方法,其中所述事件与地址空间有关。
6.如权利要求5所述的方法,其中所述次级事件记录包含所述地址空间的指针。
7.如权利要求1所述的方法,其中所述事件与系统总线有关。
8.如权利要求1所述的方法,其中所述计算机系统是服务器系统。
9.一种在计算机事件日志中登录地址空间事件的方法,方法包含为每一个事件记录初级事件记录;其中每一个事件记录具有带有预定数据域的相同的格式;为一个或多个所述事件记录次级事件记录;其中执行所述记录步骤以将所述次级事件识别为具有写到所述事件记录域的预定次级事件指示符的次级事件;并且其中所述次级事件记录进一步包含与所述事件有关的地址空间的指针。
10.如权利要求9所述的方法,其中所述计算机系统是服务器系统。
11.如权利要求9所述的方法,其中事件与事件发生器有关,每一个事件具有发生器ID,并且其中为初级事件记录次级事件直到检测到具有相同事件发生器ID的新事件。
12.一种在应用智能平台管理接口规范的计算机系统的事件日志中登录地址空间事件的方法,方法包含为每一个事件记录初级事件记录;其中每一事件记录具有带有预定数据域的智能平台管理接口规范格式;为一个或多个所述事件记录次级事件记录;其中执行所述记录步骤以将所述次级事件识别为具有写到所述事件记录域其中之一的预定次级事件指示符的次级事件;并且其中所述次级事件记录还包含与所述事件有关的地址空间的指针。
13.如权利要求12所述的方法,其中将所述次级事件指示符写到所述事件类型域。
14.如权利要求12所述的方法,其中所述事件与地址空间有关。
15.如权利要求14所述的方法,其中所述次级事件记录包含所述地址空间的指针。
16.如权利要求15所述的方法,将所述指针写到所述事件域的读取类型域。
17.如权利要求12所述的方法,事件与事件发生器有关,每一个事件具有发生器ID,并且为初级事件记录次级事件直到检测到具有相同事件发生器ID的新事件。
18.一种信息处理系统,系统包含至少具有用于执行指令的处理器和存储器的硬件平台;操作以记录与所述硬件平台有关事件的事件登录器;其中所述事件登录器记录初级和次级事件,记录在事件记录域中的每一个初级事件具有预定的格式,并且在一个初级事件之后任何下一个初级事件之前将每一个次级事件记录为事件记录;其中通过所述事件指示为预定格式的预定数据空间中的次级事件,所述事件登录器还记录次级事件。
19.如权利要求18所述的方法,其中所述预定格式是用于每一记录的智能平台管理接口规范的格式。
20.如权利要求18所述的方法,其中所述事件登录器还记录软件事件。
全文摘要
本发明涉及计算机系统管理,并且尤其涉及为计算机系统提供事件日志。
文档编号G06F11/34GK1761212SQ200510109239
公开日2006年4月19日 申请日期2005年10月17日 优先权日2004年10月15日
发明者A·P·博伦, A·乔希, M·P·卡特里, A·C·温 申请人:戴尔产品有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1