本说明书涉及通信,尤其是涉及一种日志数据处理方法、装置、设备及可读存储介质。
背景技术:
1、在现代信息技术领域,服务器作为企业it基础设施的核心组成部分,其稳定性和可维护性至关重要。服务器的日常运维及故障响应效率直接影响到业务连续性和运营成本。基板管理控制器(bmc)作为一种嵌入式监控系统,承担着监控服务器硬件状态、记录事件日志的重要职责。这些事件日志,即系统事件日志(sel),是诊断和解决问题的关键依据,对于快速定位故障原因、及时采取应对措施具有不可替代的作用。
2、长久以来,按照智能平台管理接口(ipmi)规范生成的sel事件日志存在信息量有限的问题。特别是,传统的ipmi规范限制了sel日志的大小仅为16字节,这在实际应用中显得捉襟见肘。例如,当服务器内存条发生故障时,bmc仅能记录简单的故障信息,而无法在日志中包含诸如序列号(sn)、制造商、型号等详细信息。这种情况下,尽管bmc能够检测到故障,但后续的维修操作却变得繁琐复杂。服务提供商的技术支持团队在接收到故障报告后,往往还需要从客户那里进一步收集硬件的具体信息,才能准确匹配到合适的备件进行更换,这一过程无疑延长了维修周期,增加了服务成本。
3、面对这一挑战,部分服务器制造商尝试绕过ipmi规范的限制,设计并实施了自己的日志记录格式,以期在web管理界面展示更丰富的日志内容。这类自定义的日志格式确实能够提供包括器件序列号、制造商和型号在内的更多细节,从而显著提升故障分析与处理的效率。然而,这种做法也带来了新的问题:由于自定义日志格式与ipmi标准不兼容,导致常用管理工具如ipmitool无法正确解析这些日志。ipmitool作为一个广泛应用于服务器远程管理的命令行工具,其无法识别自定义格式意味着用户和运维人员无法通过统一的工具链来查看和管理所有服务器的事件日志,从而增加了维护工作的复杂度和出错的可能性。
技术实现思路
1、有鉴于此,本说明书提供一种日志数据处理方法、装置及电子设备、可读存储介质,以改善上述日志管理复杂易错的问题。
2、具体地技术方案如下:
3、本说明书提供了一种日志数据处理方法,应用于bmc设备,所述方法包括:响应于标准日志数据生成的事件,在该条标准日志数据的指定位置添加指定字段,在指定字段内填充目标数据以得到待存储的日志数据,存储待存储的日志数据至指定存储区域,所述目标数据用于根据预设规则丰富标准日志数据;接收来自指定渠道的日志获取请求,根据日志获取请求在所述指定存储区域查找对应的日志数据;剥离查找到的日志数据的所述指定字段以得到恢复的标准日志数据,返回恢复的标准日志数据以响应所述日志获取请求。
4、作为一种技术方案,所述标准日志数据是标准sel日志,所述指定渠道的日志获取请求是对端设备通过ipmitool发送的日志获取请求。
5、作为一种技术方案,所述目标数据包括标准sel日志关联的设备的序列号信息和/或厂商信息和/或型号信息,所述预设规则包括根据目标数据在标准sel日志中丰富硬件信息,所述硬件信息包括序列号信息和/或厂商信息和/或型号信息。
6、作为一种技术方案,所述响应于标准日志数据生成的事件,在该条标准日志数据的指定位置添加指定字段,在指定字段内填充目标数据以得到待存储的日志数据,存储待存储的日志数据至指定存储区域,包括:在标准sel日志的尾部添加结构体为标准sel结构体的字符数组字段,在该字符数组字段中填充所述目标数据。
7、本说明书同时提供了一种日志数据处理装置,应用于bmc设备,所述装置包括:第一模块,用于响应于标准日志数据生成的事件,在该条标准日志数据的指定位置添加指定字段,在指定字段内填充目标数据以得到待存储的日志数据,存储待存储的日志数据至指定存储区域,所述目标数据用于根据预设规则丰富标准日志数据;第二模块,用于接收来自指定渠道的日志获取请求,根据日志获取请求在所述指定存储区域查找对应的日志数据;第三模块,用于剥离查找到的日志数据的所述指定字段以得到恢复的标准日志数据,返回恢复的标准日志数据以响应所述日志获取请求。
8、作为一种技术方案,所述标准日志数据是标准sel日志,所述指定渠道的日志获取请求是对端设备通过ipmitool发送的日志获取请求。
9、作为一种技术方案,所述目标数据包括标准sel日志关联的设备的序列号信息和/或厂商信息和/或型号信息,所述预设规则包括根据目标数据在标准sel日志中丰富硬件信息,所述硬件信息包括序列号信息和/或厂商信息和/或型号信息。
10、作为一种技术方案,所述响应于标准日志数据生成的事件,在该条标准日志数据的指定位置添加指定字段,在指定字段内填充目标数据以得到待存储的日志数据,存储待存储的日志数据至指定存储区域,包括:在标准sel日志的尾部添加结构体为标准sel结构体的字符数组字段,在该字符数组字段中填充所述目标数据。
11、本说明书同时提供了一种电子设备,包括处理器和可读存储介质,所述可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行指令以实现前述的日志数据处理方法。
12、本说明书同时提供了一种可读存储介质,所述可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现前述的日志数据处理方法。
13、本说明书提供的上述技术方案至少带来了以下有益效果:
14、在生成的标准日志附加扩展字段,集成了故障器件的详细信息,如sn、厂商、型号等,极大地增强了日志的实用价值,便于运维人员迅速定位并更换故障部件,同时确保与现有管理工具的兼容性,用户使用ipmitool查询时,自动剥离扩展信息,返回符合ipmi规范的日志,实现了多渠道日志一致性,显著提升了服务器运维的效率与便捷性。
1.一种日志数据处理方法,其特征在于,应用于bmc设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述标准日志数据是标准sel日志,所述指定渠道的日志获取请求是对端设备通过ipmitool发送的日志获取请求。
3.根据权利要求2所述的方法,其特征在于,所述目标数据包括标准sel日志关联的设备的序列号信息和/或厂商信息和/或型号信息,所述预设规则包括根据目标数据在标准sel日志中丰富硬件信息,所述硬件信息包括序列号信息和/或厂商信息和/或型号信息。
4.根据权利要求3所述的方法,其特征在于,所述响应于标准日志数据生成的事件,在该条标准日志数据的指定位置添加指定字段,在指定字段内填充目标数据以得到待存储的日志数据,存储待存储的日志数据至指定存储区域,包括:
5.一种日志数据处理装置,其特征在于,应用于bmc设备,所述装置包括:
6.根据权利要求5所述的装置,其特征在于,所述标准日志数据是标准sel日志,所述指定渠道的日志获取请求是对端设备通过ipmitool发送的日志获取请求。
7.根据权利要求6所述的装置,其特征在于,所述目标数据包括标准sel日志关联的设备的序列号信息和/或厂商信息和/或型号信息,所述预设规则包括根据目标数据在标准sel日志中丰富硬件信息,所述硬件信息包括序列号信息和/或厂商信息和/或型号信息。
8.根据权利要求7所述的装置,其特征在于,所述响应于标准日志数据生成的事件,在该条标准日志数据的指定位置添加指定字段,在指定字段内填充目标数据以得到待存储的日志数据,存储待存储的日志数据至指定存储区域,包括:
9.一种电子设备,其特征在于,包括:处理器和可读存储介质,所述可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令,以实现权利要求1-4任一所述的方法。
10.一种可读存储介质,其特征在于,所述可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现权利要求1-4任一所述的方法。
