一种基于界面的计算机故障诊断方法与流程

文档序号:11233871阅读:545来源:国知局

本发明涉及服务器的故障诊断,具体地说是一种基于界面的计算机故障诊断方法。



背景技术:

当前通用的服务器故障诊断方法是通过bmc收集错误信息,然后解析错误日志,从而定位错误原因。一般对bmc的操作是通串口进行的,除了工程师和专业的测试人员,其他人很难操作。而如果bmc系统也发生故障的话,就更加难以分析服务器的故障原因。故如何能够快速自动测试服务器故障并通过界面显示故障原因并进行及时处理是目前现有技术中存在的技术问题。

专利号为cn106371958a的专利文献公开了一种服务器故障诊断系统及方法,该服务器故障诊断系统包括:至少一个基板管理控制器、集中管理控制单元和客户端设备;其中,至少一个基板管理控制器,用于采集各个节点的各个诊断项目分别对应的运行参数;集中管理控制单元,用于采集未在任意一个所述节点上的各个诊断项目分别对应的运行参数,获取各个基板管理控制器采集的各个运行参数;客户端设备,用于根据故障诊断请求确定目标服务器机柜信息,获取集中管理控制单元的各个目标运行参数,对比所述目标运行参数与预先设置的标准参数,判断是否存在至少一个诊断项目出现异常,当存在至少一个所述诊断项目出现异常时,将每一个出现异常的诊断项目及对应的运行参数显示出来。但是该技术方案存在结构复杂,操作不便以及对人员专业度要求较高等缺点。



技术实现要素:

本发明的技术任务是提供一种基于界面的计算机故障诊断方法,来解决如何能够快速自动测试服务器故障并通过界面显示故障原因并进行及时处理的问题。

本发明的技术任务是按以下方式实现的,一种基于界面的计算机故障诊断方法,该方法包括如下步骤:

(1)、制作u盘自启动系统,缩短系统启动时间;

(2)、编写诊断界面和相关的诊断测试模块;

(3)、启动步骤(1)中的u盘自启动系统,操作诊断界面,收集错误信息,并解析错误信息,自动生成html格式的结果;

(4)、通过步骤(4)中的html格式的结果查看故障原因,并及时处理故障。

作为优选,所述步骤(1)中u盘自启动系统是通过ultraiso软件制作的linux系统u盘自启动盘。

作为优选,所述步骤(2)中用qt编写诊断界面,用c++和c编写相关的诊断测试模块。

作为优选,所述步骤(2)中诊断界面包括如下诊断测试模块:收集信息、一键测试、cpu测试、内存测试、硬盘测试、主板测试、网络测试和网卡测试,可以根据需要在诊断界面选择需要测试的项目。

更优地,所述一键测试包括cpu测试、内存测试、硬盘测试、主板测试、网络测试和网卡测试,如果服务器需要全面测试,直接点击一键测试即可,操作简单快捷。

本发明的基于界面的计算机故障诊断方法具有以下优点:

1、本发明界面操作简单,对收集到的错误日志,进行解析,并定位到错误原因,通过网页显示结果,可以省去大量的时间和人力,大大缩短诊断故障服务器的时间,提高了工作效率;

2、通过本发明的服务器故障诊断方法,可以简单方便快速的进行服务器故障诊断和维修,极大的节省了诊断时间和人力成本;自动化测试,无需再手动下指令去debug故障原因,而且诊断模块相互独立,为以后进一步优化和扩展打下了基础,便于管理和应用;

3、本发明提出的带界面的服务器故障诊断方法,是通过u盘自带自启动系统来获取服务器的故障信息,不依赖于bmc系统,而且界面全中文显示,操作方便,还可以做一些测试来精确定位错误原因,对于收集到的错误信息,解析后通过html的格式显示出来,非常直观;

4、本发明通过界面显示,像windows一样,操作简单,故障诊断不仅不依赖于bmc系统,还能检测bmc系统是否故障,通过u盘自带自启动系统上诊断,还可做一些其它测试,从而精确定位服务器故障原因,对于错误信息的分析,结果用html的格式显示出来,简单直观,减少大量故障分析的时间,简化了故障诊断过程,减少了成本和日常维护工作,全程只需点几下按键即可,易于管理和使用。

故本发明具有设计合理、结构简单、使用方便、一物多用等特点,因而,具有很好的推广使用价值。

附图说明

下面结合附图对本发明进一步说明。

附图1为基于界面的计算机故障诊断方法的流程框图。

具体实施方式

参照说明书附图和具体实施例对本发明的基于界面的计算机故障诊断方法作以下详细地说明。

实施例1:

如附图1所示,本发明的基于界面的计算机故障诊断方法,该方法包括如下步骤:

(1)、通过ultraiso软件制作的linux系统u盘自启动盘,缩短系统启动时间;

(2)、用qt编写诊断界面和c++和c编写相关的诊断测试模块;

(3)、启动步骤(1)中的u盘自启动系统,操作诊断界面,收集错误信息,并解析错误信息,并自动生成html格式的结果;

(4)、通过步骤(4)中的html格式的结果查看故障原因,并及时处理故障。

实施例2:

本发明的具体实施步骤如下:

(1)、对官方的linux6.5系统进行专有定制,先打包最简linux系统,最后根据诊断需求再逐个添加相应的rpm包和lib库,使其既能满足故障诊断软件所需,又能使其体积最小,这样可以比正常的linux系统更快速的启动;

(2)、编写诊断界面和相关的诊断测试模块,诊断界面包括如下诊断测试模块:收集信息、一键测试、cpu测试、内存测试、硬盘测试、主板测试、网络测试和网卡测试;

(3)、编写界面上对应的诊断模块;

(4)、使用utrliso镜像写入工具把步聚(1)中精简后的镜像和步骤(2)中的诊断程序写入u盘中;

(5)、在故障服务器上启动u盘系统,操作诊断界面,如收集信息,会把服务器所有硬件的基本信息和相关配置得到,一键测试包括cpu测试、内存测试、硬盘测试、主板测试、网络测试和网卡测试,如果有问题的就会报错误信息,把所有测试结果,统一处理后,用网页显示出来,即可看到故障原因。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的2种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

除说明书所述的技术特征外,均为本专业技术人员的已知技术。



技术特征:

技术总结
本发明公开了一种基于界面的计算机故障诊断方法,属于服务器的故障诊断,本发明要解决的技术问题为如何能够快速自动测试服务器故障并通过界面显示故障原因并进行及时处理,采用的技术方案为:该方法包括如下步骤:(1)、制作U盘自启动系统;(2)、编写诊断界面和相关的诊断测试模块;(3)、启动步骤(1)中的U盘自启动系统,操作诊断界面,收集错误信息,并解析错误信息,自动生成html格式的结果;(4)、通过步骤(4)中的html格式的结果查看故障原因,并及时处理故障。

技术研发人员:赵晓强;孙连震
受保护的技术使用者:郑州云海信息技术有限公司
技术研发日:2017.05.19
技术公布日:2017.09.12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1