zoukankan      html  css  js  c++  java
  • MegaCli监控raid卡磁盘信息以及相关的shell脚本

    文章转自:http://www.mysqlops.com/2011/08/11/raid-megacli.html

    自动检查服务器RAID信息的SHELL脚本:


    点击(此处)折叠或打开

    1. #!/bin/sh
    2. Hostname=`/bin/hostname`
    3. Hostip=`awk -F= '/IPADDR/ {print $2}' /etc/sysconfig/network-scripts/ifcfg-eth0`

    4. Battery=`/opt/MegaCli -AdpBbuCmd -GetBbuStatus -aALL|grep "Charger Status"|awk -F: '{print $1" :"$2}'`
    5. raid=`/opt/MegaCli -cfgdsply -aALL|grep "RAID Level"|tail -1|awk -F: '{print $1" :"$2}'`
    6. Disknum=`/opt/MegaCli -cfgdsply -aALL|grep -c "Non Coerced Size"`
    7. Onlinedisk=`/opt/MegaCli -cfgdsply -aALL | grep "Online" | wc -l | sed 's/ //'`
    8. Faileddisk=`/opt/MegaCli -AdpAllInfo -aALL | grep "Failed Disks"|awk -F' ' '{print $4}'`
    9. echo "####################### Host Information #########################"
    10. echo "HostName : $Hostname"
    11. echo "HostIp : $Hostip"
    12. echo ""
    13. echo "####################### Raid Information ########################"
    14. #echo "$Raidmode"
    15. case "$raid"
    16. in
    17. "RAID Level : Primary-1, Secondary-0, RAID Level Qualifier-0″) echo "Raid Level :Raid 1″;;
    18. "RAID Level : Primary-0, Secondary-0, RAID Level Qualifier-0″) echo "Raid Level :Raid 0″;;
    19. "RAID Level : Primary-5, Secondary-0, RAID Level Qualifier-3″) echo "Raid Level :Raid 5″;;
    20. "RAID Level : Primary-1, Secondary-3, RAID Level Qualifier-0″) echo "Raid Level :Raid 10″;;
    21. esac

    22. if [ -z "$Battery" ];then
    23. echo "Battery :Null"
    24. else
    25. echo "$Battery"
    26. fi

    27. echo "Total Diak Number:$Disknum"
    28. echo "Online Disk Number:$Onlinedisk"
    29. echo "Failed Disk Number:$Faileddisk"
    30. echo ""

    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

  • 相关阅读:
    【连载】Bootstrap开发漂亮的前端界面之插件开发
    【连载】Bootstrap开发漂亮的前端界面之自定义右键菜单
    Bootstrap开发漂亮的前端界面之实现原理
    终于有SpringMvc与Struts2的对比啦
    【G】开源的分布式部署解决方案文档
    【G】开源的分布式部署解决方案文档
    【G】开源的分布式部署解决方案文档
    【G】开源的分布式部署解决方案文档
    【轮子狂魔】手把手教你用JS给博客动态增加目录
    【G】系列导航
  • 原文地址:https://www.cnblogs.com/feihongwuhen/p/7169876.html
Copyright © 2011-2022 走看看