[go: up one dir, main page]

CN105955858A - 一种测试bmc日志记录功能的方法及装置 - Google Patents

一种测试bmc日志记录功能的方法及装置 Download PDF

Info

Publication number
CN105955858A
CN105955858A CN201610308075.5A CN201610308075A CN105955858A CN 105955858 A CN105955858 A CN 105955858A CN 201610308075 A CN201610308075 A CN 201610308075A CN 105955858 A CN105955858 A CN 105955858A
Authority
CN
China
Prior art keywords
threshold
bmc
standard
thresholds
test
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610308075.5A
Other languages
English (en)
Inventor
于永杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
IEIT Systems Co Ltd
Original Assignee
Inspur Electronic Information Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inspur Electronic Information Industry Co Ltd filed Critical Inspur Electronic Information Industry Co Ltd
Priority to CN201610308075.5A priority Critical patent/CN105955858A/zh
Publication of CN105955858A publication Critical patent/CN105955858A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/24Marginal checking or other specified testing methods not covered by G06F11/26, e.g. race tests
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3058Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3476Data logging

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Recording Measured Values (AREA)

Abstract

本发明提供了一种测试BMC日志记录功能的方法及装置,该方法包括:针对于与基板管理控制器BMC相连的每一个BMC传感器,获取所述BMC传感器对应的至少一个标准阈值;获取所述BMC传感器检测到的当前值;对所述至少一个标准阈值进行重置,形成对应的测试阈值,使所述当前值超过所述测试阈值,以触发所述BMC对超限事件进行记录;获取所述BMC根据所述触发形成的记录日志,并根据所述记录日志的完整性判断所述BMC的日志记录功能是否正常。该装置包括:第一获取单元、第二获取单元、触发单元及判断单元。本方案能够提高对BMC日志记录功能进行测试的效率。

Description

一种测试BMC日志记录功能的方法及装置
技术领域
本发明涉及计算机技术领域,特别涉及一种测试BMC日志记录功能的方法及装置。
背景技术
BMC(Baseboard Management Controller,基板管理控制器)作为一个专门的服务器处理机,用于对计算机进行监控,通过传感器测量计算机内部的温度、湿度、电源电压、风扇转速等,当计算机内部的温度、湿度、电源电压或风扇转速超过预设的阈值后,BMC会将计算机的异常状态通过记录系统事件日志的方式进行记录,计算机管理员根据系统事件日志可以获悉计算机的状态,进而对出现故障的计算机进行修护。
为了保证BMC能够正常的通过日志记录的方式对计算机出现的异常情况进行记录,在BMC设计完成后,需要对BMC的日志记录功能进行测试。
目前,在对BMC日志记录功能进行测试时,通过人工手动更改BMC传感器阈值的方式,触发BMC进行日志记录。
针对于现有技术测试BMC日志记录功能的方法,由于同一个BMC对应有多个BMC传感器,每个BMC传感器具有多个阈值,通过人工手动更改BMC传感器阈值以对BMC进行测试的方法,需要耗费大量的时间对各个BMC传感器的各个阈值进行更改,以触发BMC进行日志记录,造成测试BMC日志记录功能的效率较低。
发明内容
本发明实施例提供了一种测试BM日志记录功能的方法及装置,能够提高对BMC日志记录功能进行测试的效率。
本发明实施例提供了一种测试BMC日志记录功能的方法,包括:
针对于与基板管理控制器BMC相连的每一个BMC传感器,获取所述BMC传感器对应的至少一个标准阈值;
获取所述BMC传感器检测到的当前值;
对所述至少一个标准阈值进行重置,形成对应的测试阈值,使所述当前值超过所述测试阈值,以触发所述BMC对超限事件进行记录;
获取所述BMC根据所述触发形成的记录日志,并根据所述记录日志的完整性判断所述BMC的日志记录功能是否正常。
优选地,所述对所述至少一个标准阈值进行重置,形成对应的测试阈值,使所述当前值超过所述测试阈值包括:
根据所述标准阈值的大小顺序,依次对所述至少一个标准阈值进行重置,形成每一个所述标准阈值对应的测试阈值,使所述当前值依次超过各个所述测试阈值,其中所述标准阈值的大小顺序与对应测试阈值的大小顺序相同。
优选地,在所述使所述当前值依次超过各个所述测试阈值之后进一步包括:
将各个所述测试阈值还原为对应的标准阈值。
优选地,所述对所述至少一个标准阈值进行重置,形成对应的测试阈值,使所述当前值超过所述测试阈值包括:
当所述BMC传感器对应至少两个标准阈值时,对所述至少两个标准阈值进行重置,形成每一个所述标准阈值对应的测试阈值,使所述当前值超过至少两个测试阈值;
根据各个所述测试阈值的大小顺序,依次将所述至少两个测试阈值还原为对应的标准阈值,其中所述标准阈值的大小顺序与对应测试阈值的大小顺序相同。
优选地,所述根据所述记录日志的完整性判断所述BMC的日志记录功能是否正常包括:
针对于每一个所述BMC传感器对应的记录日志,检测所述记录日志中各条日志是否与相应地标准阈值重置过程相对应,如果各个记录日志中的各条日志均与相应地标准阈值重置过程相对应,判断所述BMC的日志记录功能正常,否则判断所述BMC的日志记录功能不正常。
优选地,所述BMC传感器包括:温度传感器、电压传感器、转速传感器及湿度传感器中的任意一个或多个。
优选地,所述标准阈值包括:不可逆低阈值、严重低阈值、非严重低阈值、非严重高阈值、严重高阈值及不可逆高阈值中的任意一个或多个,其中从所述不可逆低阈值至所述不可逆高阈值,各个阈值对应的数值依次增大,且所述非严重低阈值至所述非严重高阈值之间为正常范围。
本发明实施例还提供了一种测试BMC日志记录功能的装置,包括:第一获取单元、第二获取单元、触发单元及判断单元;
所述第一获取单元,用于针对于与基板管理控制器BMC相连的每一个BMC传感器,获取所述BMC传感器对应的至少一个标准阈值;
所述第二获取单元,用于获取所述BMC传感器检测到的当前值;
所述触发单元,用于对所述第一获取单元获取到的至少一个标准阈值进行重置,形成对应的测试阈值,使所述第二获取单元获取到的当前值超过所述测试阈值,以触发所述BMC对超限事件进行记录;
所述判断单元,用于获取所述BMC根据所述触发单元的触发形成的记录日志,并根据所述记录日志的完整性判断所述BMC的日志记录功能是否正常。
优选地,
所述触发单元,用于根据所述标准阈值的大小顺序,依次对所述至少一个标准阈值进行重置,形成每一个所述标准阈值对应的测试阈值,使所述当前值依次超过各个所述测试阈值,其中所述标准阈值的大小顺序与对应测试阈值的大小顺序相同。
优选地,
所述触发单元,用于当所述BMC传感器对应至少两个标准阈值时,对所述至少两个标准阈值进行重置,形成每一个所述标准阈值对应的测试阈值,使所述当前值超过至少两个测试阈值,并根据各个所述测试阈值的大小顺序,依次将所述至少两个测试阈值还原为对应的标准阈值,其中所述标准阈值的大小顺序与对应测试阈值的大小顺序相同。
优选地,
所述判断单元,用于针对于每一个所述BMC传感器对应的记录日志,检测所述记录日志中各条日志是否与相应地标准阈值重置过程相对应,如果各个记录日志中的各条日志均与相应地标准阈值重置过程相对应,判断所述BMC的日志记录功能正常,否则判断所述BMC的日志记录功能不正常。
本发明实施例提供了一种测试BMC日志记录功能的方法及装置,针对于与BMC相连的各个BMC传感器,获取各个BMC传感器对应的至少一个标准阈值,并获取各个BMC传感器检测到的当前值,对标准阈值进行重置,使当前值超过标准阈值重置后形成的测试阈值,触发BMC对当前值超过测试阈值的超限事件进行记录,根据BMC形成的记录日志的完整性判断BMC的日志记录功能是否正常。这样,测试过程通过相应的应用程序自动完成,无需通过人工手动操作的方式对各个BMC传感器对应的各个标准阈值进行重置,减少了测试BMC日志记录功能所需的时间,提高了对BMC日志功能进行测试的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的一种测试BMC日志记录功能的方法流程图;
图2是本发明另一个实施例提供的一种测试BMC日志记录功能的方法流程图;
图3是本发明一个实施例提供的一种测试BMC日志记录功能的装置所在设备的示意图;
图4是本发明一个实施例提供的一种测试BMC日志记录功能的装置示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种测试BMC日志记录功能的方法,该方法可以包括以下步骤:
步骤101:针对于与基板管理器BMC相连的每一个BMC传感器,获取所述BMC传感器对应的至少一个标准阈值;
步骤102:获取所述BMC传感器检测到的当前值;
步骤103:对所述至少一个标准阈值进行重置,形成对应的测试阈值,使所述当前值超过所述测试阈值,以触发所述BMC对超限事件进行记录;
步骤104:获取所述BMC根据所述触发形成的记录日志,并根据所述记录日志判断所述BMC的日志记录功能是否正常。
本发明实施例提供了一种测试BMC日志记录功能的方法,针对于与BMC相连的各个BMC传感器,获取各个BMC传感器对应的至少一个标准阈值,并获取各个BMC传感器检测到的当前值,对标准阈值进行重置,使当前值超过标准阈值重置后形成的测试阈值,触发BMC对当前值超过测试阈值的超限事件进行记录,根据BMC形成的记录日志的完整性判断BMC的日志记录功能是否正常。这样,测试过程通过相应的应用程序自动完成,无需通过人工手动操作的方式对各个BMC传感器对应的各个标准阈值进行重置,减少了测试BMC日志记录功能所需的时间,提高了对BMC日志功能进行测试的效率。
在本发明一个实施例中,在对标准阈值进行重置时,可以根据标准阈值的大小顺序,依次将各个标准阈值进行重置,形成每一个标准阈值对应的测试阈值,其中标准阈值的大小顺序与对应测试阈值的大小顺序相同。这样,每对一个标准阈值进行重置,使当前值超过一个标准阈值重置后形成的测试阈值,对BMC进行一次触发,从而实现每一次对标准阈值进行重置时触发不同的标准阈值,提高了对BMC日志记录功能进行测试的全面性。
在本发明一个实施例中,在根据标准阈值的大小顺序依次对各个标准阈值进行重置形成对应的测试阈值后,将各个测试阈值还原为对应的标准阈值。这样,保证对BMC日志记录功能进行测试完成后BMC能够正常进行对计算机的监控,形成有效的记录日志。
在本发明一个实施例中,当一个BMC传感器对应有至少两个标准阈值时,在对标准阈值进行重置时,可以同时对至少两个标准阈值进行重置形成对应的测试阈值,通过一次重置使当前值超过至少两个测试阈值,其中标准阈值的大小顺序与对应测试阈值的大小顺序相同;对至少两个标准阈值重置后,根据测试阈值的大小顺序,依次将至少两个测试阈值还原为对应的标准阈值。这样,对至少两个标准阈值进行重置时使当前值超过一个标准阈值对应的测试阈值,每还原一个测试阈值使当前值超过不同的标准阈值对应的测试阈值,可以通过不同的标准阈值对BMC日志记录功能进行检测,提高对BMC日志记录功能进行检测的全面性。
在本发明一个实施例中,在根据BMC形成的记录日志判断BMC的日志记录功能是否正常时,针对于每一个BMC传感器对应的记录日志,如果每一个记录日志中每一条日志均与相应地标准阈值重置过程相对应,判断BMC的日志记录功能正常,否则判断BMC的日志记录功能不正常。如果BMC日志记录功能正常,每一次对标准阈值进行重置使当前值超过对应的测试值后,都会触发BMC对超限事件进行记录,形成对应的一条日志,通过记录日志的完整性对BMC的日志记录功能进行判断,保证判断结果的准确性。
在本发明一个实施例中,BMC传感器可以包括温度传感器、电压传感器、转速传感器及湿度传感器中的一个或多个,相应地标准阈值及测试阈值即为对应的温度、电压、转速或湿度。这样,该BMC日志记录功能的测试方法支持对多种BMC传感器的触发进行测试,提高了该测试BMC日志记录功能的方法的适用性。
在本发明一个实施例中,标准阈值包括不可逆低阈值、严重低阈值、非严重低阈值、非严重高阈值、严重高阈值及不可逆高阈值中的任意一个或多个,从不可逆低阈值至不可逆高阈值各个阈值对应的数值依次增大,其中非严重低阈值至非严重高阈值之间为正常范围。这样,一个BMC传感器对应有多个标准阈值,从各个标准阈值中确定一个或多个进行重置,通过确定不同数量的标准阈值,可以控制第BMC进行触发的次数,从而对BMC的日志记录功能进行不同程度的测试,在实际业务实现过程中可以根据需求灵活确定标准阈值的个数,从而实现对BMC日志记录功能进行完全测试或抽检,进一步提高了该测试BMC日志记录功能的方法的适用性。
为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
如图2所示,本发明实施例提供了一种测试BMC日志记录功能的方法,该方法可以包括以下步骤:
步骤201:获取BMC的用户名及登录密码。
在本发明一个实施例中,需要对BMC的日志记录功能进行测试时,首先获取BMC的用户名及登录密码,通过用户名及登录密码可以对BMC进行访问和控制。
例如,通过获取脚本获取BMC的用户名及登录密码,在执行获取脚本之前,需要通过检测脚本对获取脚本进行检测,以判断获取脚本的使用是否正确,如果不正确给出相应的提示。具体的检测脚本及获取脚本如下,其中以#开头的行为注释内容:
#脚本使用错误时,做出使用方法提醒,并返回错误的值:1。
export i
USER=${2:-admin}
PW=${3:-admin}
#获取BMC的用户名密码,默认都为admin。
步骤202:获取与BMC相连的各个BMC传感器对应的各个标准阈值。
在本发明一个实施例中,在BMC设计完成之后,一个BMC连接有多个BMC传感器,这些BMC传感器包括有温度传感器、电压传感器、湿度传感器以及转速传感器等,温度传感器用于检测CPU、进风口、出风口等的温度,电压传感器用于检测主板线路电压,湿度传感器用于检测计算机机箱内的湿度,转速传感器用于检测风扇的转速。每一个BMC传感器都设置有至少一个标准阈值,BMC传感器检测到的当前值超过不同的标准阈值后,触发BMC对超限事件进行相应的记录,形成对应的记录日志。通过相应的脚本获取与BMC相连的各个BMC传感器对应的各个标准阈值。
例如,一个BMC连接有3个温度传感器和2个电压传感器,分别获取各个温度传感器和各个电压传感器对应的标准阈值,其中,每个温度传感器对应有3个标准阈值,分别为非严重高阈值(UNC)、严重高阈值(UCR)及不可逆高阈值(UNR),其中当温度传感器检测到的当前值小于UNC时为正常值,不会触发BMC形成记录日志;每个电压传感器对应有6个标准阈值,分别为不可逆低阈值(LNR)、严重低阈值(LCR)、非严重低阈值(LNC)、非严重高阈值(UNC)、严重高阈值(UCR)及不可逆高阈值(UNR),其中当电压传感器检测到的当前值位于LNC与UNC之间时为正常是,不会触发BMC形成记录日志。
在本发明实施例中,获取各个BMC传感器对应的标准阈值的过程可以通过相应的脚本实现,其中一种可以实现的脚本如下,其中以#开头的行为注释内容:
IPMI=`test-z$1&&echo"ipmitool"||echo"ipmitool-I lanplus-H$1-U$USER-P$PW"`
#把ipmitool命令通用部分赋值给变量IPMI
$IPMI sensor>/tmp/bmcLog_sensor 2>/dev/null||usage
#将通过ipmitool获取到的sensor信息存到文档中
TS_N=`cat/tmp/bmcLog_sensor|grep-i degree|wc-l`
VS_N=`cat/tmp/bmcLog_sensor|grep-i volts|wc-l`
declare-a TS TSN TSunc TSucr VS VSN VSlcr VSlnc VSunc VSucr
TS=(`cat/tmp/bmcLog_sensor|awk-F'|”/degree/{print$1}'`)
TSN=(`cat/tmp/bmcLog_sensor|awk-F'|”/degree/{print$2}'`)
VS=(`cat/tmp/bmcLog_sensor|awk-F'|”/Volts/{print$1}'`)
VSN=(`cat/tmp/bmcLog_sensor|awk-F'|”/Volts/{print$2}'`)
TSunc=(`cat/tmp/bmcLog_sensor|awk-F'|”/degree/{print$8}'`)
TSucr=(`cat/tmp/bmcLog_sensor|awk-F'|”/degree/{print$9}'`)
TSunr=(`cat/tmp/bmcLog_sensor|awk-F'|”/degree/{print$10}'`)
VSlnr=(`cat/tmp/bmcLog_sensor|awk-F'|”/Volts/{print$5}'`)
VSlcr=(`cat/tmp/bmcLog_sensor|awk-F'|”/Volts/{print$6}'`)
VSlnc=(`cat/tmp/bmcLog_sensor|awk-F'|”/Volts/{print$7}'`)
VSunc=(`cat/tmp/bmcLog_sensor|awk-F'|”/Volts/{print$8}'`)
VSucr=(`cat/tmp/bmcLog_sensor|awk-F'|”/Volts/{print$9}'`)
VSunr=(`cat/tmp/bmcLog_sensor|awk-F'|”/Volts/{print$10}'`)
#将BMC_SENSOR中的各种信息赋值给数组。
步骤203:获取各个BMC传感器检测到的当前值。
在本发明一个实施例中,在获取到各个BMC传感器对应的各个标准阈值后,分别获取每一个BMC传感器对相应物理量进行检测的当前值,获取温度传感器检测到的当前温度作为温度传感器的当前值,获取电压传感器检测到的当前温度作为电压传感器的当前值,获取湿度传感器检测到的当前湿度作为湿度传感器的当前值,获取转速传感器检测到的当前转速作为转速传感器的当前值。
例如,3个温度传感器分别为温度传感器1、温度传感器2及温度传感器3,温度传感器1用于检测进风口温度,温度传感器2用于检测CPU温度,温度传感器3用于检测出风口温度,将进风口的当前温度作为温度传感器1的当前值,将CPU的当前温度作为温度传感器2的当前值,将出风口的当前温度作为温度传感器3的当前值;2个电压传感器分别为电压传感器1和电压传感器2,电压传感器1用于检测输入线路的电压,电压传感器2用于检测输出线路的电压,将输入线路的当前电压作为电压传感器1的当前值,将输出线路的当前电压作为电压传感器2的当前值。
步骤204:对标准阈值进行重置,形成对应的测试阈值,使测试阈值超过当前值。
在本发明一个实施例中,对标准阈值进行重置时,可以通过以下的方式1和方式2进行,其中,
方式1:根据标准阈值的大小顺序,依次将各个标准阈值进行重置,每次重置一个标准阈值,每一次对标准阈值进行重置使当前值超过该标准阈值对应的测试阈值,其中形成的测试阈值的大小顺序与对应的标准阈值的大小顺序相同,从而实现对不同标准阈值进行重置时使当前值触发不同的测试阈值,以对各个标准阈值的是否能够正常工作进行检测。对同一个BMC传感器对应的各个标准阈值均重置后,将重置形成的各个测试阈值还原为对应的标准阈值。
方式2:针对于任意一个BMC传感器,将该BMC传感器对应的正常范围同一侧的至少两个标准阈值进行重置,分别形成对应的测试阈值,其中该BMC传感器的当前值超过形成的各个测试阈值,而且形成的各个测试阈值的大小顺序与对应的标准阈值的大小顺序相同;然后根据测试阈值的大小顺序,依次将各个测试阈值还原为对应的标准阈值,每次还原一个标准阈值。将正常范围同一侧的各个标准阈值重置后,当前值触发距离正常范围最远的一个测试阈值,按距离正常范围由远及近的顺序依次对各个测试阈值进行还原,每还原一个测试阈值,与该测试阈值相邻的另一个测试阈值被触发。
例如,针对于方式1,首先对温度传感器1的非严重高阈值(UNC)进行重置,形成对应的测试阈值1,使测试阈值1小于温度传感器1的当前值,此时由于温度传感器1的当前值大于测试阈值1,触发测试阈值1;然后对温度传感器1的严重高阈值(UCR)进行重置,形成对应的测试阈值2,其中测试阈值2位于测试阈值1与当前值之间,此时由于温度传感器1的当前值大于测试阈值2,触发测试阈值2;最后对温度传感器1的不可逆高阈值(UNR)进行重置,形成对应的测试阈值3,其中测试阈值3位于测试阈值2与当前值之间,此时由于温度传感器1的当前值大于测试阈值3,触发测试阈值3。3个标准阈值均重置后,将3个测试阈值还原为对应的标准阈值。
针对于方式1可以通过脚本实现,具体脚本如下,其中以#开头的行为注释内容:
#将温度传感器的标准阈值thdn设置在当前值的index倍大小处。
#将温度传感器的测试阈值thdn还原到正常值。
针对于方式2:将电压传感器1的不可逆低阈值(LNR)、严重低阈值(LCR)及非严重低阈值(LNC)同时进行重置,将LNR重置形成测试阈值4,将LCR重置形成测试阈值5,将LNC重置形成测试阈值6,其中测试阈值4小于测试阈值5,测试阈值5小于测试阈值6,此时电压传感器1的当前值小于测试阈值4,触发测试阈值4;首先将测试阈值4还原为对应的不可逆低阈值(LNR),此时电压传感器1的当前值小于测试阈值5,触发测试阈值5;然后将测试阈值5还原为对应的严重低阈值(LCR),此时电压传感器1的当前值小于测试阈值6,触发测试阈值6,最后将测试阈值6还原为对应的非严重低阈值(LNC);
与上述对不可逆低阈值(LNR)、严重低阈值(LCR)及非严重低阈值(LNC)的重置过程相似,同时对电压传感器1的非严重高阈值(UNC)、严重高阈值(UCR)及不可逆高阈值(UNR),分别完成对非严重高阈值(UNC)、严重高阈值(UCR)及不可逆高阈值(UNR)的触发。
针对于方式2可以通过脚本实现,具体脚本如下,其中以#开头的行为注释内容,
对电压传感器的LNC、LCR、LNR进行重置的脚本可以为:
#按照顺序重置电压传感器的LNC、LCR、LNR。在重置结束后回显字符以示结束。
#还原电压传感器的LNC、LCR、LNR,并回显字符以示结束。
对电压传感器的UNC、UCR、UNR进行重置的脚本可以为:
#按照顺序重置电压传感器的UNC、UCR、UNR。在设置结束后回显字符以示结束。
#还原电压传感器的UNC、UCR、UNR,并回显字符以示结束。
需要说明的是,对温度传感器的标准阈值进行重置的过程也可以通过方式2实现,具体的脚本如下,其中以#开头的行为注释内容:
#按照顺序重置温度传感器的UNC、UCR、UNR。在设置结束后回显字符以示结束。
#还原UNC。在设置结束后回显字符以示结束。
步骤205:触发BMC形成对应的记录日志。
在本发明一个实施例中,由于将BMC传感器的标准阈值进行重置,使BMC传感器的当前值超过形成的测试阈值,对标准阈值进行重置后BMC传感器的当前值不处于正常范围内,触发相邻的测试阈值,BMC根据被触发的测试阈值,对当前值的超限事件进行记录,形成对应的记录日志,其中每一个BMC传感器对应一个记录日志。
例如,将温度传感器1的非严重高阈值(UNC)重置形成测试阈值1后,由于温度传感器1的当前值超过测试阈值1,BMC确认温度传感器1的当前值已经超过非严重高阈值(UNC),BMC形成包括“温度传感器1—非严重变高—触发”的一条日志,记录在温度传感器1对应的记录日志中;将电压传感器1的不可逆低阈值(LNR)、严重低阈值(LCR)及非严重低阈值(LNC)同时重置后,电压传感器1的当前值小于不可逆低阈值(LNR)对应的测试阈值4,BMC确定电压传感器1的当前值已经超过不可逆低阈值(LNR),形成包括“电压传感器1—不可逆变低—触发”的一条日志,记录在电压传感器1对应的日志中。
步骤206:根据记录日志判断BMC的日志记录功能是否正常。
在本发明一个实施例中,在对各个BMC传感器对应的各个标准阈值重置后,获取BMC根据各个BMC传感器被触发而形成的记录日志,针对于每一个BMC传感器对应的记录日志,将该记录日志中的各条日志与对该BMC传感器进行的标准阈值重置过程进行比对,判断每一次标准阈值重置过程是否在对应的记录日志中都有日志条目相对应,如果各个BMC传感器对应的记录日志中的各条日志均有相应的标准阈值重置过程相对应,则判断BMC的日志记录功能正常,否则判断BMC的日志记录功能不正常。
例如,如果3个温度传感器各自对应的3次标准阈值重置过程,在各自对应的记录日志中均具有相应的日志条目,而且2个电压传感器各自对应的1次重置和5次还原过程,在各自对应的记录日志中也均具有相应的日志条目,则判断BMC的日志记录功能正常;如果对3个温度传感器及2个电压传感器中任一次标准阈值重置过程在对应的记录日志中没有相应的日志条目,则判断BMC的日志记录功能不正常。
需要说明的是,对温度传感器的标准阈值进行重置时,形成的测试阈值除UNC<UCR<UNR限制外,在测试阈值0.4倍当前值至1倍当前值之间随意调整;对电压传感器的标准阈值进行重置时,形成的测试阈值除LNR<LCR<LNC<UNC<UCR<UNR限制外,各个测试阈值在LNC至UNC之间随意调整。另外,由于在每种标准阈值重置完成后都会sleep 1秒为BMC提供时间生成日志,所以要求BMC判断异常的时间要求小于1s。
如图3、图4所示,本发明实施例提供了一种测试BMC日志记录功能的装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图3所示,为本发明实施例提供的测试BMC日志记录功能的装置所在设备的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图4所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的测试BMC日志记录功能的装置,包括:第一获取单元401、第二获取单元402、触发单元403及判断单元404;
第一获取单元401,用于针对于与基板管理器BMC相连的每一个BMC传感器,获取BMC传感器对应的至少一个标准阈值;
第二获取单元402,用于获取BMC传感器检测到的当前值;
触发单元403,用于对第一获取单元401获取到的至少一个标准阈值进行重置,形成对应的测试阈值,使第二获取单元402获取到的当前值超过测试阈值,以触发BMC对超限事件进行记录;
判断单元404,用于获取BMC根据触发单元403的触发形成的记录日志,并根据记录日志的完整性判断BMC的日志记录功能是否正常。
在本发明一个实施例中,触发单元403,用于根据标准阈值的大小顺序,依次对至少一个标准阈值进行重置,形成每一个标准阈值对应的测试阈值,使当前值依次超过各个测试阈值,其中标准阈值的大小顺序与对应测试阈值的大小顺序相同。
在本发明一个实施例中,触发单元403,用于当BMC传感器对应至少两个标准阈值时,对至少两个标准阈值进行重置,形成每一个标准阈值对应的测试阈值,使当前值超过至少两个测试阈值,并根据各个测试阈值的大小顺序,依次将至少两个测试阈值还原为对应的标准阈值,其中标准阈值的大小顺序与对应测试阈值的大小顺序相同。
在本发明一个实施例中,判断单元404,用于针对于每一个BMC传感器对应的记录日志,检测记录日志中各条日志是否与相应地标准阈值重置过程相对应,如果各个记录日志中的各条日志均与相应地标准阈值重置过程相对应,判断BMC的日志记录功能正常,否则判断BMC的日志记录功能不正常。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
本发明提供的各个实施例,至少具有如下有益效果:
1、本发明实施例中,针对于与BMC相连的各个BMC传感器,获取各个BMC传感器对应的至少一个标准阈值,并获取各个BMC传感器检测到的当前值,对标准阈值进行重置,使当前值超过标准阈值重置后形成的测试阈值,触发BMC对当前值超过测试阈值的超限事件进行记录,根据BMC形成的记录日志的完整性判断BMC的日志记录功能是否正常。这样,测试过程通过相应的应用程序自动完成,无需通过人工手动操作的方式对各个BMC传感器对应的各个标准阈值进行重置,减少了测试BMC日志记录功能所需的时间,提高了对BMC日志功能进行测试的效率。
2、本发明实施例中,针对于同一个BMC传感器对应的各个标准阈值,可以根据标准阈值的大小顺序,依次对各个标准阈值进行重置,每重置一次触发一个标准阈值,也可以同时将多个标准阈值进行重置,根据标准阈值的大小顺序依次将重置形成的测试阈值还原为对应的标准阈值,每还原一次触发一个标准阈值。这样,可以根据实际需求灵活选择对BMC日志记录功能进行触发的方法,提高该测试BMC日志记录功能的方法及装置的适用性。
3、本发明实施例中,在将标准阈值重置形成对应的测试阈值后,将各个测试阈值还原为对应的标准阈值,保证对BMC日志记录功能进行测试完成后BMC能够正常进行对计算机的监控,形成有效的记录日志。
4、本发明实施例中,BMC传感器可以为温度传感器、电压传感器、转速传感器及湿度传感器中的任意一个或多个,相应地标准阈值及测试阈值即为对应的温度、电压、转速或湿度。这样,该BMC日志记录功能的测试方法支持对多种BMC传感器的触发进行测试,提高了该测试BMC日志记录功能的方法的适用性。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (10)

1.一种测试BMC日志记录功能的方法,其特征在于,包括:
针对于与基板管理控制器BMC相连的每一个BMC传感器,获取所述BMC传感器对应的至少一个标准阈值;
获取所述BMC传感器检测到的当前值;
对所述至少一个标准阈值进行重置,形成对应的测试阈值,使所述当前值超过所述测试阈值,以触发所述BMC对超限事件进行记录;
获取所述BMC根据所述触发形成的记录日志,并根据所述记录日志的完整性判断所述BMC的日志记录功能是否正常。
2.根据权利要求1所述的方法,其特征在于,
所述对所述至少一个标准阈值进行重置,形成对应的测试阈值,使所述当前值超过所述测试阈值包括:
根据所述标准阈值的大小顺序,依次对所述至少一个标准阈值进行重置,形成每一个所述标准阈值对应的测试阈值,使所述当前值依次超过各个所述测试阈值,其中所述标准阈值的大小顺序与对应测试阈值的大小顺序相同。
3.根据权利要求2所述的方法,其特征在于,
在所述使所述当前值依次超过各个所述测试阈值之后进一步包括:
将各个所述测试阈值还原为对应的标准阈值。
4.根据权利要求1所述的方法,其特征在于,
所述对所述至少一个标准阈值进行重置,形成对应的测试阈值,使所述当前值超过所述测试阈值包括:
当所述BMC传感器对应至少两个标准阈值时,对所述至少两个标准阈值进行重置,形成每一个所述标准阈值对应的测试阈值,使所述当前值超过至少两个测试阈值;
根据各个所述测试阈值的大小顺序,依次将所述至少两个测试阈值还原为对应的标准阈值,其中所述标准阈值的大小顺序与对应测试阈值的大小顺序相同。
5.根据权利要求1所述的方法,其特征在于,
所述根据所述记录日志的完整性判断所述BMC的日志记录功能是否正常包括:
针对于每一个所述BMC传感器对应的记录日志,检测所述记录日志中各条日志是否与相应地标准阈值重置过程相对应,如果各个记录日志中的各条日志均与相应地标准阈值重置过程相对应,判断所述BMC的日志记录功能正常,否则判断所述BMC的日志记录功能不正常。
6.根据权利要求1至5中任一所述的方法,其特征在于,
所述BMC传感器包括:温度传感器、电压传感器、转速传感器及湿度传感器中的任意一个或多个;
和/或,
所述标准阈值包括:不可逆低阈值、严重低阈值、非严重低阈值、非严重高阈值、严重高阈值及不可逆高阈值中的任意一个或多个,其中从所述不可逆低阈值至所述不可逆高阈值,各个阈值对应的数值依次增大,且所述非严重低阈值至所述非严重高阈值之间为正常范围。
7.一种测试BMC日志记录功能的装置,其特征在于,包括:第一获取单元、第二获取单元、触发单元及判断单元;
所述第一获取单元,用于针对于与基板管理控制器BMC相连的每一个BMC传感器,获取所述BMC传感器对应的至少一个标准阈值;
所述第二获取单元,用于获取所述BMC传感器检测到的当前值;
所述触发单元,用于对所述第一获取单元获取到的至少一个标准阈值进行重置,形成对应的测试阈值,使所述第二获取单元获取到的当前值超过所述测试阈值,以触发所述BMC对超限事件进行记录;
所述判断单元,用于获取所述BMC根据所述触发单元的触发形成的记录日志,并根据所述记录日志的完整性判断所述BMC的日志记录功能是否正常。
8.根据权利要求7所述的装置,其特征在于,
所述触发单元,用于根据所述标准阈值的大小顺序,依次对所述至少一个标准阈值进行重置,形成每一个所述标准阈值对应的测试阈值,使所述当前值依次超过各个所述测试阈值,其中所述标准阈值的大小顺序与对应测试阈值的大小顺序相同。
9.根据权利要求7所述的装置,其特征在于,
所述触发单元,用于当所述BMC传感器对应至少两个标准阈值时,对所述至少两个标准阈值进行重置,形成每一个所述标准阈值对应的测试阈值,使所述当前值超过至少两个测试阈值,并根据各个所述测试阈值的大小顺序,依次将所述至少两个测试阈值还原为对应的标准阈值,其中所述标准阈值的大小顺序与对应测试阈值的大小顺序相同。
10.根据权利要求7所述的装置,其特征在于,
所述判断单元,用于针对于每一个所述BMC传感器对应的记录日志,检测所述记录日志中各条日志是否与相应地标准阈值重置过程相对应,如果各个记录日志中的各条日志均与相应地标准阈值重置过程相对应,判断所述BMC的日志记录功能正常,否则判断所述BMC的日志记录功能不正常。
CN201610308075.5A 2016-05-10 2016-05-10 一种测试bmc日志记录功能的方法及装置 Pending CN105955858A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610308075.5A CN105955858A (zh) 2016-05-10 2016-05-10 一种测试bmc日志记录功能的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610308075.5A CN105955858A (zh) 2016-05-10 2016-05-10 一种测试bmc日志记录功能的方法及装置

Publications (1)

Publication Number Publication Date
CN105955858A true CN105955858A (zh) 2016-09-21

Family

ID=56911231

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610308075.5A Pending CN105955858A (zh) 2016-05-10 2016-05-10 一种测试bmc日志记录功能的方法及装置

Country Status (1)

Country Link
CN (1) CN105955858A (zh)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106909489A (zh) * 2017-02-25 2017-06-30 郑州云海信息技术有限公司 一种测试EventLog状态的方法及装置
CN107133019A (zh) * 2017-04-18 2017-09-05 深圳市同泰怡信息技术有限公司 一种智能bmc芯片控制指令设置方法
CN107528829A (zh) * 2017-07-31 2017-12-29 湖南国科微电子股份有限公司 Bmc芯片、服务器端及其远程监控管理方法
CN108229209A (zh) * 2018-01-02 2018-06-29 湖南国科微电子股份有限公司 一种双cpu构架的bmc芯片及其自主安全提高方法
CN109086188A (zh) * 2018-07-26 2018-12-25 郑州云海信息技术有限公司 一种快速获取系统健康状态的方法及装置
CN109558284A (zh) * 2018-12-03 2019-04-02 浪潮电子信息产业股份有限公司 Bmc故障分析定位方法、装置、设备及可读存储介质
CN109684166A (zh) * 2018-12-03 2019-04-26 郑州云海信息技术有限公司 自动测试Sensor日志规范性的方法、装置、终端及存储介质
CN109726130A (zh) * 2019-01-02 2019-05-07 浪潮商用机器有限公司 Bmc事件日志策略的测试系统、方法、设备及存储介质
CN109766110A (zh) * 2018-12-27 2019-05-17 联想(北京)有限公司 一种控制方法、基板管理控制器及控制系统
CN109800114A (zh) * 2019-01-17 2019-05-24 郑州云海信息技术有限公司 一种bmc可视化测试方法、装置、终端及存储介质
CN109899310A (zh) * 2019-02-28 2019-06-18 苏州浪潮智能科技有限公司 一种风扇转速检测方法、系统、设备及计算机存储介质
CN110391954A (zh) * 2019-07-19 2019-10-29 苏州浪潮智能科技有限公司 一种snmp告警自动测试方法、系统、终端及存储介质
CN110515804A (zh) * 2019-08-29 2019-11-29 浪潮商用机器有限公司 Bmc的系统事件日志测试方法、装置、设备及存储介质
TWI679532B (zh) * 2018-10-05 2019-12-11 緯穎科技服務股份有限公司 監測系統與方法
CN111106979A (zh) * 2019-11-15 2020-05-05 苏州浪潮智能科技有限公司 一种交换机阈值告警测试的方法和设备
CN114566206A (zh) * 2022-02-26 2022-05-31 山东云海国创云计算装备产业创新中心有限公司 一种基于读干扰的ssd硬盘性能测试方法、系统、设备及介质
CN115904840A (zh) * 2022-11-18 2023-04-04 苏州浪潮智能科技有限公司 基板管理控制器的功能定制方法、装置、设备和存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101576842A (zh) * 2008-05-07 2009-11-11 英业达股份有限公司 基板管理控制器的监测系统及其方法
CN101741578A (zh) * 2008-11-19 2010-06-16 英业达股份有限公司 用于测试监控单元的测试方法及其服务器与测试系统

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101576842A (zh) * 2008-05-07 2009-11-11 英业达股份有限公司 基板管理控制器的监测系统及其方法
CN101741578A (zh) * 2008-11-19 2010-06-16 英业达股份有限公司 用于测试监控单元的测试方法及其服务器与测试系统

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106909489A (zh) * 2017-02-25 2017-06-30 郑州云海信息技术有限公司 一种测试EventLog状态的方法及装置
CN106909489B (zh) * 2017-02-25 2020-03-31 郑州云海信息技术有限公司 一种测试EventLog状态的方法及装置
CN107133019A (zh) * 2017-04-18 2017-09-05 深圳市同泰怡信息技术有限公司 一种智能bmc芯片控制指令设置方法
CN107528829A (zh) * 2017-07-31 2017-12-29 湖南国科微电子股份有限公司 Bmc芯片、服务器端及其远程监控管理方法
CN108229209A (zh) * 2018-01-02 2018-06-29 湖南国科微电子股份有限公司 一种双cpu构架的bmc芯片及其自主安全提高方法
CN108229209B (zh) * 2018-01-02 2021-11-12 湖南国科微电子股份有限公司 一种双cpu构架的bmc芯片及其自主安全提高方法
CN109086188A (zh) * 2018-07-26 2018-12-25 郑州云海信息技术有限公司 一种快速获取系统健康状态的方法及装置
TWI679532B (zh) * 2018-10-05 2019-12-11 緯穎科技服務股份有限公司 監測系統與方法
CN109684166A (zh) * 2018-12-03 2019-04-26 郑州云海信息技术有限公司 自动测试Sensor日志规范性的方法、装置、终端及存储介质
CN109558284A (zh) * 2018-12-03 2019-04-02 浪潮电子信息产业股份有限公司 Bmc故障分析定位方法、装置、设备及可读存储介质
CN109766110A (zh) * 2018-12-27 2019-05-17 联想(北京)有限公司 一种控制方法、基板管理控制器及控制系统
CN109726130A (zh) * 2019-01-02 2019-05-07 浪潮商用机器有限公司 Bmc事件日志策略的测试系统、方法、设备及存储介质
CN109800114A (zh) * 2019-01-17 2019-05-24 郑州云海信息技术有限公司 一种bmc可视化测试方法、装置、终端及存储介质
CN109800114B (zh) * 2019-01-17 2021-08-20 郑州云海信息技术有限公司 一种bmc可视化测试方法、装置、终端及存储介质
CN109899310A (zh) * 2019-02-28 2019-06-18 苏州浪潮智能科技有限公司 一种风扇转速检测方法、系统、设备及计算机存储介质
CN110391954A (zh) * 2019-07-19 2019-10-29 苏州浪潮智能科技有限公司 一种snmp告警自动测试方法、系统、终端及存储介质
CN110515804A (zh) * 2019-08-29 2019-11-29 浪潮商用机器有限公司 Bmc的系统事件日志测试方法、装置、设备及存储介质
CN111106979A (zh) * 2019-11-15 2020-05-05 苏州浪潮智能科技有限公司 一种交换机阈值告警测试的方法和设备
CN111106979B (zh) * 2019-11-15 2022-08-12 苏州浪潮智能科技有限公司 一种交换机阈值告警测试的方法和设备
CN114566206A (zh) * 2022-02-26 2022-05-31 山东云海国创云计算装备产业创新中心有限公司 一种基于读干扰的ssd硬盘性能测试方法、系统、设备及介质
CN115904840A (zh) * 2022-11-18 2023-04-04 苏州浪潮智能科技有限公司 基板管理控制器的功能定制方法、装置、设备和存储介质

Similar Documents

Publication Publication Date Title
CN105955858A (zh) 一种测试bmc日志记录功能的方法及装置
US11880689B2 (en) Server power-down detection method and system, device, and medium
CN103389124A (zh) 传感器测试的方法及系统
CN112732477B (zh) 一种带外自检故障隔离的方法
CN205881469U (zh) 电子设备和用于具有经受瞬态故障和永久故障的多个存储器位置的存储器的故障检测设备
US20120260130A1 (en) Non-volatile random access memory test system and method
CN106326067A (zh) 一种在压力测试下对cpu性能进行监控的方法及装置
CN111176918A (zh) 一种服务器测试方法、系统、设备及计算机可读存储介质
CN111106979B (zh) 一种交换机阈值告警测试的方法和设备
CN113708986A (zh) 服务器监控装置、方法及计算机可读存储介质
CN105892611A (zh) 一种cpu上电时序控制方法、装置及系统
CN107590017B (zh) 一种电子设备的检测方法和装置
CN106292986A (zh) 一种服务器电源psu故障确定方法及装置
CN106648969B (zh) 一种磁盘中损坏数据巡检方法及系统
CN109217922B (zh) 一种光模块上报接收信号丢失告警的方法及装置
CN114356708A (zh) 一种设备故障监控方法、装置、设备及可读存储介质
CN109918221B (zh) 一种硬盘报错解析方法、系统、终端及存储介质
CN114281611B (zh) 一种全面检测系统盘的方法、系统、设备和存储介质
CN115080132A (zh) 信息处理方法、装置、服务器及存储介质
US8060332B2 (en) Method for testing sensor function and computer program product thereof
CN110058979A (zh) 一种温度读取失败故障的监控方法、bmc及存储介质
US10846162B2 (en) Secure forking of error telemetry data to independent processing units
CN106155866A (zh) 一种监控cpu核心频率的方法及装置
CN107749838B (zh) 一种检测网络劫持的方法及装置
CN112269598B (zh) 一种服务器启动控制方法、系统及电子设备和存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20160921

WD01 Invention patent application deemed withdrawn after publication