MegaCli的相關shell指令碼

來源:互聯網
上載者:User

標籤:megacli shell awk raid

1、cat megacli.sh #!/bin/bash#--------------------------------------------------  #Created:2015-05-22#Author:jimmygong#Mail:[email protected]#Function:#Version:1.0#--------------------------------------------------function megacliaction (){    megacmd="/usr/local/sbin/MegaCli64"    if [[ -e $megacmd ]]    then        critical=$(sudo $megacmd -AdpAllInfo -aALL -NoLog|awk ‘/Critical Disks/ {print $4}‘)         failed=$(sudo $megacmd -AdpAllInfo -aALL -NoLog|awk ‘/Failed Disks/ {print $4}‘)        [[ -z $critical ]] || [[ -z $failed ]] && echo "Storage Capture Failure" && exit 0         [[ $critical -ne 0 ]] || [[ $failed -ne 0 ]] && echo "Storage Disk Failure" && exit 0         echo "Storage Disk Normal"    else        echo "MegaCli64 Problem"        exit 1    fi}megacliactionexit 02、查看raid資訊cat megacli2.sh#!/bin/bash#--------------------------------------------------  #Created:2015-05-22#Author:jimmygong#Mail:[email protected]#Function:#Version:1.0#--------------------------------------------------function diskstatus (){echo -e "===============Raid Information==============="cmd="/usr/local/sbin/MegaCli64"raid=`$cmd -cfgdsply -aALL|grep "RAID Level"|tail -1|awk -F: ‘{print $1"        :"$2}‘`disknum=`$cmd -cfgdsply -aALL|grep "Number Of Drives"|awk -F: ‘{print $2}‘`onlinedisk=`$cmd -cfgdsply -aALL|grep -c "Online"`faileddisk=`$cmd -AdpAllInfo -aALL -NoLog|awk ‘/Failed Disks/ {print $4}‘`criticaldisk=`$cmd -AdpAllInfo -aALL -NoLog|awk ‘/Critical Disks/ {print $4}‘`case "$raid" in"RAID Level        : Primary-1, Secondary-0, RAID Level Qualifier-0")echo "Raid Level:1";;"RAID Level        : Primary-0, Secondary-0, RAID Level Qualifier-0")echo "Raid Level:0";;"RAID Level        : Primary-5, Secondary-0, RAID Level Qualifier-3")echo "Raid Level:5";;"RAID Level        : Primary-6, Secondary-0, RAID Level Qualifier-3")echo "Raid Level:6";;"RAID Level        : Primary-1, Secondary-3, RAID Level Qualifier-0")echo "Raid Level:10";;esacecho "Total Diak Number:$disknum"echo "Online Disk Number:$onlinedisk"echo "Failed Disk Number:$faileddisk"echo "Critical Disk Number:$criticaldisk"echo -e "===============Current Status================="$cmd -PDList -aALL|grep "Firmware state"}diskstatusexit 0

本文出自 “7928217” 部落格,請務必保留此出處http://7938217.blog.51cto.com/7928217/1653705

MegaCli的相關shell指令碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.