首页 > 技术文章 > S5720查看电源状态

Ant-Hanks 2020-09-05 19:06 原文

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   !

推荐阅读