一种基于IPMI协议的通用日志管理方法及系统技术方案

技术编号:21627469 阅读:40 留言:0更新日期:2019-07-17 10:38
本发明专利技术公开了一种基于IPMI协议的通用日志管理方法及系统,涉及日志管理技术领域,该方法包括以下步骤:在原有的OEM事件类型中,新增一自定义事件类型;创建事件日志信息表,其用于记录与事件ID相关的事件描述信息,其信息表索引为事件ID;对SEL数据的空闲字节进行构造,用于存储事件描述信息,SEL数据中至少包括OEM事件类型;当解析到带有自定义事件类型的SEL数据时,遍历事件日志信息表,根据SEL数据寻找对应的事件描述信息,将事件描述信息写入SEL数据中。本发明专利技术简化了添加日志的步骤,借助事件日志信息表提供良好的可扩展性,大大提高了开发人员工作效率。

A General Log Management Method and System Based on IPMI Protocol

【技术实现步骤摘要】
一种基于IPMI协议的通用日志管理方法及系统
本专利技术涉及日志管理
,具体涉及一种基于IPMI协议的通用日志管理方法及系统。
技术介绍
随着x86服务器技术的发展,用户对服务器管理的需求也越来越高,而服务器管理系统则主要位于BMC(BaseboardManagementController,主板管理控制器),其功能越来越复杂,模块日益增多;其中,在BMC软件的开发和运维过程中经常需要对BMC系统的内部事件进行分析,因此需要一个日志管理系统记录各模块的运行情况,便于开发人员和运维人员了解BMC内部状态和定位故障;而传统的日志管理方法,通常是在SEL数据中定义了传感器的事件日志,但是标准SEL存在协议格式复杂,解析繁琐以及逐级分类方式解析事件描述信息,速度较慢的缺点,因此需要一种较为便捷的日志管理方法。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种基于IPMI协议的通用日志管理方法及系统,该方法简化了添加日志的步骤,借助事件日志信息表提供良好的可扩展性,大大提高了开发人员工作效率。为达到以上目的,本专利技术采取的技术方案是:一种基于IPMI协议的通用日志管理方法,所述方法包括以下步骤:在原有的OEM事件类型中,新增一自定义事件类型;创建事件日志信息表,其用于记录与事件ID相关的事件描述信息,其信息表索引为事件ID;对SEL数据的空闲字节进行构造,用于存储事件描述信息,所述SEL数据中至少包括OEM事件类型;当解析到带有自定义事件类型的SEL数据时,遍历所述事件日志信息表,根据SEL数据寻找对应的事件描述信息,将事件描述信息写入SEL数据中。本专利技术实施例中,在OEM事件类型中,新增一个新的自定义事件类型,其用于在后期针对需要采用本管理方法处理的SEL数据进行标记;建立事件日志信息表,主要利用事件日志信息表存储事件描述信息,并将各事件描述信息与其对应的事件ID联系起来,在需要时,可通过其信息表索引对事件描述信息进行检索,而信息表索引为事件ID;对SEL数据的构造进行改造,通常情况下,SEL数据存在一些空闲字节,在本专利技术实施例中,将其用于存储事件描述信息;在上述预设的步骤完成后,则正是开始管理方法的管理操作步骤,当解析到带有自定义事件类型相同的SEL数据时,遍历所述事件日志信息表,根据SEL数据寻找对应的事件描述信息,将事件描述信息写入SEL数据中;本方法简化了添加日志的步骤,还借助事件日志信息表提供良好的可扩展性,大大提高了开发人员工作效率。在上述技术方案的基础上,该方法还包括读取SEL数据的步骤:遍历所述事件日志信息表,根据SEL数据寻找对应的事件描述信息,并根据所述事件ID的事件描述信息以及SEL数据,获得可读字符串。在上述技术方案的基础上,所述对SEL数据的空闲字节进行构造中,具体包括:将所述SEL数据的第14、15以及16字节作为自定义存储字节,所述自定义存储字节用于存储所述事件描述信息。在上述技术方案的基础上,所述将事件描述信息写入SEL数据中,具体过程为:创建自定义传感器,用于新增事件描述信息;通过自定义传感器将事件描述信息写入SEL数据中。所述自定义事件类型为十六进制的数据,其取值范围为0x70~0X7F。在上述技术方案的基础上,所述自定义事件类型适用于OEM协议中的SEL数据,且其取值不与以后的OEM协议中原有的事件类型重复。本专利技术还提供一种基于IPMI协议的通用日志管理系统,所述系统包括:创建单元,其用于:在原有的OEM事件类型中,新增一自定义事件类型;创建事件日志信息表,其用于记录与事件ID相关的事件描述信息,其信息表索引为事件ID;对SEL数据的空闲字节进行构造,用于存储事件描述信息,所述SEL数据中至少包括OEM事件类型;逻辑处理单元,其用于:当解析到带有自定义事件类型的SEL数据时,遍历所述事件日志信息表,根据SEL数据寻找对应的事件描述信息,将事件描述信息写入SEL数据中。在上述技术方案的基础上,该系统还包括读取单元,其用于:遍历所述事件日志信息表,根据SEL数据寻找对应的事件描述信息,并根据所述事件ID的事件描述信息以及SEL数据,获得可读字符串。在上述技术方案的基础上,所述逻辑处理单元将事件描述信息写入SEL数据中,具体过程为:创建自定义传感器,用于新增事件描述信息;通过自定义传感器将事件描述信息写入SEL数据中。在上述技术方案的基础上,所述自定义事件类型为十六进制的数据,其取值范围为0x70~0X7F。在上述技术方案的基础上,所述自定义事件类型适用于OEM协议中的SEL数据,且其取值不与以后的OEM协议中原有的事件类型重复。与现有技术相比,本专利技术的优点在于:(1)简化了添加日志的步骤,还借助事件日志信息表提供良好的可扩展性,大大提高了开发人员工作效率。附图说明图1为本专利技术实施例1中基于IPMI协议的通用日志管理方法的步骤流程图;图2为本专利技术实施例4中基于IPMI协议的通用日志管理系统的结构框图;图3为本专利技术实施例5中基于IPMI协议的通用日志管理方法的结构框图;图中:1、创建单元;2、逻辑处理单元;3、读取单元。具体实施方式以下结合附图对本专利技术的实施例作进一步详细说明。实施例1如图1所示,本专利技术实施例1提供一种基于IPMI协议的通用日志管理方法,该方法包括以下步骤:步骤S1、在原有的OEM事件类型中,新增一自定义事件类型;步骤S2、创建事件日志信息表,其用于记录与事件ID相关的事件描述信息,其信息表索引为事件ID;步骤S3、对SEL数据的空闲字节进行构造,用于存储事件描述信息,SEL数据中至少包括OEM事件类型;步骤S4、当解析到带有自定义事件类型的SEL数据时,遍历事件日志信息表,根据SEL数据寻找对应的事件描述信息,将事件描述信息写入SEL数据中;本专利技术实施例中,在OEM事件类型中,新增一个新的自定义事件类型ID,其用于在后期针对需要采用本管理方法处理的SEL数据进行标记;建立事件日志信息表,主要利用事件日志信息表存储事件描述信息,并将各事件描述信息与其对应的事件ID联系起来,在需要时,可通过其信息表索引对事件描述信息进行检索,而信息表索引为事件ID;对SEL数据的构造进行改造,通常情况下,SEL数据存在一些空闲字节,在本专利技术实施例中,将其用于存储事件描述信息;在上述预设的步骤完成后,则正是开始管理方法的管理操作步骤,当解析到带有自定义事件类型相同的SEL数据时,遍历事件日志信息表,根据SEL数据寻找对应的事件描述信息,将事件描述信息写入SEL数据中;本方法简化了添加日志的步骤,还借助事件日志信息表提供良好的可扩展性,大大提高了开发人员工作效率。需要说明的是,BMC为BaseboardManagementController,即主板管理控制器;IPMI为IntelligentPlatformManagementInterface,即智能平台管理接口;SEL为Systemeventlog,即系统事件日志;OEM在IPMI标准表示可有厂商自定义的部分,而OEM事件类型,则为厂商自定义的一些事件类型,而本申请则在此基础上,新增一自定义的事件类型用于标记。需要说明的是,本专利技术实施例中,步骤S3,所述对SEL数据的空闲字节进行构造中,具体包括:将所述S本文档来自技高网...

【技术保护点】
1.一种基于IPMI协议的通用日志管理方法,其特征在于,所述方法包括以下步骤:在原有的OEM事件类型中,新增一个自定义事件类型;创建事件日志信息表,其用于记录与事件ID相关的事件描述信息,其信息表索引为事件ID;对SEL数据的空闲字节进行构造,用于存储事件描述信息,所述SEL数据中至少包括OEM事件类型;当解析到带有自定义事件类型的SEL数据时,遍历所述事件日志信息表,根据SEL数据对应的事件ID寻找对应的事件描述信息,将事件描述信息写入SEL数据中。

【技术特征摘要】
1.一种基于IPMI协议的通用日志管理方法,其特征在于,所述方法包括以下步骤:在原有的OEM事件类型中,新增一个自定义事件类型;创建事件日志信息表,其用于记录与事件ID相关的事件描述信息,其信息表索引为事件ID;对SEL数据的空闲字节进行构造,用于存储事件描述信息,所述SEL数据中至少包括OEM事件类型;当解析到带有自定义事件类型的SEL数据时,遍历所述事件日志信息表,根据SEL数据对应的事件ID寻找对应的事件描述信息,将事件描述信息写入SEL数据中。2.如权利要求1所述的管理方法,其特征在于:该方法还包括读取SEL数据的步骤:遍历所述事件日志信息表,根据SEL数据寻找对应的事件描述信息,并根据所述事件ID的事件描述信息以及SEL数据,获得可读字符串。3.如权利要求1所述的管理方法,其特征在于:所述对SEL数据的空闲字节进行构造中,具体包括:将所述SEL数据的第14、15以及16字节作为自定义存储字节,所述自定义存储字节用于存储所述事件描述信息。4.如权利要求1所述的管理方法,其特征在于:所述自定义事件类型为十六进制的数据,其取值范围为0x70~0X7F。5.如权利要求1所述的管理方法,其特征在于:所述自定义事件类型适用于OEM协议中的SEL数据,且其取值不与以后的OEM协议中原有的事件类型重复。6....

【专利技术属性】
技术研发人员:刘代雄
申请(专利权)人:烽火通信科技股份有限公司烽火超微信息科技有限公司
类型:发明
国别省市:湖北,42

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

1