System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书涉及通信,尤其是涉及一种日志管理方法、装置、设备及可读存储介质。
技术介绍
1、随着信息技术的发展,服务器、工作站等计算设备的可靠性和稳定性成为了衡量产品竞争力的重要指标之一。当这些设备中的操作系统(os)遇到诸如性能突降、内核恐慌(panic)等问题时,及时有效地诊断并解决问题对于确保系统的稳定运行至关重要。内核恐慌是指当操作系统检测到不可恢复的错误时,为了避免进一步损害系统而采取的一种自我保护机制,通常会导致系统停止工作,并显示出“panic”消息。而性能突降则可能是由于系统资源管理不当、硬件故障或其他潜在问题引起。
2、传统的故障诊断方法多依赖于操作系统内部的日志记录和分析,然而这种方法在面对操作系统自身崩溃或第三方应用程序异常的情况下,显得力不从心。例如,当系统遭遇内核恐慌时,由于操作系统内核已经停止工作,通常情况下很难再获得进一步的诊断信息。此外,现有的kdump机制虽然能够在一定程度上缓解这一问题,但由于其配置复杂性以及对特定硬件的支持要求,使得其在实际应用中并不总是理想的解决方案。
3、kdump是一种linux内核崩溃转储机制,它可以在系统崩溃时捕获系统内存的状态转储,以帮助开发者分析崩溃的原因。然而,kdump也存在一定的局限性,比如它对不同linux发行版和内核版本的支持程度不一,这可能导致在某些情况下无法收集到所需的第三方应用日志;另外,kdump的配置较为繁琐,并且在某些硬件配置下可能表现不稳定;更重要的是,在某些操作系统崩溃的情况下,kdump可能无法成功启动第二个内核,
技术实现思路
1、有鉴于此,本说明书提供一种日志管理方法、装置及电子设备、可读存储介质,以改善上述日志收集困难的问题。
2、具体地技术方案如下:
3、本说明书提供了一种日志管理方法,应用于bmc设备,所述方法包括:构建虚拟pcie设备并加载,获取设备标识和厂商标识以使带内系统识别所述虚拟pcie设备;配置关联于pcie设备的共享内存和消息队列,所述消息队列用于runtime阶段与带内系统进行中断触发,所述共享内存用于runtime阶段与带内系统数据交互;根据消息队列的中断触发状态,读取共享内存存储的带内系统写入的日志数据,并存储。
4、作为一种技术方案,所述根据消息队列的中断触发状态,读取共享内存存储的带内系统写入的日志数据,并存储,包括:根据消息队列的中断触发状态,读取共享内存存储的带内系统写入的日志数据,并根据关联的不同的第三方应用分类存储,所述带内系统写入的日志数据包括带内系统根据不同的第三方应用写入到共享内存的相应特定位置的日志数据。
5、作为一种技术方案,所述带内系统根据不同的第三方应用写入到共享内存的相应特定位置的日志数据,包括带内系统根据不同的第三方应用写入到共享内存的相应特定位置并占用预设固定大小存储空间的日志数据。
6、作为一种技术方案,所述构建虚拟pcie设备并加载,获取设备标识和厂商标识以使带内系统识别所述虚拟pcie设备,包括:使能bmc device功能,以pcie设备的角色加载。
7、本说明书同时提供了一种日志管理装置,应用于bmc设备,所述装置包括:第一模块,用于构建虚拟pcie设备并加载,获取设备标识和厂商标识以使带内系统识别所述虚拟pcie设备;第二模块,用于配置关联于pcie设备的共享内存和消息队列,所述消息队列用于runtime阶段与带内系统进行中断触发,所述共享内存用于runtime阶段与带内系统数据交互;第三模块,用于根据消息队列的中断触发状态,读取共享内存存储的带内系统写入的日志数据,并存储。
8、作为一种技术方案,所述根据消息队列的中断触发状态,读取共享内存存储的带内系统写入的日志数据,并存储,包括:根据消息队列的中断触发状态,读取共享内存存储的带内系统写入的日志数据,并根据关联的不同的第三方应用分类存储,所述带内系统写入的日志数据包括带内系统根据不同的第三方应用写入到共享内存的相应特定位置的日志数据。
9、作为一种技术方案,所述带内系统根据不同的第三方应用写入到共享内存的相应特定位置的日志数据,包括带内系统根据不同的第三方应用写入到共享内存的相应特定位置并占用预设固定大小存储空间的日志数据。
10、作为一种技术方案,所述构建虚拟pcie设备并加载,获取设备标识和厂商标识以使带内系统识别所述虚拟pcie设备,包括:使能bmc device功能,以pcie设备的角色加载。
11、本说明书同时提供了一种电子设备,包括处理器和可读存储介质,所述可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行指令以实现前述的日志管理方法。
12、本说明书同时提供了一种可读存储介质,所述可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现前述的日志管理方法。
13、本说明书提供的上述技术方案至少带来了以下有益效果:
14、通过构建虚拟pcie设备并加载,利用共享内存与消息队列实现在runtime阶段与带内系统的无缝数据交互,能够在带内系统异常时可靠地收集并存储日志数据,显著增强了系统的可维护性和故障诊断效率。
本文档来自技高网...【技术保护点】
1.一种日志管理方法,其特征在于,应用于BMC设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据消息队列的中断触发状态,读取共享内存存储的带内系统写入的日志数据,并存储,包括:
3.根据权利要求2所述的方法,其特征在于,所述带内系统根据不同的第三方应用写入到共享内存的相应特定位置的日志数据,包括带内系统根据不同的第三方应用写入到共享内存的相应特定位置并占用预设固定大小存储空间的日志数据。
4.根据权利要求1所述的方法,其特征在于,所述构建虚拟PCIe设备并加载,获取设备标识和厂商标识以使带内系统识别所述虚拟PCIe设备,包括:
5.一种日志管理装置,其特征在于,应用于BMC设备,所述装置包括:
6.根据权利要求5所述的装置,其特征在于,所述根据消息队列的中断触发状态,读取共享内存存储的带内系统写入的日志数据,并存储,包括:
7.根据权利要求6所述的装置,其特征在于,所述带内系统根据不同的第三方应用写入到共享内存的相应特定位置的日志数据,包括带内系统根据不同的第三方应用写入到共享内存的相应
8.根据权利要求5所述的装置,其特征在于,所述构建虚拟PCIe设备并加载,获取设备标识和厂商标识以使带内系统识别所述虚拟PCIe设备,包括:
9.一种电子设备,其特征在于,包括:处理器和可读存储介质,所述可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令,以实现权利要求1-4任一所述的方法。
10.一种可读存储介质,其特征在于,所述可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现权利要求1-4任一所述的方法。
...【技术特征摘要】
1.一种日志管理方法,其特征在于,应用于bmc设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据消息队列的中断触发状态,读取共享内存存储的带内系统写入的日志数据,并存储,包括:
3.根据权利要求2所述的方法,其特征在于,所述带内系统根据不同的第三方应用写入到共享内存的相应特定位置的日志数据,包括带内系统根据不同的第三方应用写入到共享内存的相应特定位置并占用预设固定大小存储空间的日志数据。
4.根据权利要求1所述的方法,其特征在于,所述构建虚拟pcie设备并加载,获取设备标识和厂商标识以使带内系统识别所述虚拟pcie设备,包括:
5.一种日志管理装置,其特征在于,应用于bmc设备,所述装置包括:
6.根据权利要求5所述的装置,其特征在于,所述根据消息队列的中断触发状态,读取共享内存存储的带内系统写入的日志数...
【专利技术属性】
技术研发人员:薛烽,
申请(专利权)人:新华三信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。