메뉴 건너뛰기

imitator

3ware 상태확인 스크립트

2016.03.18 14:34

관리자 조회 수:53

실험용으로 만듬 일단 디스크가 정상인경우에 대한 확인은 완료됨

하지만 디스크가 나갔을경우의 대한 확인은 아직 진행이 안되있음


일단 필수요소


명령어로 아래와 같이 진행했을때 에러가 나면 심볼릭 링크를 걸어줘야한다.

안걸어주면? 이 스크립트의 존재 의의가 사라진다고 생각하면 된다.


tw_cli info

bash: tw_cli: command not found


ln -s /opt/3ware/CLI/tw_cli /bin/tw_cli


vportstatus 변수는 디스크에러가 나오면 변수안에 있는 내용은 나오지 않는다.

디스크 에러가 나올경우는 값?이 없기 때문이다.



#!/bin/sh


sysdate=`date +%Y-%m-%d`

Ctl=`tw_cli info |grep c | awk '{print $1}'`


echo "=========================================================================================" >> /usr/local/src/3ware_status

echo $sysdate >> /usr/local/src/3ware_status

echo "=========================================================================================" >> /usr/local/src/3ware_status


tw_cli info $Ctl >> /usr/local/src/3ware_status


echo "=========================================================================================" >> /usr/local/src/3ware_status

echo "3ware status check" >> /usr/local/src/3ware_status

echo "=========================================================================================" >> /usr/local/src/3ware_status


for i in 0 1 2 3 4 5 6 7

do


VPort=`tw_cli info $Ctl |grep p$i |head -n 1 | awk '{print $2}'`

#echo "p$i Status : $Port " >> /usr/local/src/3ware_status


if [ "$VPort" = "OK" ]

then


vportstatus="VPort status OK."

echo "VPort status OK."


else


echo "VPort $i status DEGRADED" >> /usr/local/src/3ware_status


fi


done


echo "$vportstatus" >> /usr/local/src/3ware_status

echo "3ware status check END" >> /usr/local/src/3ware_status