shell脚本查看HUAWEI S5720-28X-PWR-SI-AC,电源状态:
s5720si-v200r019c10spc500.cc S5720-28X-PWR-SI-AC 这个版本支持 电源状态监测
[root@test Script]# cat power-status.sh
#!/bin/bash
while read IP ;
do
address=`echo $IP |awk -F ":" '{print $1}'`
name=`echo $IP |awk -F ":" '{print $2}'`
N=`snmpwalk -v 2c -c huawei $address 1.3.6.1.4.1.2011.5.25.183.1.20.1.3 | wc -l `
for (( i=0;i<$N;i++));
do
Power_status1=`snmpwalk -v 2c -c huawei $address 1.3.6.1.4.1.2011.5.25.31.1.1.18.1.6.$i.5 | awk -F ":" '{print $4}'`
Power_status2=`snmpwalk -v 2c -c huawei $address 1.3.6.1.4.1.2011.5.25.31.1.1.18.1.6.$i.6 | awk -F ":" '{print $4}'`
if [ ! $Power_status1 -eq 1 ]; then
echo "$name stack_$i PWR1 erro !"
else
echo "$name stack_$i PWR1 normal !"
fi
if [ ! $Power_status2 -eq 1 ]; then
echo "$name stack_$i PWR2 erro !"
else
echo "$name stack_$i PWR2 normal !"
fi
done
done < /root/Script/power_status_iplist.txt
交换列表
[root@ftp-server Script]# cat power_status_iplist.txt
192.168.252.99:test01
192.168.252.52:test02
脚本测试:
[root@ftp-server Script]# bash power-status.sh
test01 stack_0 PWR1 normal !
test01 stack_0 PWR2 normal !
test02 stack_0 PWR1 normal !
test02 stack_0 PWR2 erro !
test02 stack_1 PWR1 normal !
test02 stack_1 PWR2 erro !
test02 stack_2 PWR1 normal !
test02 stack_2 PWR2 erro !