Nothing Special   »   [go: up one dir, main page]

CN109344027A - 一种监控设备组件状态的方法及装置 - Google Patents

一种监控设备组件状态的方法及装置 Download PDF

Info

Publication number
CN109344027A
CN109344027A CN201811028796.6A CN201811028796A CN109344027A CN 109344027 A CN109344027 A CN 109344027A CN 201811028796 A CN201811028796 A CN 201811028796A CN 109344027 A CN109344027 A CN 109344027A
Authority
CN
China
Prior art keywords
configuration
sdr
component
default
state
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
CN201811028796.6A
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.)
Datang High Hung Principal (zhejiang) Mdt Infotech Ltd
Original Assignee
Datang High Hung Principal (zhejiang) Mdt Infotech 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 Datang High Hung Principal (zhejiang) Mdt Infotech Ltd filed Critical Datang High Hung Principal (zhejiang) Mdt Infotech Ltd
Priority to CN201811028796.6A priority Critical patent/CN109344027A/zh
Publication of CN109344027A publication Critical patent/CN109344027A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3055Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3089Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
    • G06F11/3093Configuration details thereof, e.g. installation, enabling, spatial arrangement of the probes

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供一种监控设备组件状态的方法及装置,BMC的SDR Repository中保存有默认SDR配置文件,方法包括:检测到设备组件的变更状态;根据默认SDR配置文件,检测各组件的当前配置状态,逐条读取默认SDR配置文件中的各组件配置项,对于每个组件配置项,检测组件的当前配置状态,根据检测结果记录相应的标签信息;将检测出的组件的当前配置状态与默认SDR配置文件中的相应组件的默认配置状态进行比较,若当前配置状态与默认配置状态一致,则记录未变化标记,否则记录变化标记;若默认SDR配置文件中的任意组件记录了变化标记,则删除默认SDR默认文件,根据各组件的当前配置状态,生成动态SDR配置文件。依本发明的方法及装置,能够动态监控设备组件的状态。

Description

一种监控设备组件状态的方法及装置
技术领域
本发明涉及一种监控设备组件状态的方法及装置,属于计算机设备技术领域。
背景技术
目前,基板管理控制器(BMC,Baseboard Management Controller)监控各设备组件状态的方法是通过SDR配置文件(SDR,Sensor Data Record)实现的。SDR配置文件保存在SDR Repository中,该区域位于BMC固件芯片或是主板的一个存储芯片中,BMC所在的设备出货后SDR Repository即已固定。在SDR配置文件中,将每个设备组件作为传感器(Sensor)进行监控和管理,即该设备所监控的设备组件均作为传感器唯一的存在于SDR配置文件中,SDR配置文件中包括若干条组件配置项,各组件配置项包括传感器名称,传感器类型,传感器的各种阀值,要监控的传感器的事件等内容。
实际情况是,无论在开发过程中还是出货给用户后,设备的主板、机箱(Chassis)或是设备组件的配置都有可能发生变化,根据实际业务场景增加或减少组件配置,为了监控增加或减少的设备组件,就需要重新定制BMC固件,会额外增加成本,也不太现实。
发明目的
鉴于上述目的,本发明的目的在于提供一种监控设备组件状态的方法及装置,能够动态监控设备组件的状态。
为实现上述目的,本发明采用以下技术方案:
一种监控设备组件状态的方法,BMC的SDR Repository中保存有默认SDR配置文件,包括:
S1:检测到设备组件的变更状态;
S2:根据所述默认SDR配置文件,检测各组件的当前配置状态;
S3:根据各组件的当前配置状态,生成动态SDR配置文件。
可选的,所述步骤S2中,根据所述默认SDR配置文件,检测各组件的当前配置状态的方法是:逐条读取所述默认SDR配置文件中的各组件配置项,对于每个组件配置项,检测组件的当前配置状态,根据检测结果记录相应的标签信息。
可选的,所述步骤S3中,根据各组件的当前配置状态,生成动态SDR配置文件的方法是:将检测出的组件的当前配置状态与所述默认SDR配置文件中的相应组件的默认配置状态进行比较,若所述当前配置状态与默认配置状态一致,则记录未变化标记,若所述当前配置状态与默认配置状态不一致,则记录变化标记;若所述默认SDR配置文件中的任意组件记录了所述变化标记,则删除所述默认SDR默认文件,根据各组件的所述当前配置状态,生成所述动态SDR配置文件。
可选的,所述组件配置项为主板,读取前端面板上集成的EEPROM存储芯片,以获取所述主板的配置信息。
可选的,所述组件配置项为电源,所述电源通过GPIO信号连接于BMC,通过检测所述GPIO信号检测所述电源的存在状态,所述电源通过电源管理总线预留状态检测命令,所述BMC通过向所述电源发送所述状态检测命令获取所述电源的配置信息。
可选的,所述组件配置项为硬盘背板,BMC通过I2C总线或SMBUS总线读取PSoC*的预定寄存器以获取所述硬盘背板的配置信息。
可选的,所述组件配置项为风扇,所述风扇通过GPIO信号连接于BMC,通过检测所述GPIO信号检测所述风扇的存在状态。
本发明还提供一种监控设备组件状态的装置,BMC的SDR Repository中保存有默认SDR配置文件,包括:
状态检测模块,用于检测设备组件的变更状态;
默认配置检测模块,用于获取所述默认SDR配置文件,逐条读取所述默认SDR配置文件中的各组件配置项,对于每个组件配置项,检测组件的当前配置状态,根据检测结果记录相应的标签信息;
动态SDR配置文件生成模块,用于根据每个组件配置项的标签信息,判断所述默认SDR配置文件中是否存在配置状态发生变化的组件,若存在则删除所述默认SDR配置文件,根据各组件的当前配置状态生成动态SDR配置文件。
本发明的优点在于:
本发明的监控设备组件状态的方法及装置,通过检测到设备组件的变更状态,根据默认SDR配置文件,检测各组件的当前配置状态,根据各组件的当前配置状态,生成动态SDR配置文件,能够动态监控并更新设备组件的状态,配置灵活,无需重新定制BMC固件。
附图说明
图1是本发明的方法流程示意图。
图2是本发明的装置结构示意图。
具体实施方式
以下结合附图和实施例对本发明作进一步详细的描述。
图1是本发明的方法流程示意图。如图所示,本发明提供的监控设备组件状态的方法,包括:
S1:检测到设备组件的变更状态;
其中,设备组件的变更状态例如是增加或移除以下组件:风扇,电源,处理器,存储模块,I/O模块,硬盘背板,前端面板等。
本发明实施例中,BMC检测设备组件的变更取决于主板的设计。本发明实施例中,BMC可以通过连接到BMC的通用输出输出信号(GPIO,General Purpose Input Output)侦测各设备组件是否存在或是否被拔出。其中硬盘背板除了通过GPIO信号侦测,还可以通过I2C总线/系统管理总线(SMBUS,System Management Bus)与BMC通信。具体方法为:背板上集成PSoC*(Cypress Programmable System-on-Chip)可编程化系统单芯片,其中“*”表示PSoC的不同型号,BMC通过I2C总线或是SMBUS总线读取PSoC*的预定寄存器(例如寄存器0x90)获取硬盘背板的配置信息,例如,如果读取寄存器0x90的返回值为0x01,则判断硬盘背板存在,且硬盘背板的型号为4盘位2.5寸SAS背板,支持4个2.5寸SAS机械硬盘。
S2:根据默认SDR配置文件,检测各设备组件的当前配置状态;
其中,默认SDR配置文件为设备出厂后固定保存于SDR Repository中的SDR配置文件。
具体方法是:获取默认SDR配置文件,逐条读取默认SDR配置文件中的各组件配置项,对于每个组件配置项,检测组件的当前配置状态,根据检测结果记录相应的标签信息。
例如,第一条组件配置项为主板,检测主板的当前配置状态,获取主板的存在状态,当前主板系统、产品型号、当前主板系统支持的机箱种类等配置信息。本发明实施例中,检测主板的当前配置状态的方法是:前端面板上集成了EEPROM((Electrically ErasableProgrammable read only memory)存储芯片,该EEPROM存储芯片中保存有主板系统、产品型号、当前主板系统支持的机箱种类等配置信息,BMC通过I2C总线与EEPROM存储芯片通信,获取主板系统、产品型号,机箱种类等配置信息。
第二条组件配置项为电源,检测电源的存在状态,当前电源的型号等配置信息。检测电源的当前配置状态的方法是,向电源模块发送特定的电源管理总线指令(PMBUS,PowerManagement Bus),以获取电源的当前配置信息。本发明实施例中,可通过电源模块连接到BMC的GPIO信号来检测电源固件是否存在。定制电源模块,电源模块通过电源管理总线(PMBUS,Power Management Bus)预留检测命令(例如07h)用于检测电源模块的配置信息,后续BMC通过向电源模块发送PMUBS 07h命令,即可获取电源模块的当前配置信息,包括电源型号和版本信息。
第三条组件配置项为硬盘背板,检测硬盘背板的存在状态,当前硬盘的型号等配置信息;BMC通过I2C总线或SMBUS总线读取PSoC*特定寄存器获取硬盘背板的配置信息。
第四条组件配置项为风扇,检测风扇的存在状态,当前风扇的型号等配置信息;BMC对风扇的检测是通过连接到BMC的GPIO信号监测风扇是否被插入或拔出。
S3:根据各设备组件的当前配置状态,生成动态SDR配置文件;
根据默认SDR配置文件,逐项检测各组件配置项的当前配置状态,将检测出的组件的当前配置状态与默认SDR配置文件中的相应组件的默认配置状态进行比较,若当前配置状态与默认配置状态一致,则记录未变化标记,若当前配置状态与默认配置状态不一致,则记录变化标记。
若默认SDR配置文件中的任意组件记录了变化标记,则删除默认SDR默认文件,根据各组件的当前配置状态,生成动态SDR配置文件。
S4:将动态SDR配置文件保存于SDR Repository中。
图2是本发明的装置结构示意图。如图所示,本发明提供的监控设备组件状态的装置,包括:
状态检测模块,用于检测设备组件的变更状态;
默认配置检测模块,用于获取默认SDR配置文件,逐条读取默认SDR配置文件中的各组件配置项,对于每个组件配置项,检测组件的当前配置状态,根据检测结果记录相应的标签信息;
动态SDR配置文件生成模块,用于根据每个组件配置项的标签信息,判断默认SDR配置文件中是否存在配置状态发生变化的组件,若存在则删除默认SDR配置文件,根据各组件的当前配置状态生成动态SDR配置文件。
本发明的监控设备组件状态的方法及装置,通过动态检测各设备组件的当前配置状态,判断设备组件的状态是否发生变化,若有任意组件发生状态变化,则重新生成最新配置状态的SDR配置文件。本发明能够实现设备组件状态的动态监控,设备组件状态的实时更新,而无需重新定制BMC,配置灵活,节约成本。
以上所述是本发明的较佳实施例及其所运用的技术原理,对于本领域的技术人员来说,在不背离本发明的精神和范围的情况下,任何基于本发明技术方案基础上的等效变换、简单替换等显而易见的改变,均属于本发明保护范围之内。

Claims (8)

1.一种监控设备组件状态的方法,BMC的SDR Repository中保存有默认SDR配置文件,其特征在于,包括:
S1:检测到设备组件的变更状态;
S2:根据所述默认SDR配置文件,检测各组件的当前配置状态;
S3:根据各组件的当前配置状态,生成动态SDR配置文件。
2.根据权利要求1所述的方法,其特征在于,所述步骤S2中,根据所述默认SDR配置文件,检测各组件的当前配置状态的方法是:逐条读取所述默认SDR配置文件中的各组件配置项,对于每个组件配置项,检测组件的当前配置状态,根据检测结果记录相应的标签信息。
3.根据权利要求2所述的方法,其特征在于,所述步骤S3中,根据各组件的当前配置状态,生成动态SDR配置文件的方法是:将检测出的组件的当前配置状态与所述默认SDR配置文件中的相应组件的默认配置状态进行比较,若所述当前配置状态与默认配置状态一致,则记录未变化标记,若所述当前配置状态与默认配置状态不一致,则记录变化标记;若所述默认SDR配置文件中的任意组件记录了所述变化标记,则删除所述默认SDR默认文件,根据各组件的所述当前配置状态,生成所述动态SDR配置文件。
4.根据权利要求2所述的方法,其特征在于,所述组件配置项为主板,读取前端面板上集成的EEPROM存储芯片,以获取所述主板的配置信息。
5.根据权利要求2所述的方法,其特征在于,所述组件配置项为电源,所述电源通过GPIO信号连接于BMC,通过检测所述GPIO信号检测所述电源的存在状态,所述电源通过电源管理总线预留状态检测命令,所述BMC通过向所述电源发送所述状态检测命令获取所述电源的配置信息。
6.根据权利要求2所述的方法,其特征在于,所述组件配置项为硬盘背板,BMC通过12C总线或SMBUS总线读取PSoC*的预定寄存器以获取所述硬盘背板的配置信息。
7.根据权利要求2所述的方法,其特征在于,所述组件配置项为风扇,所述风扇通过GPIO信号连接于BMC,通过检测所述GPIO信号检测所述风扇的存在状态。
8.一种监控设备组件状态的装置,BMC的SDR Repository中保存有默认SDR配置文件,其特征在于,包括:
状态检测模块,用于检测设备组件的变更状态;
默认配置检测模块,用于获取所述默认SDR配置文件,逐条读取所述默认SDR配置文件中的各组件配置项,对于每个组件配置项,检测组件的当前配置状态,根据检测结果记录相应的标签信息;
动态SDR配置文件生成模块,用于根据每个组件配置项的标签信息,判断所述默认SDR配置文件中是否存在配置状态发生变化的组件,若存在则删除所述默认SDR配置文件,根据各组件的当前配置状态生成动态SDR配置文件。
CN201811028796.6A 2018-09-04 2018-09-04 一种监控设备组件状态的方法及装置 Pending CN109344027A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811028796.6A CN109344027A (zh) 2018-09-04 2018-09-04 一种监控设备组件状态的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811028796.6A CN109344027A (zh) 2018-09-04 2018-09-04 一种监控设备组件状态的方法及装置

Publications (1)

Publication Number Publication Date
CN109344027A true CN109344027A (zh) 2019-02-15

Family

ID=65296985

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811028796.6A Pending CN109344027A (zh) 2018-09-04 2018-09-04 一种监控设备组件状态的方法及装置

Country Status (1)

Country Link
CN (1) CN109344027A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111414178A (zh) * 2020-03-12 2020-07-14 苏州浪潮智能科技有限公司 一种设备信息更新方法、装置、设备、介质
CN111724649A (zh) * 2020-07-22 2020-09-29 湖南中昱智云物联科技有限公司 一种物联网教学实训平台的组件自动识别系统及其应用
CN112631878A (zh) * 2020-12-24 2021-04-09 苏州浪潮智能科技有限公司 一种动态生成sdr信息的方法和设备

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060158325A1 (en) * 2005-01-04 2006-07-20 Samsung Electronics Co., Ltd. Management system and method using virtual SDR (sensor data record)
CN101576842A (zh) * 2008-05-07 2009-11-11 英业达股份有限公司 基板管理控制器的监测系统及其方法
US20120110308A1 (en) * 2010-11-03 2012-05-03 Inventec Corporation Method for controlling bmc having customized sdr
CN102467435A (zh) * 2010-11-10 2012-05-23 英业达股份有限公司 具有客制化检测器数据记录的基板管理控制器的控制方法
CN103914323A (zh) * 2013-01-08 2014-07-09 鸿富锦精密工业(深圳)有限公司 基板管理控制器更新系统及更新方法
US20150052596A1 (en) * 2013-08-13 2015-02-19 American Megatrends, Inc. Network based firmware feature configuration and firmware image generation
US20150127814A1 (en) * 2013-11-07 2015-05-07 Inventec Corporation Monitoring Server Method
CN107645424A (zh) * 2017-08-24 2018-01-30 郑州云海信息技术有限公司 一种BMC Sensor压力测试脚本的方法及系统

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060158325A1 (en) * 2005-01-04 2006-07-20 Samsung Electronics Co., Ltd. Management system and method using virtual SDR (sensor data record)
CN101576842A (zh) * 2008-05-07 2009-11-11 英业达股份有限公司 基板管理控制器的监测系统及其方法
US20120110308A1 (en) * 2010-11-03 2012-05-03 Inventec Corporation Method for controlling bmc having customized sdr
CN102467435A (zh) * 2010-11-10 2012-05-23 英业达股份有限公司 具有客制化检测器数据记录的基板管理控制器的控制方法
CN103914323A (zh) * 2013-01-08 2014-07-09 鸿富锦精密工业(深圳)有限公司 基板管理控制器更新系统及更新方法
US20150052596A1 (en) * 2013-08-13 2015-02-19 American Megatrends, Inc. Network based firmware feature configuration and firmware image generation
US20150127814A1 (en) * 2013-11-07 2015-05-07 Inventec Corporation Monitoring Server Method
CN107645424A (zh) * 2017-08-24 2018-01-30 郑州云海信息技术有限公司 一种BMC Sensor压力测试脚本的方法及系统

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
陈磊等: "基于IPMI的CPCI加固计算机BIT技术研究与设计", 《现代工业经济和信息化》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111414178A (zh) * 2020-03-12 2020-07-14 苏州浪潮智能科技有限公司 一种设备信息更新方法、装置、设备、介质
CN111724649A (zh) * 2020-07-22 2020-09-29 湖南中昱智云物联科技有限公司 一种物联网教学实训平台的组件自动识别系统及其应用
CN112631878A (zh) * 2020-12-24 2021-04-09 苏州浪潮智能科技有限公司 一种动态生成sdr信息的方法和设备

Similar Documents

Publication Publication Date Title
CN109344027A (zh) 一种监控设备组件状态的方法及装置
US6928560B1 (en) Distributed power control system
CN105938450A (zh) 自动除错信息收集的方法及系统
US20150379493A9 (en) Service data record system and pos system with the same
US20140359339A1 (en) Apparatus and method for detecting power failure
TW201227341A (en) Remote management systems and methods for servers, and computer program products thereof
US20130204562A1 (en) Electronic device and method for detecting voltage of the electronic device
CN206696840U (zh) 一种服务器存储系统架构
CN104850421B (zh) 计算机系统及其通用序列总线装置的检测方法
CN104298583A (zh) 基于基板管理控制器的主板管理系统及方法
TW201643596A (zh) 用於自動決定伺服器機架重量之系統與方法
US11537501B2 (en) Method and device for monitoring server based on recordings of data from sensors, and non-transitory storage medium
CN101441589A (zh) 基板管理控制器的检测方法及服务器
US9158646B2 (en) Abnormal information output system for a computer system
CN102681928B (zh) 计算机系统的异常信息输出系统
CN113868042A (zh) 一种服务器机箱入侵检测电路、方法、装置及存储介质
US20120278030A1 (en) Computing device and method for configuring assembly information of a data center
CN108647124A (zh) 一种存储跳变信号的方法及其装置
US10437270B2 (en) Systems and methods for reporting of excessive vibration conditions in a storage resource
CN105975382B (zh) 一种硬件配置变动的报警方法
CN110633240A (zh) 可检测热插拔次数的电子系统
CN113468189A (zh) 设备信息管理方法、装置及系统
CN102073570A (zh) 服务器系统
CN109213643B (zh) 一种动态管理服务器子卡传感器的方法及装置
US11334359B2 (en) Systems and methods for management of dynamic devices

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
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20190215