一种服务器串口日志收集的方法、装置、设备及可读介质制造方法及图纸

技术编号:35102545 阅读:15 留言:0更新日期:2022-10-01 17:10
本发明专利技术提供了一种服务器串口日志收集的方法、装置、设备及可读介质,方法包括:在BMC中创建第一线程和第二线程,并经由第一线程监控BIOS物理串口是否有输入输出内容;响应于第一线程监控到BIOS物理串口有输入输出内容,复制监控到的内容并将内容发送到管道中;经由第二线程读取管道中的内容并存储到缓存中;经由第二线程根据配置文件的信息将缓存中的内容发送到运维服务器中。通过使用本发明专利技术的方案,能够实现通过网络实时收集并监控串口日志的功能,能够快速实时定位系统故障的原因,能够实时预警系统可能发生的故障,节约了运维的人力和物力。和物力。和物力。

【技术实现步骤摘要】
一种服务器串口日志收集的方法、装置、设备及可读介质


[0001]本专利技术涉及计算机领域,并且更具体地涉及一种服务器串口日志收集的方法、装置、设备及可读介质。

技术介绍

[0002]基板管理控制器(Baseboard Management Controller,简称BMC)是服务器特有的管理控制器,BMC的主要功能之一是自动监控服务器运行状态,主要包括各硬件的健康状态。BMC监测各硬件的健康状态,获取各硬件的信息,有助于运维人员及时了解服务器的运行状况,保证服务器正常运行。
[0003]BIOS(Basic Input Output System)是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。因此,BIOS程序的正常运行决定了服务器开机后能否正常进入操作系统。为了保证BIOS程序的正常运行以及异常时debug,BIOS的物理串口会抛出一些用于debug的日志,即BIOS串口日志。
[0004]在服务器启动和运行过程中,经常发生宕机事件,即开机失败,服务器无法进入系统,或者系统突然崩溃,无法正常工作。当宕机事件发生时,通常会在串口日志中打印一些关键信息,这些关键信息可以帮助运维人员定位宕机发生的原因。通常情况下这些串口日志是通过BIOS物理串口输出的,如果查看这些串口日志需要进入机房,通过实体的物理串口线连接并查看串口日志,这样做效率低下且费时费力。

技术实现思路

[0005]有鉴于此,本专利技术实施例的目的在于提出一种服务器串口日志收集的方法、装置、设备及可读介质,通过使用本专利技术的技术方案,能够实现通过网络实时收集并监控串口日志的功能,能够快速实时定位系统故障的原因,能够实时预警系统可能发生的故障,节约了运维的人力和物力。
[0006]基于上述目的,本专利技术的实施例的一个方面提供了一种服务器串口日志收集的方法,包括以下步骤:
[0007]在BMC中创建第一线程和第二线程,并经由第一线程监控BIOS物理串口是否有输入输出内容;
[0008]响应于第一线程监控到BIOS物理串口有输入输出内容,复制监控到的内容并将内容发送到管道中;
[0009]经由第二线程读取管道中的内容并存储到缓存中;
[0010]经由第二线程根据配置文件的信息将缓存中的内容发送到运维服务器中。
[0011]根据本专利技术的一个实施例,还包括:
[0012]将BMC内部的串口组件uart连接到BIOS的物理串口以接收BIOS的物理串口的信
息。
[0013]根据本专利技术的一个实施例,还包括:
[0014]在BMC中创建配置文件,配置文件用于存放运维服务器的IP地址、用于接收串口日志的进程的端口号以及使用的协议。
[0015]根据本专利技术的一个实施例,还包括:
[0016]在第二线程中创建管道LogPipe以接收第一线程监控到的内容。
[0017]本专利技术的实施例的另一个方面,还提供了一种服务器串口日志收集的装置,装置包括:
[0018]监控模块,监控模块配置为在BMC中创建第一线程和第二线程,并经由第一线程监控BIOS物理串口是否有输入输出内容;
[0019]复制模块,复制模块配置为响应于第一线程监控到BIOS物理串口有输入输出内容,复制监控到的内容并将内容发送到管道中;
[0020]读取模块,读取模块配置为经由第二线程读取管道中的内容并存储到缓存中;
[0021]传输模块,传输模块配置为经由第二线程根据配置文件的信息将缓存中的内容发送到运维服务器中。
[0022]根据本专利技术的一个实施例,还包括连接模块,连接模块配置为:
[0023]将BMC内部的串口组件uart连接到BIOS的物理串口以接收BIOS的物理串口的信息。
[0024]根据本专利技术的一个实施例,还包括配置模块,配置模块配置为:
[0025]在BMC中创建配置文件,配置文件用于存放运维服务器的IP地址、用于接收串口日志的进程的端口号以及使用的协议。
[0026]根据本专利技术的一个实施例,还包括创建模块,创建模块配置为:
[0027]在第二线程中创建管道LogPipe以接收第一线程监控到的内容。
[0028]本专利技术的实施例的另一个方面,还提供了一种计算机设备,该计算机设备包括:
[0029]至少一个处理器;以及
[0030]存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述任意一项方法的步骤。
[0031]本专利技术的实施例的另一个方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0032]本专利技术具有以下有益技术效果:本专利技术实施例提供的服务器串口日志收集的方法,通过在BMC中创建第一线程和第二线程,并经由第一线程监控BIOS物理串口是否有输入输出内容;响应于第一线程监控到BIOS物理串口有输入输出内容,复制监控到的内容并将内容发送到管道中;经由第二线程读取管道中的内容并存储到缓存中;经由第二线程根据配置文件的信息将缓存中的内容发送到运维服务器中的技术方案,能够实现通过网络实时收集并监控串口日志的功能,能够快速实时定位系统故障的原因,能够实时预警系统可能发生的故障,节约了运维的人力和物力。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0034]图1为根据本专利技术一个实施例的服务器串口日志收集的方法的示意性流程图;
[0035]图2为根据本专利技术一个实施例的服务器串口日志收集的装置的示意图;
[0036]图3为根据本专利技术一个实施例的计算机设备的示意图;
[0037]图4为根据本专利技术一个实施例的计算机可读存储介质的示意图。
具体实施方式
[0038]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0039]基于上述目的,本专利技术的实施例的第一个方面,提出了一种服务器串口日志收集的方法的一个实施例。图1示出的是该方法的示意性流程图。
[0040]如图1中所示,该方法可以包括以下步骤:
[0041]S1在BMC中创建第一线程和第二线程,并经由第一线程监控BIOS物理串口是否有输入输出内容。在BMC内部建立第一线程ReceiveLogThread,该线程用于监控BIOS物理串口是否有输入输出的内容,同时在BMC内部建立第二线程SendLogThre本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器串口日志收集的方法,其特征在于,包括以下步骤:在BMC中创建第一线程和第二线程,并经由第一线程监控BIOS物理串口是否有输入输出内容;响应于第一线程监控到BIOS物理串口有输入输出内容,复制监控到的内容并将内容发送到管道中;经由第二线程读取管道中的内容并存储到缓存中;经由第二线程根据配置文件的信息将缓存中的内容发送到运维服务器中。2.根据权利要求1所述的方法,其特征在于,还包括:将BMC内部的串口组件uart连接到BIOS的物理串口以接收BIOS的物理串口的信息。3.根据权利要求1所述的方法,其特征在于,还包括:在BMC中创建配置文件,所述配置文件用于存放运维服务器的IP地址、用于接收串口日志的进程的端口号以及使用的协议。4.根据权利要求1所述的方法,其特征在于,还包括:在所述第二线程中创建管道LogPipe以接收所述第一线程监控到的内容。5.一种服务器串口日志收集的装置,其特征在于,所述装置包括:监控模块,所述监控模块配置为在BMC中创建第一线程和第二线程,并经由第一线程监控BIOS物理串口是否有输入输出内容;复制模块,所述复制模块配置为响应于第一线程监控到BIOS物理串口有输入输出内容,复制监控到的内容并将内容发送到管道中;读取模...

【专利技术属性】
技术研发人员:巩琦
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1