一种基于IPMI协议采集并处理硬件信息的方法及系统与流程

文档序号:11589886阅读:1731来源:国知局

本发明涉及设备的硬件监测领域,具体地说是一种基于ipmi协议采集并处理硬件信息的方法及系统。



背景技术:

在网管软件中通过利用snmp协议对服务器进行监控,能够获取服务器的cpu、内存、磁盘空间等信息,根据这些信息能够判断网络服务器的一些情况,这些都是对软件指标的获取,对服务器的温度、硬盘的个数、硬盘的正常情况以及硬盘的损坏情况等硬件指标获取不到。

ipmi(英文全称为intelligentplatformmanagementinterface,中文翻译为智能平台管理接口)是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法。ipmi信息通过基板管理控制器(bmc)(位于ipmi规格的硬件组件上)进行交流。使用低级硬件智能管理而不使用操作系统进行管理,具有两个主要优点:首先,此配置允许进行带外服务器管理;其次,操作系统不必负担传输系统状态数据的任务。

ipmi是管理基于intel结构的企业系统中所使用的外围设备采用的一种工业标准,该标准由英特尔、惠普、nec、美国戴尔电脑和supermicro等公司制定。用户可以利用ipmi监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等。而且更为重要的是ipmi是一个开放的免费标准,用户无需为使用该标准而支付额外的费用。

ipmi针对大量监控、控制和自动回复服务器的作业,提供了智能型的管理方式。此标准适用于不同的服务器拓扑学,以及windows、linux、solaris、mac或是混合型的操作系统。此外,由于ipmi可在不同的属性值下运作,即使服务器本身的运作不正常,或是由于任何原因而无法提供服务,ipmi仍可正常运作。

如何利用ipmi协议获取设备的硬件信息,是需要解决的问题。



技术实现要素:

本发明的技术任务是针对以上不足,提供一种基于ipmi协议采集并处理硬件信息的方法及系统,来解决如何通过ipmi协议获取设备的硬件信息的问题。

本发明的技术任务是按以下方式实现的:

一种基于ipmi协议采集并处理硬件信息的方法,包括如下步骤:

s1、客户端通过发布订阅的模式向服务器端发送订阅信息;

s2、服务器端通过impi协议采集设备的硬件信息,对硬件信息进行格式转化后,将硬件信息通过发布订阅的模式发送至客户端;

s3、客户端对硬件信息进行展示,并与服务器端配合对硬件信息进行异常处理。

客户端和服务器端通过发布订阅的模式进行数据交互,客户端向服务器端发送订阅信息,服务器端采集设备的硬件信息、并对硬件信息进行格式转化后,将硬件信息发送到客户端,客户端接收硬件信息后,对硬件信息进行展示,硬件信息中有异常状况时,客户端与服务器端配合对异常状况进行处理。

进一步的,硬件信息包括服务器的温度、硬盘的个数、硬盘的正常状态信息以及硬盘的损坏状态信息。服务器的温度用于展示服务器的温度,硬盘的个数指标用于展示硬盘的个数,硬盘的正常状态信息用于展示硬盘的正常情况,硬盘的损坏状态信息用于展示硬盘的损坏情况。

进一步的,步骤s1中,客户端通过cometd订阅技术向服务器端发送订阅信息。cometd是一个使用了ajax推技术的可伸缩的基于http的事件路由总线程序,这项技术也叫comet。comet是基于http长连接、无须在浏览器端安装插件的“服务器推”技术,是一种新的web应用架构。基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。comet架构非常适合事件驱动的web应用,以及对交互性和实时性要求很强的应用,具有实时性好(消息延时小)、性能好(能支持大量用户)的优点。

进一步的,步骤s2中,服务器端对硬件信息进行格式转化包括依次对硬件信息中的数据进行解析、计算和封装。

进一步的,步骤s3中,客户端对硬件信息以树形的形式进行实时展示。

进一步的,步骤s3中,客户端与服务器端配合对硬件信息进行异常处理包括如下步骤:在服务器端设置硬件信息的告警规则,当硬件信息违反上述告警规则,在客户端产生报警并显示设备的损坏情况。

一种基于ipmi协议采集并处理硬件信息的系统,包括客户端和服务器端,客户端和服务器端之间能够通过发布订阅的模式进行数据交互,服务器端能够通过impi协议采集设备的硬件信息、能够对硬件信息进行格式转化以及能够设置硬件信息的告警规则,客户端能够展示硬件信息并能够对硬件信息进行报警处理。

本发明的一种基于ipmi协议采集并处理硬件信息的方法及系统具有以下优点:

1、服务器端和客户端通过发布订阅的模式进行数据交互,服务器端基于ipmi协议采集设备的硬件信息,即使服务器本身的运作不正常,或是由于任何原因而无法提供服务,ipmi仍可正常运作,保证了用户可以利用ipmi实时监视设备的硬件信息;

2、服务器端以cometd技术向服务器端发送订阅信息,服务器端主动向客户端推动硬件信息,不需客户端发出请求,确保了服务器端和客户端的实时性和交互性,便于客户端及时得知设备的硬件信息;

3、客户端与服务器端配合进行异常处理,当硬件信息违反设置的告警规则时,在客户端产生报警,并在客户端显示设备的损坏情况,便于用户及时得知设备状况。

附图说明

下面结合附图对本发明进一步说明。

附图1为实施例1一种基于ipmi协议采集并处理硬件信息的方法的工作原理框图。

具体实施方式

参照说明书附图和具体实施例对本发明的一种基于ipmi协议采集并处理硬件信息的方法及系统作以下详细地说明。

实施例1:

如附图1所示,本发明的一种基于ipmi协议采集并处理硬件信息的方法,包括如下步骤:

(1)、客户端通过cometd订阅技术向服务器端发送订阅信息;

(2)、服务器端通过impi协议采集设备的硬件信息,硬件信息包括服务器的温度、硬盘的个数、硬盘的正常状态信息以及硬盘的损坏状态信息;

(3)、服务器端对硬件信息进行格式转换,具体地服务器端依次对硬件信息中的数据进行报文解析、计算和封装,将硬件信息转换为固定格式,本实施例中,服务器端将硬件信息转化为json格式,然后将格式转换后的硬件信息通过发布订阅的模式发送至客户端;

(4)、客户端对硬件信息以树形的形式进行实时展示,同时在服务器端设置硬件信息的告警规则,当硬件信息违反上述告警规则,在客户端产生报警,并在客户端显示设备的损坏情况,从而实现对设备的硬件信息的可视化监控。

实施例2:

本发明的一种基于ipmi协议采集并处理硬件信息的系统,包括客户端和服务器端,客户端和服务器端之间能够通过发布订阅的模式进行数据交互,服务器端能够通过impi协议采集设备的硬件信息、能够对硬件信息进行格式转化以及能够设置硬件信息的告警规则,客户端能够展示硬件信息并能够对硬件信息进行报警处理。

其中,服务器端包括采集模块、转化模块和异常处理模块,采集模块与设备连接,用于基于ipmi协议采集设备的硬件信息,转换模块与采集模块连接,用于对硬件信息进行格式转化,该转化模块可对硬件信息进行报文解析、计算和封装处理,异常处理模块与转化模块连接,异常处理模块内设置针对硬件信息的告警规则,并计算硬件信息中反应的设备的损坏情况。

客户端包括显示模块和报警模块,显示模块与转化模块连接,用于接收来自服务器端的硬件信息,并将硬件信息按照树形的形式进行实时展示;报警模块与异常处理模块连接,用于产生报警并将硬件信息中反应的设备的损坏情况予以显示。

本发明的一种基于ipmi协议采集并处理硬件信息的系统,用于实现一种基于ipmi协议采集并处理硬件信息方法。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述公开的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

除说明书所述的技术特征外,均为本专业技术人员的已知技术。

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