CN114816908B - 一种服务器姿态监控方法、装置、电子设备和存储介质 - Google Patents
一种服务器姿态监控方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN114816908B CN114816908B CN202210375627.XA CN202210375627A CN114816908B CN 114816908 B CN114816908 B CN 114816908B CN 202210375627 A CN202210375627 A CN 202210375627A CN 114816908 B CN114816908 B CN 114816908B
- Authority
- CN
- China
- Prior art keywords
- posture
- server
- sensor module
- information
- angular velocity
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 238000012544 monitoring process Methods 0.000 title claims abstract description 29
- 230000002159 abnormal effect Effects 0.000 claims abstract description 18
- 230000001133 acceleration Effects 0.000 claims description 64
- 208000028752 abnormal posture Diseases 0.000 claims description 44
- 230000005291 magnetic effect Effects 0.000 claims description 36
- 230000008859 change Effects 0.000 claims description 34
- 230000015654 memory Effects 0.000 claims description 26
- 230000004044 response Effects 0.000 claims description 17
- 238000004590 computer program Methods 0.000 claims description 11
- 238000012360 testing method Methods 0.000 claims description 7
- 238000001914 filtration Methods 0.000 claims description 6
- 238000012806 monitoring device Methods 0.000 claims description 6
- 230000004927 fusion Effects 0.000 claims description 5
- 230000005856 abnormality Effects 0.000 claims description 3
- 230000036544 posture Effects 0.000 description 197
- 238000007726 management method Methods 0.000 description 17
- 238000004891 communication Methods 0.000 description 8
- 230000009471 action Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 2
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 101100498818 Arabidopsis thaliana DDR4 gene Proteins 0.000 description 1
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 1
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000005294 ferromagnetic effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000035939 shock Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3058—Monitoring 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3089—Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- User Interface Of Digital Computer (AREA)
- Alarm Systems (AREA)
Abstract
本申请公开了一种服务器姿态监控方法、装置、电子设备和存储介质,涉及服务器监控技术领域。所述方法包括:基板管理控制器对服务器的姿态进行初始化校准,部署在所述服务器的主板上的姿态传感器模块获取并存储所述服务器处于水平放置状态下的第一姿态;所述姿态传感器模块持续监测所述服务器的第二姿态,并将所述第二姿态与所述第一姿态进行比较,得到至少一个比较结果;响应于任一所述比较结果大于对应的预设极限姿态阈值,所述姿态传感器模块记录并存储当前所述服务器的第三姿态,以供根据所述第三姿态识别所述服务器的异常姿态数据信息。本申请能够实时对服务器姿态进行监控。
Description
技术领域
本申请涉及服务器监控技术领域,特别是涉及一种服务器姿态监控方法、装置、电子设备和存储介质。
背景技术
在目前的数据时代下,大规模的数据业务在各个行业中广泛进行应用,大量数据信息的传输与处理都离不开服务器的支持。目前随着市场对服务器等电子计算系统需求的不断增加,服务器的生产、运输等环节的数量和要求也随之增加。每台服务器基本上都会经历工厂生产、入库、发货、运输、机房到货、机房上架等环节,而服务器等精密的电子产品对于运输、操作有规范的动作和标准,若服务器在这些环节下有出现超过极限值范围的动作,如跌落、冲击、倾覆等动作以及不正确的暴力运输方式,就会给后期的正常使用的造成一定的隐患,有可能出现局部模块的不良、信息高速传输出现报错等问题。因此如果服务器在运输、搬运的过程中动作超过了极限值,就需要在正式上架、使用前对异常的机器进行重点检查、加压测试,从而避免带有隐患的服务器上线进行业务,对业务造成不可预期的隐患(例如信息传输误码率高、丢包等异常),从而给大规模数据中心的维护运行造成损失。
而目前,只是通过文字、流程要求相关工作人员在搬运服务器过程中,尽量符合搬运要求。目前并没有能够实时监控服务器姿态的技术方案,目前对于服务器搬运以及运输过程中服务器姿态的监控技术属于空白状态。
发明内容
为了解决上述背景技术中提到的至少一个问题,本申请提供了一种服务器姿态监控方法、装置、电子设备和存储介质,能够实时对服务器姿态进行监控。
本申请实施例提供的具体技术方案如下:
第一方面,提供一种服务器姿态监控方法,包括:
基板管理控制器对服务器的姿态进行初始化校准,部署在所述服务器的主板上的姿态传感器模块获取并存储所述服务器处于水平放置状态下的第一姿态;
所述姿态传感器模块持续监测所述服务器的第二姿态,并将所述第二姿态与所述第一姿态进行比较,得到至少一个比较结果;
响应于任一所述比较结果大于对应的预设极限姿态阈值,所述姿态传感器模块记录并存储当前所述服务器的第三姿态,以供根据所述第三姿态识别所述服务器的异常姿态数据信息。
进一步的,所述方法还包括:
所述姿态传感器模块获取所述服务器的加速度信息、角速度信息以及磁场信息中的至少一种;
所述第一姿态、所述第二姿态以及所述第三姿态中的任一个均由所述姿态传感器模块根据所述加速度信息、所述角速度信息以及所述磁场信息中的至少一种生成得到;
所述姿态传感器模块包括三轴加速度传感器模块、三轴角速度传感器模块以及三轴磁力计模块中的至少一种;
所述三轴加速度传感器模块、所述三轴角速度传感器模块以及所述三轴磁力计模块分别用于获取所述加速度信息、所述角速度信息以及所述磁场信息。
进一步的,所述姿态包括俯仰角、滚转角以及偏航角中的至少一种;所述预设极限姿态阈值包括预设极限俯仰角阈值、预设极限滚转角阈值以及预设极限偏航角阈值中的至少一种;
所述姿态传感器模块持续监测所述服务器的第二姿态,并将所述第二姿态与所述第一姿态进行比较,得到至少一个比较结果,包括:
将所述第二姿态中的第二俯仰角、第二滚转角以及第二偏航角与所述第一姿态中的第一俯仰角、第一滚转角以及第一偏航角分别进行比较,得到俯仰角比较结果、滚转角比较结果以及偏航角比较结果中的至少一个。
进一步的,所述第二姿态根据第二加速度信息、第二角速度信息以及第二磁场信息生成得到,若任一所述比较结果均未大于对应的预设极限姿态阈值,所述方法还包括:
根据所述第二加速度信息、所述第二角速度信息以及所述第二磁场信息,通过卡尔曼算法进行深层次的滤波以及融合,得到融合后的姿态信息;
根据所述融合后的姿态信息,判断所述服务器是否存在异常姿态情况;
其中,所述异常姿态情况至少包括以下一种:
跌落、冲击、震动、倾覆以及翻转。
进一步的,所述加速度信息还包括加速度变化率,所述角速度信息还包括角速度变化率;所述方法还包括:
响应于所述加速度变化率以及所述角速度变化率任一值大于预设变化率阈值,根据所述加速度变化率以及所述角速度变化率,判断所述服务器是否存在异常姿态情况。
进一步的,在所述基板管理控制器对服务器的姿态进行初始化校准,部署在所述服务器的主板上的姿态传感器模块获取并存储所述服务器处于水平放置状态下的第一姿态之后,所述方法还包括:
对所述服务器进行断电,所述姿态传感器模块通过RTC电源和/或内置电池进行供电,所述姿态传感器模块进入低功耗待机模式,微控制单元进入休眠模式;
所述响应于任一所述比较结果大于对应的预设极限姿态阈值,所述姿态传感器模块记录并存储当前所述服务器的第三姿态,以供根据所述第三姿态识别所述服务器的异常姿态数据信息,包括:
响应于任一所述比较结果大于对应的预设极限姿态阈值,所述姿态传感器模块进入异常工作模式,唤醒所述微控制单元,记录当前所述服务器的第三姿态并将所述第三姿态发送至所述微控制单元;
所述微控制单元根据所述第三姿态判定所述服务器的异常姿态情况,并生成异常姿态数据信息,将所述异常姿态数据信息返回至所述姿态传感模块。
进一步的,所述方法还包括:
响应于所述服务器重新上电,所述基板管理控制器执行开机自检,判断是否存在所述异常姿态数据信息;
若存在所述异常姿态数据信息,所述基板管理控制器生成告警信息;
所述告警信息至少包括所述服务器存在异常。
第二方面,提供一种服务器姿态监控装置,所述装置包括基板管理控制器、部署在所述服务器的主板上的姿态传感器模块以及微控制单元;
其中,所述基板管理控制器用于对服务器的姿态进行初始化校准;
所述姿态传感器模块获取并存储所述服务器处于水平放置状态下的第一姿态;
所述姿态传感器模块持续监测所述服务器的第二姿态,并将所述第二姿态与所述第一姿态进行比较,得到比较结果;
所述姿态传感器模块响应于任一所述比较结果大于对应的预设极限姿态阈值,所述姿态传感器模块记录并存储当前所述服务器的第三姿态,以供所述微控制单元根据所述第三姿态识别异常姿态数据信息。
第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述服务器姿态监控方法。
第四方面,提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行所述服务器姿态监控方法。
本申请实施例具有如下有益效果:
本申请实施例提供的一种服务器姿态监控方法、装置、电子设备和存储介质,能够通过姿态传感器模块持续监控服务器的日常姿态,根据采集的第二姿态,与标准的第一姿态进行比较,以判别服务器是否出现跌落、冲击、震动、倾覆以及翻转等超过预设极限姿态阈值的动作,以防止服务器带有隐患上线,避免因姿态隐患产生的掉带宽、误码率高以及降速等问题的出现;还能够通过基于加速度信息、角速度信息以及磁场信息的融合后的姿态信息,判别服务器是否存在异常姿态情况;以及通过加速度变化率、角速度变化率等多维度地对服务器姿态进行监控和分析,避免遗漏对服务器异常姿态的监控,提升服务器产品的可靠性、可维护性以及产品的竞争力。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出本申请实施例提供的服务器姿态监控方法的总流程图;
图2示出根据本申请一个实施例的服务器姿态监控方法的具体架构图;
图3示出本申请实施例提供的服务器姿态监控装置的结构示意图;
图4示出可被用于实施本申请中所述的各个实施例的示例性系统。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应当理解,术语“第一”、“第二”、“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。
需要注意的是,术语“S1”、“S2”等仅用于步骤的描述目的,并非特别指称次序或顺位的意思,亦非用以限定本申请,其仅仅是为了方便描述本申请的方法,而不能理解为指示步骤的先后顺序。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
实施例一
本申请提供了一种服务器姿态监控方法,参照图1,方法包括:
S1、基板管理控制器对服务器的姿态进行初始化校准,部署在服务器的主板上的姿态传感器模块获取并存储服务器处于水平放置状态下的第一姿态;
S2、姿态传感器模块持续监测服务器的第二姿态,并将第二姿态与第一姿态进行比较,得到至少一个比较结果;
S3、响应于任一比较结果大于对应的预设极限姿态阈值,记录并存储当前服务器的第三姿态,以供根据比较结果以及第三姿态识别异常姿态数据信息。
下面结合图2进行进一步的阐述:
具体的,基板管理控制器(Baseboard Management Controller,BMC)部署在服务器主板上,主板上还部署了姿态传感器模块,姿态传感器模块用于采集并监控服务器的姿态信息。姿态传感器模块可以通过外接的接插件与BMC相连接、通讯;姿态传感器模块可以设置于服务器整体的中心位置,以更加灵敏地识别服务器整体的动作变化,同时降低姿态初始化校准的工作难度。姿态传感器模块采集的姿态信息包括上述的第一姿态、第二姿态以及第三姿态。其中,第一姿态需要服务器水平放置,将校准时刻的姿态作为标准存储在EEPROM中,第一姿态作为基准姿态用于后续的比较。姿态传感器模块持续监控服务器的日常姿态,作为第二姿态,微控制单元(Micro Controller Unit,MCU)根据采集的第二姿态,与标准的第一姿态进行比较,以判别服务器是否出现跌落、冲击、震动、倾覆以及翻转等超过对应的预设极限姿态阈值的动作,以防止服务器带有隐患上线,避免因姿态隐患产生的掉带宽、误码率高以及降速等问题的出现。另外,多种预设极限姿态阈值可以在出厂时进行设定,初始设定标准值或者经验值,后续可根据实际的业务需求和/或服务器的类型进行自定义设置。
在一些实施方式中,姿态包括俯仰角、滚转角以及偏航角中的至少一种。基于此,S1包括:
S11、基板管理控制器向部署在基板管理控制器上的姿态传感器模块下达对服务器的姿态的初始化校准命令;
S12、响应于姿态传感器模块接收到初始化校准命令,姿态传感器模块获取服务器处于水平放置状态下的第一姿态,并将第一姿态作为基准姿态进行存储。
其中,第一姿态包括基准俯仰角、基准滚转角以及基准偏航角中的至少一种。
具体的,在工厂进行出厂测试完成以后,在进入准备包装前的阶段,需要将服务器水平进行放置,通过BMC界面对姿态传感器模块下达初始化校准命令,采集服务器的第一姿态。此时的姿态属于产线的相对水平位置下的服务器的姿态,目的是消除安装时产生的误差。将当前的服务器的上述基准俯仰角、基准滚转角以及进准偏航角作为标准存储在姿态传感器模块中,而后续采集读取到的姿态值与此基准比较得到增量。该增量值若超过预设极限姿态阈值,就会记录生成一个log。需要注意的是,不同规格不同类型的服务器的预设极限姿态阈值也不同。
在一些实施方式中,方法还包括:
姿态传感器模块获取服务器的加速度信息、角速度信息以及磁场信息中的至少一种。其中,第一姿态、第二姿态以及第三姿态中的任一个均由姿态传感器模块根据加速度信息、角速度信息以及磁场信息中的至少一种生成得到。姿态传感器模块包括三轴加速度传感器模块、三轴角速度传感器模块以及三轴磁力计模块中的至少一种;其中,三轴加速度传感器模块、三轴角速度传感器模块以及三轴磁力计模块分别用于获取加速度信息、角速度信息以及磁场信息。
基于此,S12还包括:
S121、通过三轴加速度传感器模块、三轴角速度传感器模块以及三轴磁力计模块分别获取在第一预设时间下服务器处于水平放置状态时的第一加速度信息、第一角速度信息以及第一磁场信息;
S122、根据第一加速度信息、第一角速度信息以及第一磁场信息,生成基准俯仰角、基准滚转角以及基准偏航角,以得到服务器处于水平放置状态下的第一姿态。
具体的,上述的三轴加速度传感器模块、三轴角速度传感器模块以及三轴磁力计模块分别可以为三轴MEMS(Microelectro Mechanical Systems,微机电系统)加速度传感器、三轴MEMS角速度传感器以及三轴MEMS磁力计。第一预设时间可以预设一个标准值或是经验值,根据实际的业务需求和测试需求进行调整,例如可以设定为半分钟、一分钟、五分钟等;目的在于待服务器的姿态稳定后,选用一定范围时间内姿态值的平均值,以使得比较基准更为精确和标准。三轴MEMS加速度传感器、三轴MEMS角速度传感器以及三轴MEMS磁力计分别对加速度参数、角速度参数以及磁场参数进行初级滤波处理,然后将正常范围的加速度信息、角速度信息以及磁场信息传输至微控制单元,即上述的第一加速度信息、第一角速度信息以及第一磁场信息,也即下述的第二加速度信息、第二角速度信息和第二磁场信息。微控制单元接收到加速度信息、角速度信息以及磁场强度信息,生成四元数或者欧拉角。欧拉角即上述的俯仰角、滚转角以及偏航角。
在一些实施方式中,预设极限姿态阈值包括预设极限俯仰角阈值、预设极限滚转角阈值以及预设极限偏航角阈值中的至少一种;S2,包括:
将第二姿态中的第二俯仰角、第二滚转角以及第二偏航角与第一姿态中的第一俯仰角、第一滚转角以及第一偏航角分别进行比较,得到俯仰角比较结果、滚转角比较结果以及偏航角比较结果中的至少一个。
具体的,可以通过三轴加速度传感器模块、三轴角速度传感器模块以及三轴磁力计模块分别获取服务器在第二预设时间下的第二加速度信息、第二角速度信息以及第二磁场信息;可以根据第二加速度信息、第二角速度信息以及第二磁场信息,生成第二俯仰角、第二滚转角以及第二偏航角,以得到服务器的第二姿态。
而若任一比较结果均未大于极限姿态阈值,方法还包括:
S4、根据第二加速度信息、第二角速度信息以及第二磁场信息,通过卡尔曼算法进行深层次的滤波以及融合,得到融合后的姿态信息;
S5、根据融合后的姿态信息,判断服务器是否存在异常姿态情况。
其中,异常姿态情况至少包括以下一种:跌落、冲击、震动、倾覆以及翻转。
具体的,上述已经说明第二加速度信息、第二角速度信息以及第二磁场信息是如何获取的,故此处不作赘述。第二预设时间为服务器需要进行监控的持续时间,可以适用于例如服务器搬运和/或运输等服务器姿态容易发生较大改变的场景。在实际的使用场景下,服务器可能存在第二俯仰角、第二滚转角以及第二偏航角与基准姿态值的差值均未超过预设极限姿态阈值,但服务器的姿态仍有可能存在隐患的情况。因此,我们还需要综合考虑服务器的整体姿态,以便于更加真实的判定服务器的姿态情况。
具体的,微控制单元内置的卡尔曼滤波器可以通过卡尔曼滤波算法将接收到的加速度信息、角速度信息以及磁场信息参数进行深层次的滤波和融合,生成服务器整体的姿态信息,得到融合后的姿态信息。可以根据融合后的姿态信息来判断服务器是否存在或者曾经存在跌落、冲击、震动、倾覆以及翻转等异常姿态情况。如有重要的设备需要实时监控/跟踪其姿态情况,还可以实时记录服务器的姿态参数,以便于后续将参数提取,导入至姿态建模系统。根据导入的参数实时回放服务器的姿态变化情况,用于服务器姿态的事后分析。
在一些实施方式中,加速度信息还包括加速度变化率,角速度信息还包括角速度变化率。方法还包括:
S6、响应于加速度变化率以及角速度变化率任一值大于预设变化率阈值,根据加速度变化率以及角速度变化率,判断服务器是否存在异常姿态情况。
具体的,除了上述维度对服务器姿态的监控,还可以增加变化率维度下对服务器姿态的分析。在实际的应用场景中,可能还存在服务器在一小段时间或一瞬加速度变化率和/或角速度变化率突变的情况,该情况下可能未超过预设极限姿态阈值,但是服务器可能因此产生冲击、碰撞等异常动作。此时,就需要对服务器的姿态进行进一步的分析。示例性的,例如针对冲击异常动作情况下,当三轴MEMS加速度传感器检测到XYZ轴中的某一个轴的输出数值突变/急剧变化(比如±5g),微控制单元此时判定服务器可能存在冲击动作,判定服务器存在异常姿态情况。
在一些实施方式中,在S1之后,方法还包括:
对服务器进行断电,姿态传感器模块通过RTC电源和/或内置电池进行供电,姿态传感器模块进入低功耗待机模式,微控制单元进入休眠模式。
基于此,S3包括:
S31、响应于任一比较结果大于对应的预设极限姿态阈值,姿态传感器模块进入异常工作模式,唤醒微控制单元,记录当前服务器的第三姿态并将第三姿态发送至微控制单元;
S32、微控制单元根据第三姿态判定服务器的异常姿态情况,并生成异常姿态数据信息,将异常姿态数据信息返回至姿态传感模块。
具体的,如果服务器AC上电时,MCU读取姿态传感器的频率较高,可以实时检测传感器状态。而若服务器AC未上电时,MCU进入休眠模式,姿态传感器模块进入低功耗standby模式,通过RTC纽扣电池或其他内置电池供电,以节约电量同时进行较低频率的监控。而当检测到超过预设极限姿态阈值的情况下,触发中断,唤醒MCU,并将告警的数值通过I2C发送至MCU,MCU进入异常模式,判断服务器属于哪种异常姿态情况,并将异常情况进行记录,记录至Flash中,以等待重新AC上电时读取。
在一些实施方式中,方法还包括:
响应于服务器重新上电,基板管理控制器执行开机自检,判断是否存在异常姿态数据信息;若存在异常姿态数据信息,基板管理控制器生成告警信息;其中,告警信息至少包括服务器存在异常。
具体的,服务器重新AC上电时,服务器的BMC与姿态传感器模块进行通讯,检查AC未上电期间服务器是否存在异常姿态情况,若有,则在服务器的日志中生成告警,提示该服务器姿态存在过异常,需要重点检查以及进行压力测试。运维人员根据告警信息,进行对应的检查以及压力测试,当排除异常情况后,通过指令将之前的异常数据信息清除,重新进入新的服务器姿态监控阶段。
在本实施例中,能够通过姿态传感器模块持续监控服务器的日常姿态,根据采集的第二姿态,与标准的第一姿态进行比较,以判别服务器是否出现跌落、冲击、震动、倾覆以及翻转等超过预设极限姿态阈值的动作,以防止服务器带有隐患上线,避免因姿态隐患产生的掉带宽、误码率高以及降速等问题的出现;还能够通过基于加速度信息、角速度信息以及磁场信息的融合后的姿态信息,判别服务器是否存在异常姿态情况;以及通过加速度变化率、角速度变化率等多维度地对服务器姿态进行监控和分析,避免遗漏对服务器异常姿态的监控,提升服务器产品的可靠性、可维护性以及产品的竞争力。
实施例二
对应上述实施例,本申请还提供了一种服务器姿态监控装置,参照图3,所述装置包括基板管理控制器、部署在所述基板管理控制器上的姿态传感器模块以及微控制单元。
其中,所述基板管理控制器用于对服务器的姿态进行初始化校准;所述姿态传感器模块获取并存储所述服务器处于水平放置状态下的第一姿态;所述姿态传感器模块持续监测所述服务器的第二姿态,并将所述第二姿态与所述第一姿态进行比较,得到比较结果;所述姿态传感器模块响应于任一所述比较结果大于对应的预设极限姿态阈值,所述姿态传感器模块记录并存储当前所述服务器的第三姿态,以供所述微控制单元根据所述第三姿态识别异常姿态数据信息。
进一步的,所述姿态传感器模块还用于获取所述服务器的加速度信息、角速度信息以及磁场信息中的至少一种;所述第一姿态、所述第二姿态以及所述第三姿态中的任一个均由所述姿态传感器模块根据所述加速度信息、所述角速度信息以及所述磁场信息中的至少一种生成得到;所述姿态传感器模块包括三轴加速度传感器模块、三轴角速度传感器模块以及三轴磁力计模块中的至少一种;所述三轴加速度传感器模块、所述三轴角速度传感器模块以及所述三轴磁力计模块分别用于获取所述加速度信息、所述角速度信息以及所述磁场信息。
进一步的,所述姿态包括俯仰角、滚转角以及偏航角中的至少一种;所述预设极限姿态阈值包括预设极限俯仰角阈值、预设极限滚转角阈值以及预设极限偏航角阈值中的至少一种;所述姿态传感器模块还用于将所述第二姿态中的第二俯仰角、第二滚转角以及第二偏航角与所述第一姿态中的第一俯仰角、第一滚转角以及第一偏航角分别进行比较,得到俯仰角比较结果、滚转角比较结果以及偏航角比较结果中的至少一个。
进一步的,所述第二姿态根据第二加速度信息、第二角速度信息以及第二磁场信息生成得到,若任一所述比较结果均未大于对应的预设极限姿态阈值,所述微控制单元还用于根据所述第二加速度信息、所述第二角速度信息以及所述第二磁场信息,通过卡尔曼算法进行深层次的滤波以及融合,得到融合后的姿态信息;以及用于根据所述融合后的姿态信息,判断所述服务器是否存在异常姿态情况。其中,所述异常姿态情况至少包括以下一种:跌落、冲击、震动、倾覆以及翻转。
进一步的,所述加速度信息还包括加速度变化率,所述角速度信息还包括角速度变化率。所述微控制单元还用于根据所述加速度变化率以及所述角速度变化率,判断所述服务器是否存在异常姿态情况。
进一步的,若所述服务器断电,所述姿态传感器模块还可以通过RTC电源和/或内置电池进行供电,所述姿态传感器模块进入低功耗待机模式,微控制单元进入休眠模式。若任一比较结果大于对应的预设极限姿态阈值,所述姿态传感器模块还用于进入异常工作模式,唤醒所述微控制单元,记录当前所述服务器的第三姿态并将所述第三姿态发送至所述微控制单元;所述微控制单元还用于根据所述第三姿态判定所述服务器的异常姿态情况,并生成异常姿态数据信息,将所述异常姿态数据信息返回至所述姿态传感模块。
进一步的,若所述服务器重新上电,所述基板管理控制器还用于执行开机自检,判断是否存在所述异常姿态数据信息;若存在所述异常姿态数据信息,所述基板管理控制器还用于生成告警信息。其中,所述告警信息至少包括所述服务器存在异常。
关于服务器姿态监控装置的具体限定可以参见上文中对于服务器姿态监控方法实施例中的相关限定,故此处不作赘述。上述服务器姿态监控装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
实施例三
对应上述实施例,本申请还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时可以实现上述服务器姿态监控方法。
如图4所示,在一些实施例中,系统能够作为各所述实施例中的任意一个用于服务器姿态监控方法的上述电子设备。在一些实施例中,系统可包括具有指令的一个或多个计算机可读介质(例如,系统存储器或NVM/存储设备)以及与该一个或多个计算机可读介质耦合并被配置为执行指令以实现模块从而执行本申请中所述的动作的一个或多个处理器(例如,(一个或多个)处理器)。
对于一个实施例,系统控制模块可包括任意适当的接口控制器,以向(一个或多个)处理器中的至少一个和/或与系统控制模块通信的任意适当的设备或组件提供任意适当的接口。
系统控制模块可包括存储器控制器模块,以向系统存储器提供接口。存储器控制器模块可以是硬件模块、软件模块和/或固件模块。
系统存储器可被用于例如为系统加载和存储数据和/或指令。对于一个实施例,系统存储器可包括任意适当的易失性存储器,例如,适当的DRAM。在一些实施例中,系统存储器可包括双倍数据速率类型四同步动态随机存取存储器(DDR4SDRAM)。
对于一个实施例,系统控制模块可包括一个或多个输入/输出(I/O)控制器,以向NVM/存储设备及(一个或多个)通信接口提供接口。
例如,NVM/存储设备可被用于存储数据和/或指令。NVM/存储设备可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(HDD)、一个或多个光盘(CD)驱动器和/或一个或多个数字通用光盘(DVD)驱动器)。
NVM/存储设备可包括在物理上作为系统被安装在其上的设备的一部分的存储资源,或者其可被该设备访问而不必作为该设备的一部分。例如,NVM/存储设备可通过网络经由(一个或多个)通信接口进行访问。
(一个或多个)通信接口可为系统提供接口以通过一个或多个网络和/或与任意其他适当的设备通信。系统可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信。
对于一个实施例,(一个或多个)处理器中的至少一个可与系统控制模块的一个或多个控制器(例如,存储器控制器模块)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器中的至少一个可与系统控制模块的一个或多个控制器的逻辑封装在一起以形成系统级封装(SiP)。对于一个实施例,(一个或多个)处理器中的至少一个可与系统控制模块的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器中的至少一个可与系统控制模块的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(SoC)。
在各个实施例中,系统可以但不限于是:服务器、工作站、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)。在各个实施例中,系统可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,系统包括一个或多个摄像机、键盘、液晶显示器(LCD)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(ASIC)和扬声器。
需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。本领域技术人员应能理解,计算机程序指令在计算机可读介质中的存在形式包括但不限于源文件、可执行文件、安装包文件等,相应地,计算机程序指令被计算机执行的方式包括但不限于:该计算机直接执行该指令,或者该计算机编译该指令后再执行对应的编译后程序,或者该计算机读取并执行该指令,或者该计算机读取并安装该指令后再执行对应的安装后程序。在此,计算机可读介质可以是可供计算机访问的任意可用的计算机可读存储介质或通信介质。
通信介质包括藉此包含例如计算机可读指令、数据结构、程序模块或其他数据的通信信号被从一个系统传送到另一系统的介质。通信介质可包括有导的传输介质(诸如电缆和线(例如,光纤、同轴等))和能传播能量波的无线(未有导的传输)介质,诸如声音、电磁、RF、微波和红外。计算机可读指令、数据结构、程序模块或其他数据可被体现为例如无线介质(诸如载波或诸如被体现为扩展频谱技术的一部分的类似机制)中的已调制数据信号。术语“已调制数据信号”指的是其一个或多个特征以在信号中编码信息的方式被更改或设定的信号。调制可以是模拟的、数字的或混合调制技术。
在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。
实施例四
对应上述实施例,本申请还提供了一种计算机可读存储介质,存储有计算机可执行指令,计算机可执行指令用于执行服务器姿态监控方法。
在本实施例中,计算机可读存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。例如,计算机可读存储介质包括,但不限于,易失性存储器,诸如随机存储器(RAM,DRAM,SRAM);以及非易失性存储器,诸如闪存、各种只读存储器(ROM,PROM,EPROM,EEPROM)、磁性和铁磁/铁电存储器(MRAM,FeRAM);以及磁性和光学存储设备(硬盘、磁带、CD、DVD);或其它现在已知的介质或今后开发的能够存储供计算机系统使用的计算机可读信息/数据。
尽管已描述了本申请实施例中的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例中范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (7)
1.一种服务器姿态监控方法,其特征在于,包括:
基板管理控制器对服务器的姿态进行初始化校准,部署在所述服务器的主板上的姿态传感器模块获取并存储所述服务器处于水平放置状态下的第一姿态;
所述姿态传感器模块持续监测所述服务器的第二姿态,并将所述第二姿态与所述第一姿态进行比较,得到至少一个比较结果;
响应于任一所述比较结果大于对应的预设极限姿态阈值,所述姿态传感器模块记录并存储当前所述服务器的第三姿态,以供根据所述第三姿态识别所述服务器的异常姿态数据信息;
所述方法还包括:
所述姿态传感器模块获取所述服务器的加速度信息、角速度信息以及磁场信息中的至少一种;
所述第一姿态、所述第二姿态以及所述第三姿态中的任一个均由所述姿态传感器模块根据所述加速度信息、所述角速度信息以及所述磁场信息中的至少一种生成得到;
所述姿态传感器模块包括三轴加速度传感器模块、三轴角速度传感器模块以及三轴磁力计模块中的至少一种;
所述三轴加速度传感器模块、所述三轴角速度传感器模块以及所述三轴磁力计模块分别用于获取所述加速度信息、所述角速度信息以及所述磁场信息;
所述第二姿态根据第二加速度信息、第二角速度信息以及第二磁场信息生成得到,若任一所述比较结果均未大于对应的预设极限姿态阈值,所述方法还包括:
根据所述第二加速度信息、所述第二角速度信息以及所述第二磁场信息,通过卡尔曼算法进行深层次的滤波以及融合,得到融合后的姿态信息;
根据所述融合后的姿态信息,判断所述服务器是否存在异常姿态情况;
其中,所述异常姿态情况至少包括以下一种:
跌落、冲击、震动、倾覆以及翻转;
在所述基板管理控制器对服务器的姿态进行初始化校准,部署在所述服务器的主板上的姿态传感器模块获取并存储所述服务器处于水平放置状态下的第一姿态之后,所述方法还包括:
对所述服务器进行断电,所述姿态传感器模块通过RTC电源和/或内置电池进行供电,所述姿态传感器模块进入低功耗待机模式,微控制单元进入休眠模式;
所述响应于任一所述比较结果大于对应的预设极限姿态阈值,所述姿态传感器模块记录并存储当前所述服务器的第三姿态,以供根据所述第三姿态识别所述服务器的异常姿态数据信息,包括:
响应于任一所述比较结果大于对应的预设极限姿态阈值,所述姿态传感器模块进入异常工作模式,唤醒所述微控制单元,记录当前所述服务器的第三姿态并将所述第三姿态发送至所述微控制单元;
所述微控制单元根据所述第三姿态判定所述服务器的异常姿态情况,并生成异常姿态数据信息,将所述异常姿态数据信息返回至所述姿态传感模块。
2.根据权利要求1所述的服务器姿态监控方法,其特征在于,所述姿态包括俯仰角、滚转角以及偏航角中的至少一种;所述预设极限姿态阈值包括预设极限俯仰角阈值、预设极限滚转角阈值以及预设极限偏航角阈值中的至少一种;
所述姿态传感器模块持续监测所述服务器的第二姿态,并将所述第二姿态与所述第一姿态进行比较,得到至少一个比较结果,包括:
将所述第二姿态中的第二俯仰角、第二滚转角以及第二偏航角与所述第一姿态中的第一俯仰角、第一滚转角以及第一偏航角分别进行比较,得到俯仰角比较结果、滚转角比较结果以及偏航角比较结果中的至少一个。
3.根据权利要求1所述的服务器姿态监控方法,其特征在于,所述加速度信息还包括加速度变化率,所述角速度信息还包括角速度变化率;所述方法还包括:
响应于所述加速度变化率以及所述角速度变化率任一值大于预设变化率阈值,根据所述加速度变化率以及所述角速度变化率,判断所述服务器是否存在异常姿态情况。
4.根据权利要求1所述的服务器姿态监控方法,其特征在于,所述方法还包括:
响应于所述服务器重新上电,所述基板管理控制器执行开机自检,判断是否存在所述异常姿态数据信息;
若存在所述异常姿态数据信息,所述基板管理控制器生成告警信息;
所述告警信息至少包括所述服务器存在异常。
5.一种用于执行权利要求1-4中任一项方法的服务器姿态监控装置,其特征在于,所述装置包括基板管理控制器、部署在所述服务器的主板上的姿态传感器模块以及微控制单元;
其中,所述基板管理控制器用于对服务器的姿态进行初始化校准;
所述姿态传感器模块获取并存储所述服务器处于水平放置状态下的第一姿态;
所述姿态传感器模块持续监测所述服务器的第二姿态,并将所述第二姿态与所述第一姿态进行比较,得到至少一个比较结果;
所述姿态传感器模块响应于任一所述比较结果大于对应的预设极限姿态阈值,所述姿态传感器模块记录并存储当前所述服务器的第三姿态,以供所述微控制单元根据所述第三姿态识别所述服务器的异常姿态数据信息。
6.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至4中任意一项所述服务器姿态监控方法。
7.一种计算机可读存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令用于执行权利要求1至4中任意一项所述服务器姿态监控方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210375627.XA CN114816908B (zh) | 2022-04-11 | 2022-04-11 | 一种服务器姿态监控方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210375627.XA CN114816908B (zh) | 2022-04-11 | 2022-04-11 | 一种服务器姿态监控方法、装置、电子设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114816908A CN114816908A (zh) | 2022-07-29 |
CN114816908B true CN114816908B (zh) | 2024-06-25 |
Family
ID=82534753
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210375627.XA Active CN114816908B (zh) | 2022-04-11 | 2022-04-11 | 一种服务器姿态监控方法、装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114816908B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115999138B (zh) * | 2022-12-27 | 2024-10-11 | 乐歌人体工学科技股份有限公司 | 一种应用于瑜伽桌的压腿次数检测系统及方法 |
CN116185768A (zh) * | 2023-01-30 | 2023-05-30 | 苏州浪潮智能科技有限公司 | 一种服务器机柜监测系统及监测方法 |
CN116089195A (zh) * | 2023-02-17 | 2023-05-09 | 苏州浪潮智能科技有限公司 | 设备异常的确定方法及装置、存储介质、电子装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113806165A (zh) * | 2021-08-13 | 2021-12-17 | 唯品会(广州)软件有限公司 | 一种服务器远程监控方法、系统和设备 |
CN113888838A (zh) * | 2021-11-08 | 2022-01-04 | 深圳作为科技有限公司 | 一种睡姿监测告警方法、装置及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113805201A (zh) * | 2021-09-17 | 2021-12-17 | 中科海微(北京)科技有限公司 | 一种天线姿态的检测设备及方法 |
-
2022
- 2022-04-11 CN CN202210375627.XA patent/CN114816908B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113806165A (zh) * | 2021-08-13 | 2021-12-17 | 唯品会(广州)软件有限公司 | 一种服务器远程监控方法、系统和设备 |
CN113888838A (zh) * | 2021-11-08 | 2022-01-04 | 深圳作为科技有限公司 | 一种睡姿监测告警方法、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114816908A (zh) | 2022-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114816908B (zh) | 一种服务器姿态监控方法、装置、电子设备和存储介质 | |
CN100440157C (zh) | 用于将可恢复的错误记入日志的系统和方法 | |
US20030212923A1 (en) | Method of thermal shut down and failure status capture in a storage enclosure | |
US8363344B2 (en) | System and method for improved free fall detection | |
CN106776196A (zh) | 一种服务器硬盘状态监控方法及系统 | |
CN108170620A (zh) | 一种服务器用硬盘拓展系统及方法、硬盘信号增强方法 | |
WO2023061327A1 (zh) | 核心板复位方法、装置、设备、存储介质以及程序产品 | |
CN116431413A (zh) | 一种内存测试装置、方法、电子设备和存储介质 | |
CN113568806A (zh) | 一种sas卡链路状态监控方法、系统、装置及可读存储介质 | |
CN107729209A (zh) | 用于服务器的信息监测方法、装置、设备和存储介质 | |
CN117033099A (zh) | 一种系统硬盘的压力测试方法、系统、装置及存储介质 | |
CN115061641B (zh) | 一种磁盘故障处理方法、装置、设备以及存储介质 | |
US8516311B2 (en) | System and method for testing peripheral component interconnect express switch | |
CN117573455B (zh) | 一种pcie设备检测系统、方法、装置及产品 | |
CN115017011B (zh) | 一种服务器风扇监控方法、装置、电子设备和存储介质 | |
CN105975382A (zh) | 一种硬件配置变动的报警方法 | |
CN111475378B (zh) | 一种扩展器Expander的监控方法、装置及设备 | |
CN116089139A (zh) | 一种串口硬盘故障处理方法、装置、介质 | |
CN115687026A (zh) | 多节点服务器故障预警方法、装置、设备及介质 | |
CN114461142A (zh) | 一种读写Flash数据的方法、系统、装置及介质 | |
CN114328071A (zh) | 一种新型刷脸系统方法、装置、电子设备及可读存储介质 | |
US7568121B2 (en) | Recovery from failure in data storage systems | |
CN111539044A (zh) | 服务器电源固件写保护控制方法、装置、设备及存储介质 | |
CN104182325A (zh) | 一种检测服务器环境声振动的方法 | |
US12292823B2 (en) | CPLD as adapter for high-availability drive management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |