一种服务器状态监控稳定性的测试方法及装置与流程

文档序号:18105128发布日期:2019-07-06 11:36阅读:139来源:国知局
一种服务器状态监控稳定性的测试方法及装置与流程

本发明属于服务器稳定性测试技术领域,具体涉及一种服务器状态监控稳定性的测试方法及装置。



背景技术:

随着现代网络应用的范围越来越广,网络技术发展越来越快,基于服务器业务的应用也越来广泛,对网络设备特别是服务器的要求越来越高,由于服务器工作的特点,长时间高负荷状态,对服务器的工作环境提出了更高的要求,对服务器稳定性的要求也越来越多,为了避免因服务器因运行故障引起网络的瘫痪,相应的服务器监控技术应运而生。

随着互联网时代的快速发展,各行各业对服务器的需求越来越大。对于这些服务器来说,它不间断地工作,一直到彻底报废。为了确保服务器具有高的“可用性”,服务器稳定性作为服务器的一项重要指标,越来越被重视。

一种自动检测服务器健康状态的方法可以实现服务器的自动监测、管理和操作,不仅可应用到服务器的自动化测试中,也可以应用到客户环境。



技术实现要素:

随着现代网络应用的范围越来越广,网络技术发展越来越快,基于服务器业务的应用也越来广泛,对网络设备特别是服务器的要求越来越高,由于服务器工作的特点,长时间高负荷状态,对服务器的工作环境提出了更高的要求,对服务器稳定性的要求也越来越多,为了避免因服务器因运行故障引起网络的瘫痪,相应的服务器监控技术应运而生,本发明提供一种服务器状态监控稳定性的测试方法及装置。

本发明的技术方案是:

第一方面,本发明技术方案提供一种服务器状态监控稳定性的测试方法,应用于服务器监控系统,所述的服务器监控系统包括监控服务器、客户端,所述监控服务器与客户端通信连接;该方法包括如下步骤:

获取监控服务器的bmcip与bmcmac地址;

匹配服务器bmcip;

检测bmcip连接状态;

读取服务器上的所有sensor值并打印到屏幕显示;

控制进行服务器监控状态的稳定性测试。

进一步的,获取监控服务器的bmcip与bmcmac地址,包括:

对监控服务器进行定位,需要获取监控服务器的bmcip与bmcmac地址;

将监控服务器的bmcip与bmcmac地址写入config.txt。

进一步的,匹配服务器bmcip,包括:

获取网络上的bmcip;

将获取网络上的bmcip与获取监控服务器的bmcip一一匹配。

进一步的,检测bmcip连接状态,包括:

通过客户端pingbmcip,确认是否可以ping通。

进一步的,读取服务器上的所有sensor值并打印到屏幕显示,之前包括:

获取当前系统时间,便于出现问题进行追踪,确认问题发生的时间。

进一步的,读取服务器上的所有sensor值并打印到屏幕显示,包括:

读取监控服务器上的所有sensor值并生成sample文件;

提取sample文件中的信息与samplelog中内容进行比对,将差异内容输出至errorlog中;

将生成的sample文件以及errorlog打印到屏幕显示。

第二方面,本发明提供一种服务器状态监控稳定性的测试装置,应用于服务器监控系统,所述的服务器监控系统包括监控服务器、客户端,所述监控服务器与客户端通信连接;该装置包括bmc信息获取模块、bmcip匹配模块、bmcip连接状态检测模块、信息读取输出模块和测试控制模块;

bmc信息获取模块,用于获取待监控服务器的bmcip与bmcmac地址;

bmcip匹配模块,用于匹配服务器bmcip;

bmcip连接状态检测模块,用于检测bmcip连接状态,通过客户端pingbmcip,确认是否可以ping通;

信息读取输出模块,用于读取服务器上的所有sensor值并打印到屏幕显示;

测试控制模块,用于控制进行服务器监控状态的稳定性测试。

进一步的,bmc信息获取模块,用于获取待监控服务器的bmcip与bmcmac地址并将待监控服务器的bmcip与bmcmac地址写入config.txt。

进一步的,bmcip匹配模块包括网络bmcip获取单元、匹配单元;

网络bmcip获取单元,用于获取网络上的bmcip;

匹配单元,用于将网络bmcip获取单元获取网络上的bmcip与监控服务器的bmc信息获取模块获取监控服务器的bmcip一一匹配。

进一步的,该装置还包括系统时间获取模块;

系统时间获取模块,用于获取当前系统时间;

信息读取输出模块包括sample文件生成单元、比对单元和输出单元;

sample文件生成单元,用于读取服务器上的所有sensor值并生成sample文件;

比对单元,用于提取sample文件中的信息与samplelog中内容进行比对;

输出单元,用于将比对单元输出的差异内容按差异问题出现的系统时间输出至errorlog中并将生成的sample文件以及errorlog打印到屏幕显示;

测试控制模块,用于若对比单元输出sample文件中的信息与samplelog中内容相同,控制进行服务器监控状态的稳定性测试。

从以上技术方案可以看出,本发明具有以下优点:该方法基于shell脚本实现bmc对服务器状态监控的稳定性进行测试,可以实现了对大量节点的无人值守服务器状态监控的稳定性进行测试。本方法在服务器稳定性测试方面,可以提高测试工作效率,实用性较强,有效确保了服务器的测试质量及稳定性,是验证产品质量的非常有效的方法。

此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例的方法的示意性流程图;

图2是本发明一个实施例的装置的示意框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

下面对本发明中出现的关键术语进行解释。

实施例一

如图1所示,本发明技术方案提供一种服务器状态监控稳定性的测试方法,应用于服务器监控系统,所述的服务器监控系统包括监控服务器、客户端,所述监控服务器与客户端通信连接;该方法包括如下步骤:

s1:获取监控服务器的bmcip与bmcmac地址;

需要说明的是,本步骤中,获取监控服务器的bmcip与bmcmac地址;bmcip地址的分配设定主要有两种方式,分别是静态地址设定和动态地址分配(dhcp)。一般默认情况下,bmc的固件程序会把它设置为动态获取ip的方式,也就是说服务器系统首次开机时,bmcip地址是动态获取的,一般情况我们可以开机进入biossetup内获知bmcip地址;

将监控服务器的bmcip与bmcmac地址写入config.txt;

获取的监控服务器的bmcip与bmcmac地址,例如,服务器1192.168.0.10aa:aa:aa:aa:aa:aa;

s2:匹配服务器bmcip;

获取网络上的bmcip;

将获取网络上的bmcip与获取监控服务器的bmcip一一匹配;

s3:检测bmcip连接状态;

通过客户端pingbmcip,确认是否可以ping通;

读取服务器上的所有sensor值并打印到屏幕显示;

控制进行服务器监控状态的稳定性测试。

为了便于出现问题进行追踪,确认问题发生的时间本发实施例还包括步骤:

s4:获取当前系统时间;

s5:读取监控服务器上的所有sensor值并打印到屏幕显示;

需要说明的是,通过ipmitool命令读取服务器上的所有sensor值并打印到屏幕显示,运行测试的同时将所有执行过程重定向输出到指定路径下的文件中,脚本程序默认设置为service_monitor_sample.log,作为样本,每次抓取的log都与samplelog进行比对,如果发现错误自动生成到monitor_error.log中;

s6:服务器监控状态的稳定性进行测试,本步骤中,通过设置for循环对服务器监控状态的稳定性进行测试,可以设置压测时间。bmc对服务器状态监控的稳定性进行测试,可以实现了对大量节点的无人值守服务器状态监控的稳定性进行测试。

该方法基于shell脚本实现bmc对服务器状态监控的稳定性进行测试,可以实现了对大量节点的无人值守服务器状态监控的稳定性进行测试。本方法在服务器稳定性测试方面,可以提高测试工作效率,实用性较强,有效确保了服务器的测试质量及稳定性,是验证产品质量的非常有效的方法。

实施例二

本发明技术方案提供一种服务器状态监控稳定性的测试方法,包括如下步骤:

s1:获取监控服务器的bmcip与bmcmac地址;

需要说明的是,bmcip地址包括静态地址设定和动态地址分配(dhcp)。一般情况下服务器系统首次开机时,bmcip地址是动态获取的,一般情况我们可以开机进入biossetup内获知bmcip地址;在测试时由于服务器系统还不够稳定经常会遇到一些随机宕机的情况而这些情况往往是随机的、不容易复现。一旦问题出现可能由于人工操作或者其他原因bmcip地址并没有记录下来,出现问题的过程为了故障现场不被破坏不能对系统进行重启,服务器开机后将bmcip设置为静态ip,用户通过这个静止ip可以快速的获取服务器系统运行状态及日志,方便问题的定位与解决以及系统的维护工作。

将监控服务器的bmcip与bmcmac地址写入config.txt;

获取的监控服务器的bmcip与bmcmac地址,例如,服务器1192.168.0.10aa:aa:aa:aa:aa:aa;

s2:匹配服务器bmcip;

获取网络上的bmcip;

将获取网络上的bmcip与获取监控服务器的bmcip一一匹配;

s3:检测bmcip连接状态;

通过客户端pingbmcip,确认是否可以ping通;

读取服务器上的所有sensor值并打印到屏幕显示;

控制进行服务器监控状态的稳定性测试。

为了便于出现问题进行追踪,确认问题发生的时间本发实施例还包括步骤s4:获取当前系统时间;

s5:读取监控服务器上的所有sensor值并打印到屏幕显示;

需要说明的是,通过ipmitool命令读取服务器上的所有sensor值并打印到屏幕显示,运行测试的同时将所有执行过程重定向输出到指定路径下的文件中,脚本程序默认设置为service_monitor_sample.log,作为样本,每次抓取的log都与samplelog进行比对,如果发现错误自动生成到monitor_error.log中;

s6:服务器监控状态的稳定性进行测试,本步骤中,通过设置for循环对服务器监控状态的稳定性进行测试,可以设置压测时间。bmc对服务器状态监控的稳定性进行测试,可以实现了对大量节点的无人值守服务器状态监控的稳定性进行测试。

该方法基于shell脚本实现bmc对服务器状态监控的稳定性进行测试,可以实现了对大量节点的无人值守服务器状态监控的稳定性进行测试。本方法在服务器稳定性测试方面,可以提高测试工作效率,实用性较强,有效确保了服务器的测试质量及稳定性,是验证产品质量的非常有效的方法。

实施例三

图2所示,本发明提供一种服务器状态监控稳定性的测试装置,应用于服务器监控系统,所述的服务器监控系统包括监控服务器、客户端,所述监控服务器与客户端通信连接;

该装置包括bmc信息获取模块、bmcip匹配模块、bmcip连接状态检测模块、信息读取输出模块和测试控制模块;

bmc信息获取模块,用于获取待监控服务器的bmcip与bmcmac地址;bmcip地址的分配设定主要有两种方式,分别是静态地址设定和动态地址分配(dhcp)。一般默认情况下,bmc的固件程序会把它设置为动态获取ip的方式,也就是说服务器系统首次开机时,bmcip地址是动态获取的,一般情况我们可以开机进入biossetup内获知bmcip地址;

bmcip匹配模块,用于匹配服务器bmcip;将获取网络上的bmcip与获取监控服务器的bmcip一一匹配;

bmcip匹配模块包括网络bmcip获取单元、匹配单元;

网络bmcip获取单元,用于获取网络上的bmcip;

匹配单元,用于将网络bmcip获取单元获取网络上的bmcip与监控服务器的bmc信息获取模块获取监控服务器的bmcip一一匹配。

bmcip连接状态检测模块,用于检测bmcip连接状态,通过客户端pingbmcip,确认是否可以ping通;

信息读取输出模块,用于读取服务器上的所有sensor值并打印到屏幕显示;

测试控制模块,用于控制进行服务器监控状态的稳定性测试。

bmc信息获取模块,用于获取待监控服务器的bmcip与bmcmac地址并将待监控服务器的bmcip与bmcmac地址写入config.txt。

该装置还包括系统时间获取模块;

系统时间获取模块,用于获取当前系统时间;

信息读取输出模块包括sample文件生成单元、比对单元和输出单元;

sample文件生成单元,用于读取服务器上的所有sensor值并生成sample文件;

比对单元,用于提取sample文件中的信息与samplelog中内容进行比对;

输出单元,用于将比对单元输出的差异内容按差异问题出现的系统时间输出至errorlog中并将生成的sample文件以及errorlog打印到屏幕显示;

测试控制模块,用于若对比单元输出sample文件中的信息与samplelog中内容相同,控制进行服务器监控状态的稳定性测试。

尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1