一種基于linux的IPMI接口負(fù)載穩(wěn)定性監(jiān)測方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明公開一種基于linux的IPMI接口負(fù)載穩(wěn)定性監(jiān)測方法,屬于接口測試領(lǐng)域。
【背景技術(shù)】
[0002]傳統(tǒng)的服務(wù)器管理員對服務(wù)器進(jìn)行快速的管理的常規(guī)方式是通過SSH,TELNET等方式進(jìn)服務(wù)管理,而這種典型的解決方案是基于服務(wù)器操作系統(tǒng)的軟件管理方式,這種方式的缺點是需要占用操作系統(tǒng)的資源,一旦系統(tǒng)出現(xiàn)問題將無能為力,影響服務(wù)器的日常運行。而IPMI是一種無需依賴于操作系統(tǒng)的遠(yuǎn)程管理方式,可以實現(xiàn)管理員監(jiān)測系統(tǒng)硬件和傳感器、控制系統(tǒng)組件和檢索重要系統(tǒng)事件的日志以進(jìn)行遠(yuǎn)程管理和恢復(fù)。使用該種方式,用戶無需擔(dān)心操作系統(tǒng)的狀態(tài),即使系統(tǒng)崩潰也可以輕松得到機(jī)器狀態(tài)、重要系統(tǒng)日志等信息,還能實現(xiàn)系統(tǒng)的重啟、關(guān)機(jī)等控制,非常實用。但是IPMI也時有問題,比如在日常使用中,用戶經(jīng)常反饋BMC無法響應(yīng),存在KIPM1進(jìn)程,也就是IPMI的守護(hù)進(jìn)程占用率達(dá)到10 0 %的情況,IΡ ΜI不穩(wěn)定導(dǎo)致B M C無法響應(yīng)。針對上述問題,本發(fā)明提供一種基于1 i n u X的IPMI接口負(fù)載穩(wěn)定性監(jiān)測方法,可以實現(xiàn)對IPMI穩(wěn)定性的監(jiān)測,有效檢測到IPMI接口的穩(wěn)定性表現(xiàn),合理優(yōu)化遠(yuǎn)程管理模塊配置,提高遠(yuǎn)程管理的效率。
【發(fā)明內(nèi)容】
[0003]本發(fā)明針對現(xiàn)有技術(shù)中沒有針對IPMI接口負(fù)載進(jìn)行穩(wěn)定性監(jiān)測的問題,提供一種基于1 inux的IPMI接口負(fù)載穩(wěn)定性監(jiān)測方法,可以實現(xiàn)對IPMI穩(wěn)定性的監(jiān)測,有效檢測到IPMI接口的穩(wěn)定性表現(xiàn),并對存在BMC異常響應(yīng)的問題進(jìn)行分析,合理優(yōu)化遠(yuǎn)程管理模塊配置,提高遠(yuǎn)程管理的效率。
[0004]本發(fā)明提出的具體方案是:
一種基于1 inux的IPMI接口負(fù)載穩(wěn)定性監(jiān)測方法:
通過模擬服務(wù)器對服務(wù)器IPMI接口進(jìn)行訪問,利用Linux系統(tǒng)下的TOP命令偵測IPMI接口的守護(hù)進(jìn)程kipm1在不同時間間隔下且不同負(fù)載情況下的工作表現(xiàn),同時對對測試結(jié)果進(jìn)行判斷,根據(jù)預(yù)設(shè)的kipm1進(jìn)程的告警閾值,在告警情況下查詢kipm1的表現(xiàn)情況屬于哪種告警,根據(jù)告警情況,優(yōu)化結(jié)果。
[0005]通過模擬服務(wù)器idle、remoteBMC sess1n、locate BMC sess1n對服務(wù)器IPMI接口進(jìn)行訪問。
[0006]根據(jù)監(jiān)測一段時間的kipm1進(jìn)程情況,制定所述預(yù)設(shè)的kipm1進(jìn)程的告警閾值。
[0007]告警分為低告警和不可恢復(fù)告警,低告警代表小于告警閾值,不可恢復(fù)告警代表大于告警閾值。
[0008]本發(fā)明的有益之處是:
本發(fā)明通過模擬服務(wù)器對服務(wù)器IPMI接口進(jìn)行訪問,利用Linux系統(tǒng)下的TOP命令偵測IPMI接口的守護(hù)進(jìn)程kipm1在不同時間間隔下且不同負(fù)載情況下的工作表現(xiàn),同時對對測試結(jié)果進(jìn)行判斷,根據(jù)預(yù)設(shè)的kipm1進(jìn)程的告警閾值,在告警情況下查詢kipm1的表現(xiàn)情況屬于哪種告警,根據(jù)告警情況,優(yōu)化結(jié)果;可以實現(xiàn)對IPMI穩(wěn)定性的監(jiān)測,有效檢測到IPMI接口的穩(wěn)定性表現(xiàn),合理優(yōu)化遠(yuǎn)程管理模塊配置,提高遠(yuǎn)程管理的效率。
【附圖說明】
[0009]圖1偵測IPMI接口的守護(hù)進(jìn)程kipm1流程示意圖。
【具體實施方式】
[00?0] —種基于linux的IPMI接口負(fù)載穩(wěn)定性監(jiān)測方法:
通過模擬服務(wù)器對服務(wù)器IPMI接口進(jìn)行訪問,利用Linux系統(tǒng)下的TOP命令偵測IPMI接口的守護(hù)進(jìn)程kipm1在不同時間間隔下且不同負(fù)載情況下的工作表現(xiàn),同時對對測試結(jié)果進(jìn)行判斷,根據(jù)預(yù)設(shè)的kipm1進(jìn)程的告警閾值,在告警情況下查詢kipm1的表現(xiàn)情況屬于哪種告警,根據(jù)告警情況,優(yōu)化結(jié)果。
[0011 ]根據(jù)上述方法及
【發(fā)明內(nèi)容】
,參照附圖,對本發(fā)明做進(jìn)一步說明。
[0012]—種基于linux的IPMI接口負(fù)載穩(wěn)定性監(jiān)測方法:
通過模擬服務(wù)器idle、remote BMC sess1n、locate BMC sess1n對服務(wù)器IPMI接口進(jìn)行訪問,利用Linux系統(tǒng)下的TOP命令偵測IPMI接口的守護(hù)進(jìn)程kipmi0在不同時間間隔下且不同負(fù)載情況下的工作表現(xiàn),同時對對測試結(jié)果進(jìn)行判斷,根據(jù)預(yù)設(shè)的kipm1進(jìn)程的告警閾值,在告警情況下查詢kipm1的表現(xiàn)情況屬于哪種告警,根據(jù)告警情況,優(yōu)化結(jié)果;告警分為低告警和不可恢復(fù)告警,低告警代表小于告警閾值,不可恢復(fù)告警代表大于告警閾值。
[0013]其中分析在不同負(fù)載下的穩(wěn)定性表現(xiàn),主要代碼如下:
創(chuàng)建kipm1守護(hù)進(jìn)程監(jiān)測函數(shù):
funct1n get_k()
{
for(( j=0; j<$cishu; j++)) #cishu表次示監(jiān)測次數(shù)do
echo -n date +%Y-%m-%d\ %H: %M: %S' >> $myfi 1 e 1.$nowtime #記錄每次監(jiān)測的時間
top -b -η 1 -d 1 grep kipm1 >> $myf ilel.$nowtime i^_kipmi0進(jìn)程的表現(xiàn)存檔
sleep 30done
}
對kipm1進(jìn)程表現(xiàn)情況進(jìn)行判斷: funct1n verdict_k()
{
if [ 'echo 〃$a < $b〃 | be' _eq 1 ] #a表示kipm1實測占用率,b表示設(shè)定的閾值
thenecho "$shijian" 〃$a〃 ok >> $myfile2.$nowtime #小于閾值為OKelse
echo "$shijian" 〃$a〃 error >> $myf ile2.$nowtime #大于設(shè)定閾值則
error
fi
}
將測試結(jié)果進(jìn)行fi Iter,友好呈現(xiàn)結(jié)果:
for( (m=l ;m〈=$cishu;m++)) #cishu同上,表示對kipm1進(jìn)程的監(jiān)測次數(shù) do
a='awk,NR==’$m’{print $11},$myf ilel.$nowtime' #a表不實測kipm1占用率shi jian='awk,NR==,$m,{print $1" "$2}’ $myf ilel.$nowtime' #shijian即時間verdict—k ? /dev/null 2>&1 #對無關(guān)內(nèi)容過濾掉done
本發(fā)明可以實現(xiàn)對IPMI穩(wěn)定性的監(jiān)測,有效檢測到IPMI接口的穩(wěn)定性表現(xiàn),合理優(yōu)化遠(yuǎn)程管理模塊配置,提高遠(yuǎn)程管理的效率。
【主權(quán)項】
1.一種基于linux的IPMI接口負(fù)載穩(wěn)定性監(jiān)測方法,其特征是 通過模擬服務(wù)器對服務(wù)器IPMI接口進(jìn)行訪問,利用Linux系統(tǒng)下的TOP命令偵測IPMI接口的守護(hù)進(jìn)程kipm1在不同時間間隔下且不同負(fù)載情況下的工作表現(xiàn),同時對對測試結(jié)果進(jìn)行判斷,根據(jù)預(yù)設(shè)的kipm1進(jìn)程的告警閾值,在告警情況下查詢kipm1的表現(xiàn)情況屬于哪種告警,根據(jù)告警情況,優(yōu)化結(jié)果。2.根據(jù)權(quán)利要求1所述的一種基于linux的IPMI接口負(fù)載穩(wěn)定性監(jiān)測方法,其特征是通過模擬服務(wù)器idle、remote BMC sess1n、locate BMC sess1n對服務(wù)器IPMI接口進(jìn)行訪問。3.根據(jù)權(quán)利要求1或2所述的一種基于linux的IPMI接口負(fù)載穩(wěn)定性監(jiān)測方法,其特征是根據(jù)監(jiān)測一段時間的kipm1進(jìn)程情況,制定所述預(yù)設(shè)的kipm1進(jìn)程的告警閾值。4.根據(jù)權(quán)利要求3所述的一種基于linux的IPMI接口負(fù)載穩(wěn)定性監(jiān)測方法,其特征是告警分為低告警和不可恢復(fù)告警,低告警代表小于告警閾值,不可恢復(fù)告警代表大于告警閾值。
【專利摘要】本發(fā)明公開一種基于linux的IPMI接口負(fù)載穩(wěn)定性監(jiān)測方法,屬于接口測試領(lǐng)域;本發(fā)明通過模擬服務(wù)器對服務(wù)器IPMI接口進(jìn)行訪問,利用Linux系統(tǒng)下的TOP命令偵測IPMI接口的守護(hù)進(jìn)程kipmi0在不同時間間隔下且不同負(fù)載情況下的工作表現(xiàn),同時對對測試結(jié)果進(jìn)行判斷,根據(jù)預(yù)設(shè)的kipmi0進(jìn)程的告警閾值,在告警情況下查詢kipmi0的表現(xiàn)情況屬于哪種告警,根據(jù)告警情況,優(yōu)化結(jié)果;可以實現(xiàn)對IPMI穩(wěn)定性的監(jiān)測,有效檢測到IPMI接口的穩(wěn)定性表現(xiàn),合理優(yōu)化遠(yuǎn)程管理模塊配置,提高遠(yuǎn)程管理的效率。
【IPC分類】G06F11/34
【公開號】CN105446861
【申請?zhí)枴緾N201510768152
【發(fā)明人】劉智剛
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開日】2016年3月30日
【申請日】2015年11月11日