本發(fā)明涉及BMC測試技術(shù),尤其涉及一種基于IPMI服務(wù)的BMCSensor壓力監(jiān)控測試方法。
背景技術(shù):
在浪潮的BMC的測試過程中,需要對BMC進(jìn)行sensor讀取監(jiān)控加壓測試,但卻沒有相應(yīng)的服務(wù)器的測試方法。
技術(shù)實(shí)現(xiàn)要素:
為了解決以上技術(shù)問題,本發(fā)明提出了一種基于IPMI服務(wù)的BMCSensor壓力監(jiān)控測試方法。使用IPMI內(nèi)部命令讀取sensor,壓力測試,高效穩(wěn)定。
本發(fā)明可以運(yùn)行BMC系統(tǒng)的IPMI命令Sensor壓力測試,并且檢測每次的運(yùn)行狀態(tài),導(dǎo)出日志,檢測BMC系統(tǒng)。
運(yùn)行腳本,遠(yuǎn)程測試,只需輸入服務(wù)器IP即可,全過程自動。
主要代碼
#! /bin/bash
read -p "Input the server IP address: " IP
echo "******BMC Sensor Reading******"
for ((a=1;a<=1000;a++))
do
echo "*************************"
echo "the $a BMC sensor running"
echo "*************************"
sleep 1
ipmitool -I lanplus -H $IP -U admin -P admin raw 0x6 0x1
ipmitool -I lanplus -H $IP -U admin -P admin mc info
ipmitool -I lanplus -H $IP -U admin -P admin lan print1
ipmitool -I lanplus -H $IP -U admin -P admin lan print8
ipmitool -I lanplus -H $IP -U admin -P admin fru
ipmitool -I lanplus -H $IP -U admin -P admin sel elist >log;
ipmitool -I lanplus -H $IP -U admin -P admin sdr elist>result;
count=`ipmitool -I lanplus -H $IP -U admin -P admin sdr elist|wc -l`
echo "Finding total $count sensor"
echo "******************************"
sleep 3;
for ((i=1;i<=$count;i++))
do
number=`sed -n "$i,1p" result |awk '{print $3}'`;
echo `sed -n "$i,1p" result |awk '{print $1}'` " "`ipmitool -I lanplus -H $IP -U admin -P admin raw 0x4 0x2d 0x$number`
done
done
基于BMC的IPMI命令,實(shí)現(xiàn)服務(wù)器的BMC系統(tǒng)的IPMI Sensor壓力測試檢測成功狀態(tài)??焖?,簡單,測試時完整而準(zhǔn)確;測試節(jié)省人力、時間、成本等資源,簡單可靠。
具體實(shí)施方式
下面對本發(fā)明的內(nèi)容進(jìn)行更加詳細(xì)的闡述:
本發(fā)明可以運(yùn)行BMC系統(tǒng)的IPMI命令Sensor壓力測試,并且檢測每次的運(yùn)行狀態(tài),導(dǎo)出日志,檢測BMC系統(tǒng)。通過運(yùn)行腳本,遠(yuǎn)程測試,只需輸入服務(wù)器IP即可,全過程自動。
主要代碼
#! /bin/bash
read -p "Input the server IP address: " IP
echo "******BMC Sensor Reading******"
for ((a=1;a<=1000;a++))
do
echo "*************************"
echo "the $a BMC sensor running"
echo "*************************"
sleep 1
ipmitool -I lanplus -H $IP -U admin -P admin raw 0x6 0x1
ipmitool -I lanplus -H $IP -U admin -P admin mc info
ipmitool -I lanplus -H $IP -U admin -P admin lan print1
ipmitool -I lanplus -H $IP -U admin -P admin lan print8
ipmitool -I lanplus -H $IP -U admin -P admin fru
ipmitool -I lanplus -H $IP -U admin -P admin sel elist >log;
ipmitool -I lanplus -H $IP -U admin -P admin sdr elist>result;
count=`ipmitool -I lanplus -H $IP -U admin -P admin sdr elist|wc -l`
echo "Finding total $count sensor"
echo "******************************"
sleep 3;
for ((i=1;i<=$count;i++))
do
number=`sed -n "$i,1p" result |awk '{print $3}'`;
echo `sed -n "$i,1p" result |awk '{print $1}'` " "`ipmitool -I lanplus -H $IP -U admin -P admin raw 0x4 0x2d 0x$number`
done
done。