一种BMC故障检测方法、系统及相关组件技术方案

技术编号:21891430 阅读:21 留言:0更新日期:2019-08-17 14:19
本申请公开了一种BMC故障检测方法,所述BMC故障检测方法包括当接收到BMC调试指令时,根据所述BMC调试指令确定目标BMC终端;获取所述BMC终端内ssh端口的第一文件描述符,并将所述第一文件描述符添加至ioctl函数;向所述目标BMC终端发送串口调试信息打印指令,以便利用所述第一文件描述符将所述目标BMC终端的串口调试信息重定向至目标文件夹;根据所述串口调试信息检测BMC故障。本方法能够提高获取BMC的串口调试信息的便捷性,实现快速检测BMC故障。本申请还公开了一种BMC故障检测系统、一种计算机可读存储介质及一种电子设备,具有以上有益效果。

A BMC Fault Detection Method, System and Related Components

【技术实现步骤摘要】
一种BMC故障检测方法、系统及相关组件
本专利技术涉及服务器维护
,特别涉及一种BMC故障检测方法、系统、一种计算机可读存储介质及一种电子设备。
技术介绍
BMC(BaseboardManagementController,基板管理控制器)是一种专用芯片和控制器,BMC内置ARM处理器,可以实现服务器的管理、控制、监控、自动调节等相关功能,为维护人员掌握服务器运行状态提供了良好的展示和操作界面。随着目前用户的定制化需求越来越多,在BMC实现基本监控功能的基础上,客户需要根据自身的需求进行各种各样的定制化开发,因此,当BMC出现如段错误、内存溢出、内存泄露、内存踩踏等问题的时,需要一种良好的调试方法。相关技术中BMC故障检测的方式为通过‘printf’打印调试信息。但是上述相关技术中的串口调试信息需要通过串口输出,而针对BMC在现场运行的环境中,尤其是在管理和机房不处于同一个地方的时候,极大地增加了维护的工作量,而且需要拿着串口到机房找到对应的机器,开盖插入串口线进行监听才可以进行问题定位,费时费力,效率较低。因此,如何提高获取BMC的串口调试信息的便捷性,实现快速检测BMC故障是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种BMC故障检测方法、系统、一种计算机可读存储介质及一种电子设备,能够提高获取BMC的串口调试信息的便捷性,实现快速检测BMC故障。为解决上述技术问题,本申请提供一种BMC故障检测方法,该BMC故障检测方法包括:当接收到BMC调试指令时,根据所述BMC调试指令确定目标BMC终端;获取所述BMC终端内ssh端口的第一文件描述符,并将所述第一文件描述符添加至ioctl函数;向所述目标BMC终端发送串口调试信息打印指令,以便利用所述第一文件描述符将所述目标BMC终端的串口调试信息重定向至目标文件夹;根据所述串口调试信息检测BMC故障。可选的,在根据所述串口调试信息检测BMC故障之后,还包括:通过open系统打开所述BMC终端所在设备的console端口,得到第二文件描述符;将所述第二文件描述符添加至所述ioctl函数,以便所述目标BMC终端恢复串口调试信息打印功能。可选的,还包括:根据BMC故障检测结果生成相应的报警信息。可选的,所述获取所述BMC终端内ssh端口的第一文件描述符包括:通过ssh协议登录所述目标BMC终端,并基于所述ssh协议获取所述BMC终端内ssh端口的第一文件描述符。本申请还提供了一种BMC故障检测系统,该BMC故障检测系统包括:终端确定模块,用于当接收到BMC调试指令时,根据所述BMC调试指令确定目标BMC终端;文件描述符处理模块,用于获取所述BMC终端内ssh端口的第一文件描述符,并将所述第一文件描述符添加至ioctl函数;信息获取模块,用于向所述目标BMC终端发送串口调试信息打印指令,以便利用所述第一文件描述符将所述目标BMC终端的串口调试信息重定向至目标文件夹;检测模块,用于根据所述串口调试信息检测BMC故障。可选的,还包括:恢复模块,用于通过open系统打开所述BMC终端所在设备的console端口,得到第二文件描述符;还用于将所述第二文件描述符添加至所述ioctl函数,以便所述目标BMC终端恢复串口调试信息打印功能。可选的,还包括:报警模块,用于根据BMC故障检测结果生成相应的报警信息。可选的,所述文件描述符处理模块具体为用于通过ssh协议登录所述目标BMC终端,并基于所述ssh协议获取所述BMC终端内ssh端口的第一文件描述符,并将所述第一文件描述符带入ioctl的模块。本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述BMC故障检测方法执行的步骤。本申请还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述BMC故障检测方法执行的步骤。本申请提供了一种BMC故障检测方法,包括当接收到BMC调试指令时,根据所述BMC调试指令确定目标BMC终端;获取所述BMC终端内ssh端口的第一文件描述符,并将所述第一文件描述符添加至ioctl函数;向所述目标BMC终端发送串口调试信息打印指令,以便利用所述第一文件描述符将所述目标BMC终端的串口调试信息重定向至目标文件夹;根据所述串口调试信息检测BMC故障。本申请通过将目标BMC终端内ssh端口的第一文件描述符添加至ioctl函数,在需要获取串口调试信息时,向目标BMC终端发送串口调试信息打印指令并利用添加有第一文件描述符的ioctl函数将串口调试信息重定向至目标文件夹。相对于相关技术中工作人员只能拿着串口线到机房连接机器才能获得串口调试信息的方案,本申请通过串口重定向的方式解决了BMC的串口调试信息获取不便的问题,通过本申请提供的方案能够提高获取BMC的串口调试信息的便捷性,实现快速检测BMC故障。本申请同时还提供了一种BMC故障检测系统、一种计算机可读存储介质和一种电子设备,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例所提供的一种BMC故障检测方法的流程图;图2为本申请实施例所提供的另一种BMC故障检测方法的流程图;图3为本申请实施例所提供的一种BMC故障检测系统的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面请参见图1,图1为本申请实施例所提供的一种BMC故障检测方法的流程图。具体步骤可以包括:S101:当接收到BMC调试指令时,根据所述BMC调试指令确定目标BMC终端;其中,本实施例的目的在于实现BMC终端的串口信息便捷获取,由于BMC终端的自身属性在相关技术中BMC串口调试信息只能打印到串口,需要工作人员来到BMC所在机箱附近通过串口线获取BMC串口调试信息。在本实施例中在接收到BMC调试指令后,首先根据BMC调试指令确定需要获取串口调试信息的BMC终端。本实施例可以应用于与多个BMC终端连接的故障分析设备,本实施例所确定的目标BMC终端的数量可以为1个,也可以为多个,此处不进行限定。可以理解的是,本步骤中确定目标BMC终端后就相当于获取了目标BMC的终端机名称。S102:获取所述BMC终端内ssh端口的第一文件描述符,并将所述第一文件描述符添加至ioctl函数;其中,文件描述符在形式上是一个非负整数。文件描述符是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在本步骤之前可以存在通过open系统打开目标BMC终端获取所述BMC终端内ssh端口的第一文件描述符。ioc本文档来自技高网...

【技术保护点】
1.一种BMC故障检测方法,其特征在于,包括:当接收到BMC调试指令时,根据所述BMC调试指令确定目标BMC终端;获取所述BMC终端内ssh端口的第一文件描述符,并将所述第一文件描述符添加至ioctl函数;向所述目标BMC终端发送串口调试信息打印指令,以便利用所述第一文件描述符将所述目标BMC终端的串口调试信息重定向至目标文件夹;根据所述串口调试信息检测BMC故障。

【技术特征摘要】
1.一种BMC故障检测方法,其特征在于,包括:当接收到BMC调试指令时,根据所述BMC调试指令确定目标BMC终端;获取所述BMC终端内ssh端口的第一文件描述符,并将所述第一文件描述符添加至ioctl函数;向所述目标BMC终端发送串口调试信息打印指令,以便利用所述第一文件描述符将所述目标BMC终端的串口调试信息重定向至目标文件夹;根据所述串口调试信息检测BMC故障。2.根据权利要求1所述BMC故障检测方法,其特征在于,在根据所述串口调试信息检测BMC故障之后,还包括:通过open系统打开所述BMC终端所在设备的console端口,得到第二文件描述符;将所述第二文件描述符添加至所述ioctl函数,以便所述目标BMC终端恢复串口调试信息打印功能。3.根据权利要求1所述BMC故障检测方法,其特征在于,还包括:根据BMC故障检测结果生成相应的报警信息。4.根据权利要求1所述BMC故障检测方法,其特征在于,所述获取所述BMC终端内ssh端口的第一文件描述符包括:通过ssh协议登录所述目标BMC终端,并基于所述ssh协议获取所述BMC终端内ssh端口的第一文件描述符。5.一种BMC故障检测系统,其特征在于,包括:终端确定模块,用于当接收到BMC调试指令时,根据所述BMC调试指令确定目标BMC终端;文件描述符处理模块,用于获取所述BMC终端内ssh端口的第一文件描述符...

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

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

1