一種基于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日
【發明人】李清石, 張雁鵬, 金長新, 劉強
【申請人】浪潮集團有限公司