本发明涉及计算机远程监控技术领域,具体地说是一种基于ipmi的远程实时监控装置及方法。
背景技术:
ipmi是智能型平台管理接口(intelligentplatformmanagementinterface)的缩写,是管理基于intel结构的企业系统中所使用的外围设备采用的一种工业标准。自1998年,ipmi论坛创建了ipmi标准以来,其已经得到了170多家供应商的支持,这使得其逐渐成为了一个完整地包括服务器和其他系统(如存储设备、网络和通信设备)的硬件管理规范。用户可以利用ipmi监视系统的物理健康特征,如温度、电压、风扇工作状态等,而且可以实现对系统的远程开关机等简单控制;更为重要的是ipmi是一个开放的免费标准,用户无需为使用该标准而支付额外的费用;由此使得ipmi在工业信息监控方面获得了广泛的应用。
手动使用ipmi进行系统监控一次只能实现对一台设备的监控,并且人机交互接口不是很友好,还会造成两个缺点,一是工作效率低下,二是操作困难,对操作人员专业技术要求较高。
基于此,设计一种基于ipmi的远程实时监控装置及方法,通过ipmi和web页面的结合,实现同时对多台设备进行监控,提高工作效率。
技术实现要素:
本发明的技术任务是解决现有技术的不足,针对手动使用ipmi进行系统监控一次只能实现对一台设备的监控问题,提供一种基于ipmi的远程实时监控装置,通过ipmi和web页面的结合,实现同时对多台设备进行实时监控,并且提供良好的人际交互界面,降低了对操作人员的专业技术要求,提高工作效率。
本发明解决其技术问题所采用的技术方案是:
一种基于ipmi的远程实时监控装置,该监控装置包括:
至少一台被监控设备,被监控设备支持ipmi标准并安装了基板管理控制器;
与上述被监控设备的管理网口通信连接的交换机,交换机用于实时获取被监控设备的监控数据,并将监控数据存储于数据库;
与交换机通过internet网通信连接的web服务器,web服务器用于调用数据库的监控数据并将监控数据通过internet网实时显示于终端浏览器。
在上述叙述的基础上,所涉及web服务器包括底层数据获取程序、数据库和web页面;其中:
底层数据获取程序选用c语言进行编写;
数据库选用sqlite3数据库;
web页面的开发语言选用php语言。
所涉及web服务器优选apache软件。
所涉及基板管理控制器优选ami公司的ast2400。
本发明还提供一种基于ipmi的远程实时监控方法,该监控方法基于:
至少一台被监控设备,被监控设备支持ipmi标准并安装了基板管理控制器;
与上述被监控设备通信连接的交换机,交换机用于实时获取被监控设备的监控数据,并将监控数据存储于数据库;
与交换机通过internet网通信连接的web服务器,web服务器用于调用数据库的监控数据并将监控数据通过internet网实时显示于终端浏览器;
该监控方法通过交换机获取被监控设备的监控数据并实时存储于数据库,在需要显示被监控设备的监控数据时,web服务器通过internet网将监控数据实时显示于终端浏览器,实现被监控设备的远程实时监控。
在上述叙述的基础上,所涉及监控方法的实现步骤包括:
ⅰ)将支持ipmi标准并且安装了基板管理控制器的被监控设备通过管理网口与交换机相连,对被监控设备需要监控的数据在基板管理控制器中进行设置;
ⅱ)web服务器通过internet网与交换机相连,利用ipmi标准编写相应的数据获取程序远程实时获取被监控设备的监控数据,随后将监控数据进行必要的筛选和整理之后存储在数据库中,等待web服务器的使用;
ⅲ)搭建web服务器,设计相关的网页进行监控数据的显示和被监控设备的远程操作;
ⅳ)进行网站的发布,以方便通过终端浏览器在任何有网络的地方进行被监控设备的监控。
在上述叙述的基础上,所涉及web服务器包括底层数据获取程序、数据库和web页面;其中:
底层数据获取程序选用c语言进行编写;
数据库选用sqlite3数据库;
web页面的开发语言选用php语言。
所涉及web服务器优先选用apache软件。
所涉及基板管理控制器优先选用ami公司的ast2400。
本发明的一种基于ipmi的远程实时监控装置及方法与现有技术相比所产生的有益效果是:
1)本发明的监控装置通过ipmi和web页面的结合,提供了可视化的操作界面,实现了同时对多台设备进行实时监控,解决了手动使用ipmi进行系统监控一次只能实现对一台设备的监控问题,同时还提供良好的人际交互界面,降低了对操作人员的专业技术要求,提高工作效率;
2)本发明的监控方法与监控装置相结合,进一步实现了同时对多台设备进行实时监控的目的,提高工作效率。
附图说明
附图1是本发明的装置连接框图;
附图2是本发明的方法流程图。
图中各标号表示:
1、被监控设备,2、交换机,3、web服务器,4、终端浏览器。
具体实施方式
下面结合附图1、2,对本发明的一种基于ipmi的远程实时监控装置及方法作以下详细说明。
实施例一:
如附图1所示,本发明提供一种基于ipmi的远程实时监控装置,该监控装置包括:
至少一台被监控设备1,被监控设备1支持ipmi标准并安装了基板管理控制器;
与上述被监控设备1的管理网口通信连接的交换机2,交换机2用于实时获取被监控设备1的监控数据,并将监控数据存储于数据库;
与交换机2通过internet网通信连接的web服务器3,web服务器3用于调用数据库的监控数据并将监控数据通过internet网实时显示于终端浏览器4。
在上述叙述的基础上,所涉及web服务器3包括底层数据获取程序、数据库和web页面;其中:
底层数据获取程序选用c语言进行编写;
数据库选用sqlite3数据库;
web页面的开发语言选用php语言。
所涉及web服务器3优选apache软件。
所涉及基板管理控制器优选ami公司的ast2400。
需要补充的一点是,web服务器3用于调用数据库的监控数据并将监控数据通过internet网实时显示于至少一台终端浏览器4。
本发明的监控装置通过ipmi和web页面的结合,提供了可视化的操作界面,实现了同时对多台设备进行实时监控,解决了手动使用ipmi进行系统监控一次只能实现对一台设备的监控问题,同时还提供良好的人际交互界面,降低了对操作人员的专业技术要求,提高工作效率。
实施例二:
参考附图,本发明还提供一种基于ipmi的远程实时监控方法,该监控方法基于:
至少一台被监控设备1,被监控设备1支持ipmi标准并安装了基板管理控制器;
与上述被监控设备1通信连接的交换机2,交换机2用于实时获取被监控设备1的监控数据,并将监控数据存储于数据库;
与交换机2通过internet网通信连接的web服务器3,web服务器3用于调用数据库的监控数据并将监控数据通过internet网实时显示于终端浏览器4;
该监控方法通过交换机2获取被监控设备1的监控数据并实时存储于数据库,在需要显示被监控设备1的监控数据时,web服务器3通过internet网将监控数据实时显示于终端浏览器4,实现被监控设备1的远程实时监控。
参考附图,所涉及监控方法的实现步骤包括:
ⅰ)将支持ipmi标准并且安装了基板管理控制器的被监控设备1通过管理网口与交换机2相连,对被监控设备1需要监控的数据在基板管理控制器中进行设置;
ⅱ)web服务器3通过internet网与交换机2相连,利用ipmi标准编写相应的数据获取程序远程实时获取被监控设备1的监控数据,随后将监控数据进行必要的筛选和整理之后存储在数据库中,等待web服务器3的使用;
ⅲ)搭建web服务器3,设计相关的网页进行监控数据的显示和被监控设备的远程操作;
ⅳ)进行网站的发布,以方便通过终端浏览器4在任何有网络的地方进行被监控设备1的监控。
在上述叙述的基础上,所涉及web服务器3包括底层数据获取程序、数据库和web页面;其中:
底层数据获取程序选用c语言进行编写;
数据库选用sqlite3数据库;
web页面的开发语言选用php语言。
所涉及web服务器3优先选用apache软件。
所涉及基板管理控制器优先选用ami公司的ast2400。
需要补充说明的是:在web服务器3的后台,一直运行着数据获取程序并且定时对数据库的数据进行更新;网页的数据通过web服务器3从数据库中获取相关的数据进行显示;用户通过网页对设备的操作直接通过web服务器3利用ipmi标准传递设备,无需经过数据库和数据获取程序,快捷高效。
需要补充的一点是,web服务器3用于调用数据库的监控数据并将监控数据通过internet网实时显示于至少一台终端浏览器4。
本发明的监控方法通过ipmi和web页面的结合,同样实现了同时对多台设备进行实时监控,解决了手动使用ipmi进行系统监控一次只能实现对一台设备的监控问题,提高了工作效率。
上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的一种具有实时显示的交换机管理装置及方法的权利要求书的且任何所述技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。