一種基于ipmi的服務(wù)器管理系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種基于IPMI的服務(wù)器管理系統(tǒng),屬于服務(wù)器管理技術(shù)領(lǐng)域;管理服務(wù)進(jìn)程模塊通過IPMI協(xié)議獲取服務(wù)器的監(jiān)控信息,將獲取到的信息放入共享緩沖區(qū),監(jiān)聽并解析管理界面模塊發(fā)送的數(shù)據(jù)請求消息,從共享緩沖區(qū)中取出管理界面模塊所請求的數(shù)據(jù)并返回給管理界面模塊中的數(shù)據(jù)接收線程,根據(jù)共享緩沖區(qū)中的監(jiān)控信息進(jìn)行相應(yīng)的控制管理操作;而管理界面模塊中顯示配置界面顯示管理服務(wù)進(jìn)程模塊搜集的監(jiān)控信息并上報(bào)的告警信息,為管理員提供管理配置接口;利用本發(fā)明可對具有多個(gè)計(jì)算單元的服務(wù)器提供統(tǒng)一管理接口,管理效率高,管理服務(wù)進(jìn)程與管理界面的設(shè)計(jì)相對獨(dú)立,有助于提高服務(wù)器管理的可靠性,管理系統(tǒng)可靈活部署。
【專利說明】
一種基于I PM I的服務(wù)器管理系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明公開一種服務(wù)器管理系統(tǒng),屬于服務(wù)器管理技術(shù)領(lǐng)域,具體地說是一種基于IPMI的服務(wù)器管理系統(tǒng)?!颈尘凹夹g(shù)】
[0002]IPMI(Intelligent Platform Management Interface,智能平臺(tái)管理接口)是由 Intel、HP、NEC、Dell和SuperMicro等公司共同制定的一種開放標(biāo)準(zhǔn)的硬件管理接口規(guī)范。 用戶可以利用IPMI監(jiān)視服務(wù)器的物理特征,如溫度、電壓、風(fēng)扇工作狀態(tài)、電源供應(yīng)以及機(jī)箱入侵等。IPMI最大的優(yōu)勢在于它是獨(dú)立于CPU、B10S和0S的,所以用戶無論在開機(jī)還是關(guān)機(jī)的狀態(tài)下,只要接通電源就可以實(shí)現(xiàn)對服務(wù)器的監(jiān)控。
[0003]目前,基于IPMI的服務(wù)器管理,重點(diǎn)多放在服務(wù)器端IPMI服務(wù)的實(shí)現(xiàn)和定制上,使用Web或者開源的命令行工具獲取服務(wù)器的監(jiān)控信息和對服務(wù)器進(jìn)行配置。無論是Web還是命令行工具,都是針對一個(gè)服務(wù)器中具有一個(gè)BMC(Baseboard Management Controller,基板管理控制器)的應(yīng)用場景進(jìn)行設(shè)計(jì)的,而對于包含多個(gè)計(jì)算單元的服務(wù)器,基于Web或者命令行工具的管理方式并不適合。本發(fā)明提供一種基于IPMI的服務(wù)器管理系統(tǒng),包括管理服務(wù)進(jìn)程和管理界面兩個(gè)功能模塊,通過管理服務(wù)進(jìn)程獲取服務(wù)器的監(jiān)控信息和進(jìn)行基本的管理,通過管理界面進(jìn)行監(jiān)控信息的顯示和對服務(wù)器的管理配置,管理服務(wù)進(jìn)程與管理界面通過本機(jī)或者不同主機(jī)進(jìn)程間通信機(jī)制進(jìn)行交互,可對具有多個(gè)計(jì)算單元的服務(wù)器提供統(tǒng)一管理接口,管理效率高,管理服務(wù)進(jìn)程與管理界面的設(shè)計(jì)相對獨(dú)立,有助于提高服務(wù)器管理的可靠性,管理系統(tǒng)可靈活部署。
【發(fā)明內(nèi)容】
[0004]本發(fā)明針對現(xiàn)有技術(shù)包含多個(gè)計(jì)算單元的服務(wù)器,利用IPMI基于Web或者命令行工具的管理方式并不適合的問題,提供一種基于IPMI的服務(wù)器管理系統(tǒng),具有通用性強(qiáng)、實(shí)施簡便等特點(diǎn),具有廣闊的應(yīng)用前景。
[0005]本發(fā)明提出的具體方案是:一種基于IPMI的服務(wù)器管理系統(tǒng),包括管理服務(wù)進(jìn)程模塊和管理界面模塊,管理服務(wù)進(jìn)程模塊通過IPMI協(xié)議獲取服務(wù)器的監(jiān)控信息,包括IPMI獲取線程、數(shù)據(jù)線程、決策線程、共享緩沖區(qū),共享緩沖區(qū)負(fù)責(zé)管理服務(wù)進(jìn)程模塊中各線程的溝通通信,IPMI獲取線程獲取監(jiān)控信息,將獲取到的信息放入共享緩沖區(qū),數(shù)據(jù)線程監(jiān)聽并解析管理界面模塊發(fā)送的數(shù)據(jù)請求消息,從共享緩沖區(qū)中取出管理界面模塊所請求的數(shù)據(jù)并返回給管理界面模塊中的數(shù)據(jù)接收線程,決策線程根據(jù)共享緩沖區(qū)中的監(jiān)控信息進(jìn)行相應(yīng)的控制管理操作;管理界面模塊包含顯示配置界面、數(shù)據(jù)接收線程和告警接收線程,顯示配置界面顯示管理服務(wù)進(jìn)程模塊搜集的監(jiān)控信息并上報(bào)的告警信息,為管理員提供管理配置接口,數(shù)據(jù)接收線程和告警接收線程為顯示配置界面提供數(shù)據(jù)。
[0006]所述的管理服務(wù)進(jìn)程模塊和管理界面模塊通過進(jìn)程間通信機(jī)制進(jìn)行交互:管理服務(wù)進(jìn)程模塊和管理界面模塊位于同一管理主機(jī),則使用本機(jī)進(jìn)程間通信機(jī)制;或者管理服務(wù)進(jìn)程模塊位于服務(wù)器管理單元的管理控制器上,而管理界面模塊位于管理主機(jī),則使用不同主機(jī)進(jìn)程間通信機(jī)制。
[0007]管理服務(wù)進(jìn)程模塊中IPMI獲取線程獲取服務(wù)器的溫度監(jiān)控信息,并將獲取到的信息放入共享緩沖區(qū)中,決策線程根據(jù)共享緩沖區(qū)中的溫度監(jiān)控信息結(jié)合管理界面模塊中配置的風(fēng)扇控制曲線調(diào)整機(jī)箱風(fēng)扇轉(zhuǎn)速。
[0008]所述管理服務(wù)進(jìn)程模塊中IPMI獲取線程獲取服務(wù)器的電壓監(jiān)控信息,并將獲取到的信息放入共享緩沖區(qū)中,決策線程根據(jù)共享緩沖區(qū)中的電壓監(jiān)控信息結(jié)合管理界面模塊中配置的門限值判斷服務(wù)器健康狀況,超過門限值則發(fā)送告警信息到管理界面模塊的告警接收線程。
[0009]一種基于IPMI的服務(wù)器管理方法,利用所述的系統(tǒng),管理服務(wù)進(jìn)程模塊通過IPMI 協(xié)議獲取服務(wù)器的監(jiān)控信息,將獲取到的信息放入共享緩沖區(qū),監(jiān)聽并解析管理界面模塊發(fā)送的數(shù)據(jù)請求消息,從共享緩沖區(qū)中取出管理界面模塊所請求的數(shù)據(jù)并返回給管理界面模塊中的數(shù)據(jù)接收線程,根據(jù)共享緩沖區(qū)中的監(jiān)控信息進(jìn)行相應(yīng)的控制管理操作;而管理界面模塊中顯示配置界面顯示管理服務(wù)進(jìn)程模塊搜集的監(jiān)控信息并上報(bào)的告警信息,為管理員提供管理配置接口。
[0010]本發(fā)明的有益之處是:本發(fā)明提供一種基于IPMI的服務(wù)器管理系統(tǒng),其中管理服務(wù)進(jìn)程模塊通過IPMI協(xié)議獲取服務(wù)器的監(jiān)控信息,將獲取到的信息放入共享緩沖區(qū),監(jiān)聽并解析管理界面模塊發(fā)送的數(shù)據(jù)請求消息,從共享緩沖區(qū)中取出管理界面模塊所請求的數(shù)據(jù)并返回給管理界面模塊中的數(shù)據(jù)接收線程,根據(jù)共享緩沖區(qū)中的監(jiān)控信息進(jìn)行相應(yīng)的控制管理操作;而管理界面模塊中顯示配置界面顯示管理服務(wù)進(jìn)程模塊搜集的監(jiān)控信息并上報(bào)的告警信息,為管理員提供管理配置接口;利用本發(fā)明系統(tǒng)可對具有多個(gè)計(jì)算單元的服務(wù)器提供統(tǒng)一管理接口,管理效率高,管理服務(wù)進(jìn)程與管理界面的設(shè)計(jì)相對獨(dú)立,有助于提高服務(wù)器管理的可靠性,管理系統(tǒng)可靈活部署?!靖綀D說明】
[0011]圖1本發(fā)明系統(tǒng)工作框架示意圖?!揪唧w實(shí)施方式】
[0012]一種基于IPMI的服務(wù)器管理系統(tǒng),包括管理服務(wù)進(jìn)程模塊和管理界面模塊,管理服務(wù)進(jìn)程模塊通過IPMI協(xié)議獲取服務(wù)器的監(jiān)控信息,包括IPMI獲取線程、數(shù)據(jù)線程、決策線程、共享緩沖區(qū),共享緩沖區(qū)負(fù)責(zé)管理服務(wù)進(jìn)程模塊中各線程的溝通通信,IPMI獲取線程獲取監(jiān)控信息,將獲取到的信息放入共享緩沖區(qū),數(shù)據(jù)線程監(jiān)聽并解析管理界面模塊發(fā)送的數(shù)據(jù)請求消息,從共享緩沖區(qū)中取出管理界面模塊所請求的數(shù)據(jù)并返回給管理界面模塊中的數(shù)據(jù)接收線程,決策線程根據(jù)共享緩沖區(qū)中的監(jiān)控信息進(jìn)行相應(yīng)的控制管理操作;管理界面模塊包含顯示配置界面、數(shù)據(jù)接收線程和告警接收線程,顯示配置界面顯示管理服務(wù)進(jìn)程模塊搜集的監(jiān)控信息并上報(bào)的告警信息,為管理員提供管理配置接口,數(shù)據(jù)接收線程和告警接收線程為顯示配置界面提供數(shù)據(jù)。
[0013]根據(jù)上述系統(tǒng)及
【發(fā)明內(nèi)容】
,結(jié)合附圖對本發(fā)明做進(jìn)一步說明。
[0014]本發(fā)明系統(tǒng)中,管理服務(wù)進(jìn)程模塊和管理界面模塊通過進(jìn)程間通信機(jī)制進(jìn)行交互:管理服務(wù)進(jìn)程模塊和管理界面模塊位于同一管理主機(jī),則使用本機(jī)進(jìn)程間通信機(jī)制;或者管理服務(wù)進(jìn)程模塊位于服務(wù)器管理單元的管理控制器上,而管理界面模塊位于管理主機(jī),則使用不同主機(jī)進(jìn)程間通信機(jī)制。
[0015]以管理服務(wù)進(jìn)程模塊位于服務(wù)器管理單元的管理控制器上,而管理界面模塊位于管理主機(jī)為例,管理服務(wù)進(jìn)程和管理界面通過Socket實(shí)現(xiàn)不同主機(jī)進(jìn)程間通信機(jī)制,管理服務(wù)進(jìn)程一直運(yùn)行,管理界面可以只在管理員有顯示和配置需求時(shí)運(yùn)行;例如刀片服務(wù)器中,包括管理單元、計(jì)算單元、交換單元和電源單元以及風(fēng)扇單元。計(jì)算單元上設(shè)有BMC,管理單元上設(shè)有SMC,System Management Controller,系統(tǒng)管理控制器和管理交換機(jī)。管理服務(wù)進(jìn)程模塊位于SMC上,管理界面模塊位于管理主機(jī)上。
[0016]管理服務(wù)進(jìn)程模塊包含IPMI獲取線程、數(shù)據(jù)線程、決策線程、共享緩沖區(qū),共享緩沖區(qū)是溝通管理服務(wù)進(jìn)程中各線程的通信橋梁,其中,IPMI獲取線程循環(huán)獲取各個(gè)計(jì)算單元的監(jiān)控信息,并將獲取到的信息放入共享緩沖區(qū)中;數(shù)據(jù)線程監(jiān)聽并解析管理界面模塊發(fā)送的數(shù)據(jù)請求消息,從共享緩沖區(qū)中取出管理界面模塊所請求的數(shù)據(jù)并返回給管理界面模塊中的數(shù)據(jù)接收線程;決策線程根據(jù)共享緩沖區(qū)中的監(jiān)控信息進(jìn)行相應(yīng)的控制管理操作,比如決策線程會(huì)根據(jù)共享緩沖區(qū)中的溫度信息結(jié)合管理界面模塊中配置的風(fēng)扇控制曲線調(diào)整機(jī)箱風(fēng)扇轉(zhuǎn)速,或者根據(jù)共享緩沖區(qū)中的電壓信息結(jié)合管理界面中配置的門限值判斷服務(wù)器健康狀況,如超過門限值則發(fā)送告警信息到管理界面的告警接收線程;而管理界面模塊包含顯示配置界面,用于為管理員提供管理配置接口,數(shù)據(jù)接收線程和告警接收線程為顯示和配置界面提供數(shù)據(jù)。
【主權(quán)項(xiàng)】
1.一種基于IPMI的服務(wù)器管理系統(tǒng),其特征是包括管理服務(wù)進(jìn)程模塊和管理界面模 塊,管理服務(wù)進(jìn)程模塊通過IPMI協(xié)議獲取服務(wù)器的監(jiān)控信息,包括IPMI獲取線程、數(shù)據(jù)線 程、決策線程、共享緩沖區(qū),共享緩沖區(qū)負(fù)責(zé)管理服務(wù)進(jìn)程模塊中各線程的溝通通信,IPMI獲取線程獲取監(jiān)控信息,將獲取到的信息放入共享緩沖區(qū),數(shù)據(jù)線程監(jiān)聽并解析管理界面模塊發(fā)送的數(shù)據(jù)請求消息,從共享緩沖區(qū)中取出管理界 面模塊所請求的數(shù)據(jù)并返回給管理界面模塊中的數(shù)據(jù)接收線程,決策線程根據(jù)共享緩沖區(qū)中的監(jiān)控信息進(jìn)行相應(yīng)的控制管理操作;管理界面模塊包含顯示配置界面、數(shù)據(jù)接收線程和告警接收線程,顯示配置界面顯示 管理服務(wù)進(jìn)程模塊搜集的監(jiān)控信息并上報(bào)的告警信息,為管理員提供管理配置接口,數(shù)據(jù) 接收線程和告警接收線程為顯示配置界面提供數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征是所述的管理服務(wù)進(jìn)程模塊和管理界面模塊通 過進(jìn)程間通信機(jī)制進(jìn)行交互:管理服務(wù)進(jìn)程模塊和管理界面模塊位于同一管理主機(jī),則使 用本機(jī)進(jìn)程間通信機(jī)制;或者管理服務(wù)進(jìn)程模塊位于服務(wù)器管理單元的管理控制器上,而管理界面模塊位于管 理主機(jī),則使用不同主機(jī)進(jìn)程間通信機(jī)制。3.根據(jù)權(quán)利要求1或2所述的系統(tǒng),其特征是管理服務(wù)進(jìn)程模塊中IPMI獲取線程獲取服 務(wù)器的溫度監(jiān)控信息,并將獲取到的信息放入共享緩沖區(qū)中,決策線程根據(jù)共享緩沖區(qū)中 的溫度監(jiān)控信息結(jié)合管理界面模塊中配置的風(fēng)扇控制曲線調(diào)整機(jī)箱風(fēng)扇轉(zhuǎn)速。4.根據(jù)權(quán)利要求1或2所述的系統(tǒng),其特征是所述管理服務(wù)進(jìn)程模塊中IPMI獲取線程獲 取服務(wù)器的電壓監(jiān)控信息,并將獲取到的信息放入共享緩沖區(qū)中,決策線程根據(jù)共享緩沖 區(qū)中的電壓監(jiān)控信息結(jié)合管理界面模塊中配置的門限值判斷服務(wù)器健康狀況,超過門限值 則發(fā)送告警信息到管理界面模塊的告警接收線程。5.—種基于IPMI的服務(wù)器管理方法,其特征是利用權(quán)利要求1-4任一項(xiàng)所述的系統(tǒng),管 理服務(wù)進(jìn)程模塊通過IPMI協(xié)議獲取服務(wù)器的監(jiān)控信息,將獲取到的信息放入共享緩沖區(qū), 監(jiān)聽并解析管理界面模塊發(fā)送的數(shù)據(jù)請求消息,從共享緩沖區(qū)中取出管理界面模塊所請求 的數(shù)據(jù)并返回給管理界面模塊中的數(shù)據(jù)接收線程,根據(jù)共享緩沖區(qū)中的監(jiān)控信息進(jìn)行相應(yīng) 的控制管理操作;而管理界面模塊中顯示配置界面顯示管理服務(wù)進(jìn)程模塊搜集的監(jiān)控信息并上報(bào)的告 警信息,為管理員提供管理配置接口。
【文檔編號(hào)】H04L12/24GK105978724SQ201610313529
【公開日】2016年9月28日
【申請日】2016年5月12日
【發(fā)明人】李清石, 張雁鵬, 金長新, 劉強(qiáng)
【申請人】浪潮集團(tuán)有限公司