天天看點

檢視伺服器RAID卡資訊的SHELL腳本和指令介紹

轉自:www.mysqlops.com

http://www.mysqlops.com/2011/08/11/raid-megacli.html

自動檢查伺服器RAID資訊的SHELL腳本:

#!/bin/sh

Hostname=`/bin/hostname`

Hostip=`awk -F= ‘/IPADDR/ {print $2}’  /etc/sysconfig/network-scripts/ifcfg-eth0`

Battery=`/opt/MegaCli -AdpBbuCmd -GetBbuStatus -aALL|grep  “Charger Status”|awk -F: ‘{print $1″    :”$2}’`

raid=`/opt/MegaCli -cfgdsply -aALL|grep “RAID Level”|tail -1|awk -F: ‘{print $1″        :”$2}’`

Disknum=`/opt/MegaCli  -cfgdsply -aALL|grep  -c  “Non Coerced Size”`

Onlinedisk=`/opt/MegaCli -cfgdsply -aALL | grep “Online” | wc -l | sed ‘s/       //’`

Faileddisk=`/opt/MegaCli -AdpAllInfo -aALL | grep “Failed Disks”|awk -F’ ‘ ‘{print $4}’`

echo “####################### Host Information #########################”

echo “HostName          : $Hostname”

echo “HostIp            : $Hostip”

echo “”

echo “####################### Raid  Information ########################”

#echo “$Raidmode”

case “$raid”

in

“RAID Level        : Primary-1, Secondary-0, RAID Level Qualifier-0″) echo “Raid Level        :Raid 1″;;

“RAID Level        : Primary-0, Secondary-0, RAID Level Qualifier-0″) echo “Raid Level        :Raid 0″;;

“RAID Level        : Primary-5, Secondary-0, RAID Level Qualifier-3″) echo “Raid Level        :Raid 5″;;

“RAID Level        : Primary-1, Secondary-3, RAID Level Qualifier-0″) echo “Raid Level        :Raid 10″;;

esac

if [ -z "$Battery" ];then

echo “Battery           :Null”

else

echo “$Battery”

fi

echo “Total  Diak Number:$Disknum”

echo “Online Disk Number:$Onlinedisk”

echo “Failed Disk Number:$Faileddisk”

MegaCli常用參數組合介紹:

MegaCli -cfgdsply -aALL | grep “Error”                  【正常都是0】

MegaCli -LDGetProp -Cache -LALL -a0                 【寫政策】

MegaCli -cfgdsply -aALL   | grep “Memory”          【記憶體大小】

MegaCli -LDInfo -Lall -aALL                         【查RAID級别】

MegaCli -AdpAllInfo -aALL                           【查RAID卡資訊】

MegaCli -PDList -aALL                                     【檢視硬碟資訊】

MegaCli -AdpBbuCmd -aAll                           【檢視電池資訊】

MegaCli -FwTermLog -Dsply -aALL           【檢視RAID卡日志】

MegaCli -adpCount                                    【顯示擴充卡個數】

MegaCli -AdpGetTime –aALL               【顯示擴充卡時間】

MegaCli -AdpAllInfo -aAll                     【顯示所有擴充卡資訊】

MegaCli -LDInfo -LALL -aAll                【顯示所有邏輯磁盤組資訊】

MegaCli -PDList -aAll                               【顯示所有的實體資訊】

MegaCli -AdpBbuCmd -GetBbuStatus -aALL |grep “Charger Status” 【檢視充電狀态】

MegaCli -AdpBbuCmd -GetBbuStatus -aALL                      【顯示BBU狀态資訊】

MegaCli -AdpBbuCmd -GetBbuCapacityInfo -aALL        【顯示BBU容量資訊】

MegaCli -AdpBbuCmd -GetBbuDesignInfo -aALL            【顯示BBU設計參數】

MegaCli -AdpBbuCmd -GetBbuProperties -aALL             【顯示目前BBU屬性】

MegaCli -cfgdsply -aALL                                                             【顯示RAID卡型号,RAID設定,DISK相關資訊】

錄音帶狀态的變化,從拔盤,到插盤的過程中:

Device                    |Normal|Damage|Rebuild|Normal

Virtual Drive       |Optimal|Degraded|Degraded|Optimal

Physical Drive    |Online|Failed –> Unconfigured|Rebuild|Online

MegaCli工具的下載下傳位址:

http://gcolpart.evolix.net/debian/misc/dell/MegaCli-1.01.24-0.i386.rpm

MegaCli工具的安裝指令:

rpm -ivh MegaCli-1.01.24-0.i386.rpm

本文轉自 位鵬飛 51CTO部落格,原文連結:http://blog.51cto.com/weipengfei/986016,如需轉載請自行聯系原作者