本发明涉及BMC测试技术,尤其涉及一种基于IPMI服务的BMCSensor压力监控测试方法。
背景技术:
在浪潮的BMC的测试过程中,需要对BMC进行sensor读取监控加压测试,但却没有相应的服务器的测试方法。
技术实现要素:
为了解决以上技术问题,本发明提出了一种基于IPMI服务的BMCSensor压力监控测试方法。使用IPMI内部命令读取sensor,压力测试,高效稳定。
本发明可以运行BMC系统的IPMI命令Sensor压力测试,并且检测每次的运行状态,导出日志,检测BMC系统。
运行脚本,远程测试,只需输入服务器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命令,实现服务器的BMC系统的IPMI Sensor压力测试检测成功状态。快速,简单,测试时完整而准确;测试节省人力、时间、成本等资源,简单可靠。
具体实施方式
下面对本发明的内容进行更加详细的阐述:
本发明可以运行BMC系统的IPMI命令Sensor压力测试,并且检测每次的运行状态,导出日志,检测BMC系统。通过运行脚本,远程测试,只需输入服务器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。