리눅스, 자료실, 성경검색, 추억의게임, 고전게임, 오락실게임, rootman, http://www.rootman.co.kr
* 54.224.118.247 *
| Home | Profile | Linux | 자료실 | zabbix | Mysql 5.6 | 갤러리 | 성경검색 | 해피니스 | 자유게시판 | 게시물검색 | L | O | R |    

 
[Shell] [nagios] HP MSA60 P800 스카시 컨트롤러 펌웨어 체크 plugin
 작성자 : rootman
Date : 2009-04-16 17:02  |  Hit : 9,326  

#!/bin/bash
#
# Usage: ./check_P800firm
#
# 2009/04/13 11:00
#
# JeongChanHo(
[email protected])
#
#-----------------------------------------------------------------------
#
# You may have to change this, depending on where you installed your Nagios plugins
#
PATH="/usr/bin:/usr/sbin:/bin:/sbin"
LIBEXEC="/usr/local/nagios/libexec"
. $LIBEXEC/utils.sh

TmpHPraid="/tmp/tmpRaid.txt";

### DEBUGGING SETUP ###
# Cause you never know when you'll need to squash a bug or two
DEBUG="0"
DEBUGFILE="/tmp/foobar"

_EXEC_hpaducli="/usr/sbin/hpaducli";
_EXEC_hpacucli="/usr/sbin/hpacucli";

### REQUISITE NAGIOS COMMAND LINE STUFF ###

print_usage() {
echo "Usage: $PROGNAME --help"
}

print_help() {
echo ""
print_usage
echo ""
echo "Semi-intelligent uptime for Nagios"
echo ""
echo "This plugin not developped by the Nagios Plugin group."
echo "Please do not e-mail them for support on this plugin, since"
echo "they won't know what you're talking about :P"
echo ""
echo "For contact info, read the plugin itself..."
}

while test -n "$1"
do
case "$1" in
--help) print_help; exit $STATE_OK;;
-h) print_help; exit $STATE_OK;;
*) print_usage; exit $STATE_UNKNOWN;;
esac
done

_EXEC_hpaducli="/usr/sbin/hpaducli";

if [ ! -f ${_EXEC_hpaducli} ] || [ ! -f ${_EXEC_hpaducli} ]
then
echo "CRIT alert - It isn't exist $_EXEC_hpaducli} utility!!";
exit ${STATE_WARNING};
else
${_EXEC_hpacucli} ctrl all show config | grep -i "slot" |tail -n 1 > ${TmpHPraid}

while read line
do
Model=`echo $line |cut -d" " -f3`;
Slot=`echo $line | cut -d" " -f6`;
done < ${TmpHPraid}<BR>
if [ ! -f ${TmpHPraid} ];
then
echo "Warn alert - It exist ${_EXEC_hpaducli} but it can't make dump file !!";
exit ${STATE_WARNING};
else

if [ ${Model} != 'P800' ];
then
echo "This plugin is For P800";
exit ${STATE_WARNING};
fi

HPVersion=`${_EXEC_hpacucli} ctrl slot=${Slot} show config detail | grep "Firmware Version" |awk -F "Firmware Version: " '{print $2}'`;

if [ ${HPVersion} == "5.26" ];
then
echo "This Firmware is OK.(${HPVersion})";
exit ${STATE_OK};
else
echo "It needs to Upgrade.(${HPVersion})";
exit ${STATE_CRITICAL};
fi
fi
fi
exit;




-----------------------------------------------------------------
대상)
- P800 레이드 카드를 사용하는 서버군(only SATA)

증상)
- HP MSA60 모델에서 RAID Array로 인한 다운되는 현상이 발생됨.
- xpbigbox41 ~ 50 까지 스카시 레이드 컨트롤러 firmware 업그레이드 및 하드디스크 교체
- 하드디스크에 에러가 발생하면 레이드 카드가 이를 감지하여 degrade 또는 fail을 할당해야 하는데
- MSA60에서 사용되고 있는 P800 모델에서 나타남.

원인)
- P800 카드 문제
- 현재 Firmware 5.20에서 나타남

해결 방법)
- Firmware 5.20에서 5.26으로 업그레이드
- HP 디버그 유틸로 확인 시 하드디스크에 에러가 발생되어 있으면 하드디스크 교체해야함

nagios detect 방법)
hpacucli에서 P800 사용 여부와 현재 사용중인 slot을 조사함
[[email protected] ~]# /usr/sbin/hpacucli ctrl all show config
....
Smart Array P400 in Slot 1 (sn: PAFGK0M9SWH3WA)
....
Smart Array P800 in Slot 4 (sn: PAFGF0M9SWK258)
....
....
-----------------------------------------------------------------
(*) 레포팅 유형
+ 비정상
It needs to Upgrade.(5.20)


+ 정상
This Firmware is OK.(5.26)


 
 

Total. 645
번호 분류 제목 작성자 등록일 조회수
645 기초강좌 NFS server unable to open connection to tcp6/udp6 networks rootman 09-27 2212
644 php [php] mssql ms-sql 한글 변환 끄적임.. 정리 rootman 03-29 3244
643 기초강좌 java vim 에서 자바 환경 만들기 rootman 02-16 2436
642 삭제예정 [xencenter] xenserver tool 설치 rootman 08-24 3405
641 mysql [mysql] Creating a File-Per-Table Tablespace Outside the Dat… rootman 08-03 3587
640 기초강좌 Centos Xwindow 설치 rootman 06-16 4449
639 php [php] highlight 함수 rootman 04-01 4309
638 qmail [qmail] qmail-scanner에 filtering 된 이메일 처리 rootman 02-14 4754
637 Shell [날짜] awk를 이용하여 unixtime의 시간 차 구하기 rootman 01-27 5626
636 기초강좌 centos에 그놈(gnome) 설치하기 rootman 01-10 5549
635 쉘(awk) [awk] shell 변수 사용하기 rootman 12-27 5258
634 기초강좌 서버 캐시 메모리 초기화하기 (drop_caches) rootman 12-11 6223
633 windows tips 그리드 제거 배치 스크립트 rootman 11-28 5828
632 기초강좌 패스워드 lockgin control rootman 09-06 4
631 windows tips win7 자동 로그인 설정하기 rootman 08-18 5651
 1  2  3  4  5  6  7  8  9  10    
AND OR