一种BMC日志压缩提取方法及系统技术方案

技术编号:37135015 阅读:15 留言:0更新日期:2023-04-06 21:33
本发明专利技术提供了一种BMC日志压缩提取方法及系统,方法包括:生成BMC原始日志;获取BMC原始日志数据,对BMC原始日志进行压缩转换;获取日志记录描述;对BMC日志进行提取;将事件描述项后回填给WEB端进行显示,实现WEB显示,所述生成BMC原始日志包括系统事件日志、故障诊断日志以及审计日志;其中,系统事件日志原始日志内容包括时间、传感器类型、事件描述;本发明专利技术通过将事件描述转换成索引号,将长字符串通过短的字符编码来替换,记录索引号到文件中,解决由于日志事件描述字符多且描述重复导致占用存储空间大的问题,同时本申请中日志记录为二进制文件,无法直接解析,信息安全得到保障。信息安全得到保障。信息安全得到保障。

【技术实现步骤摘要】
一种BMC日志压缩提取方法及系统


[0001]本专利技术涉及服务器
,具体涉及一种BMC日志压缩提取方法及系统。

技术介绍

[0002]BMC日志包含了系统事件日志、故障诊断日志以及审计日志。系统事件日志记录的是服务器所有传感器的事件信息,故障诊断日志记录的是设备的事件信息,审计日志记录的是用户操作的事件信息。这三种类型的日志目前都被保存在BMC的flash当中,由于flash大小是固定的,所以大量日志的存储是一个问题。
[0003]同时,中国专利CN113672580A公开了一种BMC日志收集方法、装置、设备及可读存储介质。本申请公开的方法应用于BMC管理系统,包括:若接收到浏览器端发送的请求,则基于请求的URL判断请求是否为BMC日志收集请求;若是,则解析请求得到待收集的、用户基于浏览器端确定的日志类型;按照日志类型的收集方式收集相应的日志信息;压缩日志信息,并将压缩后的日志信息返回至浏览器端,最终能够自动收集到用户想要收集的日志内容;现有方法日志记录完成后进行压缩,但是该方法本质上比较依赖压缩算法,有一定的局限性,而且存储的日志文件为文本文件,安全性较低。
[0004]因此,针对问题,需要提出一种更优的BMC日志压缩提取方法及系统,以解决BMC日志占用存储空间过多的问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提出一种改进的BMC日志压缩提取方法及系统,以解决BMC日志占用存储空间过多的问题。
[0006]现有方法本质上比较依赖压缩算法,有一定的局限性,而且存储的日志文件为文本文件,安全性较低。因此,针对问题,需要提出一种更优的BMC日志压缩提取方法及系统,以解决BMC日志占用存储空间过多的问题,所述BMC日志压缩提取方法包括以下步骤:生成BMC原始日志;获取BMC原始日志数据,对BMC原始日志进行压缩转换;获取日志记录描述;对BMC日志进行提取;将事件描述项后回填给WEB端进行显示,实现WEB显示。本专利技术通过将事件描述转换成索引号,将长字符串通过短的字符编码来替换,记录索引号到文件中,解决由于日志事件描述字符多且描述重复导致占用存储空间大的问题,同时本申请中日志记录为二进制文件,无法直接解析,信息安全得到保障。
[0007]基于上述目的,一方面,本专利技术提供了一种BMC日志压缩提取方法,其中该方法包括以下步骤:
[0008]生成BMC原始日志;
[0009]获取BMC原始日志数据,对BMC原始日志进行压缩转换;
[0010]获取日志记录描述;
[0011]对BMC日志进行提取;
[0012]将事件描述项后回填给WEB端进行显示,实现WEB显示。
[0013]在根据本专利技术的BMC日志压缩提取方法的一些实施例中,所述生成BMC原始日志包括系统事件日志、故障诊断日志以及审计日志;
[0014]其中,系统事件日志原始日志内容包括时间、传感器类型、事件描述;
[0015]故障诊断日志原始日志包含时间、设备类型、事件描述;
[0016]审计日志原始日志包括时间、接口类型、事件描述。
[0017]在根据本专利技术的BMC日志压缩提取方法的一些实施例中,系统事件日志、故障诊断日志以及审计原始日志皆包含时间、类型、事件描述,能统一转换为压缩日志。
[0018]在根据本专利技术的BMC日志压缩提取方法的一些实施例中,所述生成BMC原始日志的方法,具体包括:
[0019]传感器事件触发时生成系统事件原始日志;
[0020]检测到故障发生时生成故障诊断原始日志;
[0021]用户登陆发送IPMI指令时生成审计日志原始日志。
[0022]在根据本专利技术的BMC日志压缩提取方法的一些实施例中,所述获取日志记录描述的方法,具体包括:
[0023]BMC启动,日志压缩提取模块将存放在flash当中的JSON文件进行加载并解析;
[0024]日志压缩提取进程启动;
[0025]判断flash中是否存在已经生成的JSON文件,如果不存在JSON文件,新建一个空的JSON文件,并初始化对应的结构体数组为空;
[0026]如果存在JSON文件,按照格式读取JSON文件,并将获取后的数据保存到结构体数组中。
[0027]在根据本专利技术的BMC日志压缩提取方法的一些实施例中,所述获取BMC原始日志数据,对BMC原始日志进行压缩转换的方法,具体包括:
[0028]接收到一条新的日志记录;
[0029]根据原始日志中description在初始化后的结构体数组当中顺序查找相同的description;
[0030]如果未找到,计算出结构体数组中最大的index,并加1,作为新的日志事件描述记录项的index,将新的index返回,并同步到JSON文件当中,保证结构体数组和JSON文件相同。
[0031]在根据本专利技术的BMC日志压缩提取方法的一些实施例中,所述对BMC原始日志进行压缩转换的方法,具体还包括:
[0032]如果找到相同的description,则直接返回index;
[0033]最后将返回的index替换掉原始日志记录当中的description,添加时间戳、类型值以二进制形式将日志记录保存到对应的日志文件中。
[0034]在根据本专利技术的BMC日志压缩提取方法的一些实施例中,所述对BMC日志进行提取的方法,具体包括:
[0035]WEB端获取查看请求;
[0036]获取日志文件;
[0037]循环读取日志中每行数据,读取到这一条日志中index数值;
[0038]使用该index数值遍历查找结构体数组,若无法找到,执行错误处理;
[0039]找到对应description,使用该description,将时间戳转换为当前时间添加事件类型;
[0040]若没有找到,则该条日志显示空。
[0041]本专利技术的另一方面,还提供了一种BMC日志压缩提取系统,其中包括:
[0042]BMC日志压缩模块,将原始日志与日志事件描述表中的事件描述项进行匹配,找到日志事件描述表中的事件描述项对应的索引号,使用索引号替换掉事件描述项保存到日志文件中;
[0043]BMC日志提取模块,用于提取BMC日志,提取时根据日志文件当中的索引号,查找日志事件描述表对应的事件描述项,找到后将事件描述项后回填给WEB端进行显示。
[0044]在根据本专利技术的BMC日志压缩提取系统的一些实施例中,所述BMC日志压缩模块,具体包括:
[0045]系统事件日志生成单元,用于在传感器事件触发时生成系统事件原始日志;
[0046]故障诊断日志生成单元,用于在检测到故障发生时生成故障诊断原始日志;
[0047]审计日志生成单元,用于在用户登陆发送IPMI指令时生成审计日志原始日志。
[0048]本专利技术至少具有以下有益技术效果:本专利技术通过将事件描述转换成索引本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BMC日志压缩提取方法,其特征在于,所述BMC日志压缩提取方法包括以下步骤:生成BMC原始日志;获取BMC原始日志数据,对BMC原始日志进行压缩转换;获取日志记录描述;对BMC日志进行提取;将事件描述项后回填给WEB端进行显示,实现WEB显示。2.根据权利要求1所述的方法,其特征在于,所述生成BMC原始日志包括系统事件日志、故障诊断日志以及审计日志;其中,系统事件日志原始日志内容包括时间、传感器类型、事件描述;故障诊断日志原始日志包含时间、设备类型、事件描述;审计日志原始日志包括时间、接口类型、事件描述。3.根据权利要求2所述的方法,其特征在于,系统事件日志、故障诊断日志以及审计原始日志皆包含时间、类型、事件描述,能统一转换为压缩日志。4.根据权利要求1至3任一项所述的方法,其特征在于,所述生成BMC原始日志的方法,具体包括:传感器事件触发时生成系统事件原始日志;检测到故障发生时生成故障诊断原始日志;用户登陆发送IPMI指令时生成审计日志原始日志。5.根据权利要求1至3任一项所述的方法,其特征在于,所述获取日志记录描述的方法,具体包括:BMC启动,日志压缩提取模块将存放在flash当中的JSON文件进行加载并解析;日志压缩提取进程启动;判断flash中是否存在已经生成的JSON文件,如果不存在JSON文件,新建一个空的JSON文件,并初始化对应的结构体数组为空;如果存在JSON文件,按照格式读取JSON文件,并将获取后的数据保存到结构体数组中。6.根据权利要求5所述的方法,其特征在于,所述获取BMC原始日志数据,对BMC原始日志进行压缩转换的方法,具体包括:接收到一条新的日志记录;根据原始日志中description在初始化后的结构体数组当中顺序查找相同的description;如果未找到,...

【专利技术属性】
技术研发人员:郝林伟孙明肖占慧
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1