Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7486795
  • 博文数量: 368
  • 博客积分: 9600
  • 博客等级: 上校
  • 技术积分: 18875
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-01 00:00
文章分类

全部博文(368)

文章存档

2017年(9)

2016年(19)

2015年(3)

2014年(6)

2013年(8)

2012年(78)

2011年(66)

2010年(135)

2009年(44)

分类: LINUX

2012-03-26 12:29:59

文章转自:

自动检查服务器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工具的下载地址:

MegaCli工具的安装命令:
rpm -ivh MegaCli-1.01.24-0.i386.rpm

阅读(5008) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~