一种基于IPMI服务的BMCSensor压力监控测试方法与流程

文档序号:11949928阅读:881来源:国知局

本发明涉及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。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1