[发明专利]一种基于python的服务器DC Cycle测试方法与系统在审
申请号: | 201910911861.8 | 申请日: | 2019-09-25 |
公开(公告)号: | CN110806955A | 公开(公告)日: | 2020-02-18 |
发明(设计)人: | 郭伯亚 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 李修杰 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 python 服务器 dc cycle 测试 方法 系统 | ||
本发明提供了一种基于python的服务器DC Cycle测试方法与系统,本发明基于python程序,调用IPMI工具获取服务器各硬件的状态信息,并将BMC黑盒日志通过邮件发送至指定邮箱,并将BMC黑盒日志进行解析,与规则数据库中的内容进行匹配,得到故障类型并定位故障位置,从而实现DC Cycle测试;本发明不需要额外的硬件设备即可对目标服务器实现开关机操作,通过远程服务器可以实现一对多的控制方案,自动完成测试过程中日志和打印系统信息的收集以及信息的预处理,另外报错信息可以及时的通知到研发人员,便于保存现场收集更多的故障信息。
技术领域
本发明涉及DC测试技术领域,特别是一种基于python的服务器DC Cycle测试方法与系统。
背景技术
随着现代社会步入信息时代,如今的电子信息技术已经与日常生活融为一体,随处可见的电子信息技术:智能机器人,智能手机,智能家居等,一直在发展进步,为人们的生活带来了极大的便利,在不久的将来,5G技术,物联网,区块链技术,无人驾驶技术也将逐步而来,这些新技术的发展和实现,是基于互联网呈指数增长的数据量和对数据处理能力越来越高的要求。
数据的爆炸式增长不但对计算能力的要求越来越高,而且对于服务器稳定性的要求也日益严苛,服务器一天24小时不间断运行,不可避免的会出现各种问题,一旦出现故障,损失往往都很严重。因此在服务器设计时,对于稳定性的测试十分必要。
在服务器的启动过程中,服务器会扫描所挂载的设备,然后对所有设备进行资源分配和并进行初始化动作和自检动作。在这个过程中,很大一部分设计问题或者兼容性问题会暴露出来,而在服务器稳定运行的过程中,这些问题反而很少出现。所以服务器在反复开关机的的情况下是否能够稳定的开机启动,进入系统并成功加载所有系统软硬件资源是衡量服务器稳定性的一个重要指标。
现有技术的DC Cycle方案,在整个测试过程中只能单纯的进行服务器开关机操作和日志收集,无法对测试过程中的信息进行预处理,并且对于服务器在测试过程中产生的报警信息只能进行记录,研发人员不能够及时的知晓报警信息并到现场收集其他故障信息。
发明内容
本发明的目的是提供一种基于python的服务器DC Cycle测试方法与系统,旨在解决现有技术中DC Cycle测试时产生的报警信息无法及时提供给研发人员的问题,实现自动完成测试过程中日志和打印系统信息的收集以及信息的预处理,而且报错信息可及时通知到研发人员,便于保存现场收集更多的故障信息。
为达到上述技术目的,本发明提供了一种基于python的服务器DC Cycle测试方法,所述方法包括以下步骤:
S1、调用IPMI模块,获取目标服务器电源状态;
S2、当电源状态为开机时,以root管理员登入操作系统,通过IPMI命令分别获取硬件状态;当没有登入操作系统或硬件有故障时,将故障日志通过SMTP模块发送至指定邮箱;
S3、将故障日志进行解析,并与规则数据库中的内容进行匹配,得到故障类型并定位故障位置;
S4、DC Cycle测试次数加1,直至满足设定次数。
优选地,所述硬件状态包括CPU状态、内存状态、PCI总线挂载设备状态以及硬盘状态。
优选地,所述规则数据库包括CPU故障数据库、内存故障数据库、PCI故障数据库以及硬盘故障数据库。
优选地,所述方法基于python程序。
本发明还提供了一种基于python的服务器DC Cycle测试系统,所述系统包括:
电源状态获取模块,用于调用IPMI模块,获取目标服务器电源状态;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910911861.8/2.html,转载请声明来源钻瓜专利网。