一种基于ipmi的服务器管理系统的制作方法
【专利摘要】本发明公开一种基于IPMI的服务器管理系统,属于服务器管理技术领域;管理服务进程模块通过IPMI协议获取服务器的监控信息,将获取到的信息放入共享缓冲区,监听并解析管理界面模块发送的数据请求消息,从共享缓冲区中取出管理界面模块所请求的数据并返回给管理界面模块中的数据接收线程,根据共享缓冲区中的监控信息进行相应的控制管理操作;而管理界面模块中显示配置界面显示管理服务进程模块搜集的监控信息并上报的告警信息,为管理员提供管理配置接口;利用本发明可对具有多个计算单元的服务器提供统一管理接口,管理效率高,管理服务进程与管理界面的设计相对独立,有助于提高服务器管理的可靠性,管理系统可灵活部署。
【专利说明】
一种基于I PM I的服务器管理系统
技术领域
[0001]本发明公开一种服务器管理系统,属于服务器管理技术领域,具体地说是一种基于IPMI的服务器管理系统。【背景技术】
[0002]IPMI(Intelligent Platform Management Interface,智能平台管理接口)是由 Intel、HP、NEC、Dell和SuperMicro等公司共同制定的一种开放标准的硬件管理接口规范。 用户可以利用IPMI监视服务器的物理特征,如温度、电压、风扇工作状态、电源供应以及机箱入侵等。IPMI最大的优势在于它是独立于CPU、B10S和0S的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。
[0003]目前,基于IPMI的服务器管理,重点多放在服务器端IPMI服务的实现和定制上,使用Web或者开源的命令行工具获取服务器的监控信息和对服务器进行配置。无论是Web还是命令行工具,都是针对一个服务器中具有一个BMC(Baseboard Management Controller,基板管理控制器)的应用场景进行设计的,而对于包含多个计算单元的服务器,基于Web或者命令行工具的管理方式并不适合。本发明提供一种基于IPMI的服务器管理系统,包括管理服务进程和管理界面两个功能模块,通过管理服务进程获取服务器的监控信息和进行基本的管理,通过管理界面进行监控信息的显示和对服务器的管理配置,管理服务进程与管理界面通过本机或者不同主机进程间通信机制进行交互,可对具有多个计算单元的服务器提供统一管理接口,管理效率高,管理服务进程与管理界面的设计相对独立,有助于提高服务器管理的可靠性,管理系统可灵活部署。
【发明内容】
[0004]本发明针对现有技术包含多个计算单元的服务器,利用IPMI基于Web或者命令行工具的管理方式并不适合的问题,提供一种基于IPMI的服务器管理系统,具有通用性强、实施简便等特点,具有广阔的应用前景。
[0005]本发明提出的具体方案是:一种基于IPMI的服务器管理系统,包括管理服务进程模块和管理界面模块,管理服务进程模块通过IPMI协议获取服务器的监控信息,包括IPMI获取线程、数据线程、决策线程、共享缓冲区,共享缓冲区负责管理服务进程模块中各线程的沟通通信,IPMI获取线程获取监控信息,将获取到的信息放入共享缓冲区,数据线程监听并解析管理界面模块发送的数据请求消息,从共享缓冲区中取出管理界面模块所请求的数据并返回给管理界面模块中的数据接收线程,决策线程根据共享缓冲区中的监控信息进行相应的控制管理操作;管理界面模块包含显示配置界面、数据接收线程和告警接收线程,显示配置界面显示管理服务进程模块搜集的监控信息并上报的告警信息,为管理员提供管理配置接口,数据接收线程和告警接收线程为显示配置界面提供数据。
[0006]所述的管理服务进程模块和管理界面模块通过进程间通信机制进行交互:管理服务进程模块和管理界面模块位于同一管理主机,则使用本机进程间通信机制;或者管理服务进程模块位于服务器管理单元的管理控制器上,而管理界面模块位于管理主机,则使用不同主机进程间通信机制。
[0007]管理服务进程模块中IPMI获取线程获取服务器的温度监控信息,并将获取到的信息放入共享缓冲区中,决策线程根据共享缓冲区中的温度监控信息结合管理界面模块中配置的风扇控制曲线调整机箱风扇转速。
[0008]所述管理服务进程模块中IPMI获取线程获取服务器的电压监控信息,并将获取到的信息放入共享缓冲区中,决策线程根据共享缓冲区中的电压监控信息结合管理界面模块中配置的门限值判断服务器健康状况,超过门限值则发送告警信息到管理界面模块的告警接收线程。
[0009]一种基于IPMI的服务器管理方法,利用所述的系统,管理服务进程模块通过IPMI 协议获取服务器的监控信息,将获取到的信息放入共享缓冲区,监听并解析管理界面模块发送的数据请求消息,从共享缓冲区中取出管理界面模块所请求的数据并返回给管理界面模块中的数据接收线程,根据共享缓冲区中的监控信息进行相应的控制管理操作;而管理界面模块中显示配置界面显示管理服务进程模块搜集的监控信息并上报的告警信息,为管理员提供管理配置接口。
[0010]本发明的有益之处是:本发明提供一种基于IPMI的服务器管理系统,其中管理服务进程模块通过IPMI协议获取服务器的监控信息,将获取到的信息放入共享缓冲区,监听并解析管理界面模块发送的数据请求消息,从共享缓冲区中取出管理界面模块所请求的数据并返回给管理界面模块中的数据接收线程,根据共享缓冲区中的监控信息进行相应的控制管理操作;而管理界面模块中显示配置界面显示管理服务进程模块搜集的监控信息并上报的告警信息,为管理员提供管理配置接口;利用本发明系统可对具有多个计算单元的服务器提供统一管理接口,管理效率高,管理服务进程与管理界面的设计相对独立,有助于提高服务器管理的可靠性,管理系统可灵活部署。【附图说明】
[0011]图1本发明系统工作框架示意图。【具体实施方式】
[0012]一种基于IPMI的服务器管理系统,包括管理服务进程模块和管理界面模块,管理服务进程模块通过IPMI协议获取服务器的监控信息,包括IPMI获取线程、数据线程、决策线程、共享缓冲区,共享缓冲区负责管理服务进程模块中各线程的沟通通信,IPMI获取线程获取监控信息,将获取到的信息放入共享缓冲区,数据线程监听并解析管理界面模块发送的数据请求消息,从共享缓冲区中取出管理界面模块所请求的数据并返回给管理界面模块中的数据接收线程,决策线程根据共享缓冲区中的监控信息进行相应的控制管理操作;管理界面模块包含显示配置界面、数据接收线程和告警接收线程,显示配置界面显示管理服务进程模块搜集的监控信息并上报的告警信息,为管理员提供管理配置接口,数据接收线程和告警接收线程为显示配置界面提供数据。
[0013]根据上述系统及
【发明内容】
,结合附图对本发明做进一步说明。
[0014]本发明系统中,管理服务进程模块和管理界面模块通过进程间通信机制进行交互:管理服务进程模块和管理界面模块位于同一管理主机,则使用本机进程间通信机制;或者管理服务进程模块位于服务器管理单元的管理控制器上,而管理界面模块位于管理主机,则使用不同主机进程间通信机制。
[0015]以管理服务进程模块位于服务器管理单元的管理控制器上,而管理界面模块位于管理主机为例,管理服务进程和管理界面通过Socket实现不同主机进程间通信机制,管理服务进程一直运行,管理界面可以只在管理员有显示和配置需求时运行;例如刀片服务器中,包括管理单元、计算单元、交换单元和电源单元以及风扇单元。计算单元上设有BMC,管理单元上设有SMC,System Management Controller,系统管理控制器和管理交换机。管理服务进程模块位于SMC上,管理界面模块位于管理主机上。
[0016]管理服务进程模块包含IPMI获取线程、数据线程、决策线程、共享缓冲区,共享缓冲区是沟通管理服务进程中各线程的通信桥梁,其中,IPMI获取线程循环获取各个计算单元的监控信息,并将获取到的信息放入共享缓冲区中;数据线程监听并解析管理界面模块发送的数据请求消息,从共享缓冲区中取出管理界面模块所请求的数据并返回给管理界面模块中的数据接收线程;决策线程根据共享缓冲区中的监控信息进行相应的控制管理操作,比如决策线程会根据共享缓冲区中的温度信息结合管理界面模块中配置的风扇控制曲线调整机箱风扇转速,或者根据共享缓冲区中的电压信息结合管理界面中配置的门限值判断服务器健康状况,如超过门限值则发送告警信息到管理界面的告警接收线程;而管理界面模块包含显示配置界面,用于为管理员提供管理配置接口,数据接收线程和告警接收线程为显示和配置界面提供数据。
【主权项】
1.一种基于IPMI的服务器管理系统,其特征是包括管理服务进程模块和管理界面模 块,管理服务进程模块通过IPMI协议获取服务器的监控信息,包括IPMI获取线程、数据线 程、决策线程、共享缓冲区,共享缓冲区负责管理服务进程模块中各线程的沟通通信,IPMI获取线程获取监控信息,将获取到的信息放入共享缓冲区,数据线程监听并解析管理界面模块发送的数据请求消息,从共享缓冲区中取出管理界 面模块所请求的数据并返回给管理界面模块中的数据接收线程,决策线程根据共享缓冲区中的监控信息进行相应的控制管理操作;管理界面模块包含显示配置界面、数据接收线程和告警接收线程,显示配置界面显示 管理服务进程模块搜集的监控信息并上报的告警信息,为管理员提供管理配置接口,数据 接收线程和告警接收线程为显示配置界面提供数据。2.根据权利要求1所述的系统,其特征是所述的管理服务进程模块和管理界面模块通 过进程间通信机制进行交互:管理服务进程模块和管理界面模块位于同一管理主机,则使 用本机进程间通信机制;或者管理服务进程模块位于服务器管理单元的管理控制器上,而管理界面模块位于管 理主机,则使用不同主机进程间通信机制。3.根据权利要求1或2所述的系统,其特征是管理服务进程模块中IPMI获取线程获取服 务器的温度监控信息,并将获取到的信息放入共享缓冲区中,决策线程根据共享缓冲区中 的温度监控信息结合管理界面模块中配置的风扇控制曲线调整机箱风扇转速。4.根据权利要求1或2所述的系统,其特征是所述管理服务进程模块中IPMI获取线程获 取服务器的电压监控信息,并将获取到的信息放入共享缓冲区中,决策线程根据共享缓冲 区中的电压监控信息结合管理界面模块中配置的门限值判断服务器健康状况,超过门限值 则发送告警信息到管理界面模块的告警接收线程。5.—种基于IPMI的服务器管理方法,其特征是利用权利要求1-4任一项所述的系统,管 理服务进程模块通过IPMI协议获取服务器的监控信息,将获取到的信息放入共享缓冲区, 监听并解析管理界面模块发送的数据请求消息,从共享缓冲区中取出管理界面模块所请求 的数据并返回给管理界面模块中的数据接收线程,根据共享缓冲区中的监控信息进行相应 的控制管理操作;而管理界面模块中显示配置界面显示管理服务进程模块搜集的监控信息并上报的告 警信息,为管理员提供管理配置接口。
【文档编号】H04L12/24GK105978724SQ201610313529
【公开日】2016年9月28日
【申请日】2016年5月12日
【发明人】李清石, 张雁鹏, 金长新, 刘强
【申请人】浪潮集团有限公司