Linux下监控戴尔RAID卡

简介:

 下载MegaCli-1.01.39-0.i386.rpm(其他的版本也一样),安装rpm -ivh MegaCli-1.01.39-0.i386.rpm,然后在/opt/MegaRAID/MegaCli/目录下,有个MegaCli64(32位系统下为:MegaCli) 命令。

以下列举一些常用命令:

命令使用:
MegaCli -LDInfo -Lall -aALL 查raid级别
MegaCli -AdpAllInfo -aALL 查raid卡信息
MegaCli -PDList -aALL 查看硬盘信息
MegaCli -AdpBbuCmd -aAll 查看电池信息
MegaCli -FwTermLog -Dsply -aALL 查看raid卡日志

MegaCli常用参数介绍
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相关信息】

Linux下监控戴尔RIAD卡脚本:

 
  1. #!/bin/sh  
  2. #$Id: check_perc5i.sh $  
  3. #creater:wangwei  
  4. #Check RAID Card PERC 5/i VD and PD State  
  5. #Redhat5 32 bit use command MegaCli  
  6. #Redhat5 64 bit use command MegaCli64  
  7. HOSTNAME=`/bin/hostname`  
  8. CARD=`/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL |grep "Product Name" | cut -d ':' -f2`  
  9. VDSTATE1=`/opt/MegaRAID/MegaCli/MegaCli64 -cfgdsply -aALL | grep "State"`  
  10. VDSTATE2=`/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL | grep "Degraded"`  
  11. VDSTATE3=`/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL | grep "  Offline"`  
  12. PDSTATE1=`/opt/MegaRAID/MegaCli/MegaCli64 -cfgdsply -aALL | grep "Online" | wc -l | sed 's/       //'`  
  13. PDSTATE2=`/opt/MegaRAID/MegaCli/MegaCli64 -cfgdsply -aALL | grep "Rebuild" | wc -l | sed 's/       //'`  
  14. PDSTATE3=`/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL | grep "Critical Disks"`  
  15. PDSTATE4=`/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL | grep "Failed Disks"`  
  16. PDSTATE5=`/opt/MegaRAID/MegaCli/MegaCli64 -pdlist -aAll|egrep "Error|Device Id"`  
  17. PDSTATE6=`/opt/MegaRAID/MegaCli/MegaCli64 -cfgdsply -aALL|egrep "Device Id|Firmware state" |sed 'N;s/\nFirmware state:/  /'`  
  18. power1=`/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL|grep "Full Charge Capacity:"|awk '{print $4}'`  
  19. power2=`/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL|grep "Remaining Capacity:"|awk '{print $3}'`  
  20. #percent=`echo 'scale=2;'${power2}'*100/'${power1}''|bc -l`  
  21. percent=`echo $((${power2}*100/${power1}))`  
  22. echo "====Host Information:" 
  23. echo "" 
  24. echo "Host              : $HOSTNAME" 
  25. echo "Raid Card         :$CARD" 
  26. echo "" 
  27. echo "====Power usage:" 
  28. echo "" 
  29. echo "The remaining power:" $percent"%" 
  30. echo "" 
  31. echo "====Virtual Disk State:" 
  32. echo "" 
  33. echo "Virtual Disk $VDSTATE1" 
  34. echo "$VDSTATE2" 
  35. echo "$VDSTATE3" 
  36. echo "" 
  37. echo "====Physical Disk State:" 
  38. echo "" 
  39. echo "$PDSTATE6" 
  40. echo "Online Disk       : $PDSTATE1" 
  41. echo "Rebuild Disk      : $PDSTATE2" 
  42. echo "$PDSTATE3" 
  43. echo "$PDSTATE4" 
  44. echo "" 
  45. echo "====Physical Disk Error:" 
  46. echo "" 
  47. echo "$PDSTATE5" 
  48. echo "" 
  49.  
  50. #查raid卡信息:  
  51. #/opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL  
  52. #riad查看电池的信息:  
  53. #/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL  
  54. #电池剩余:/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL|grep "Remaining Capacity:"|awk '{print $3}' 
  55. #电池总量:/opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -GetBbuStatus -aALL|grep "Full Charge Capacity:"|awk '{print $4}' 
  56. #查看riad卡的日志:  
  57. #/opt/MegaRAID/MegaCli/MegaCli64  -fwtermlog -dsply -a0  
  58. #查看硬盘信息:  
  59. #/opt/MegaRAID/MegaCli/MegaCli64 -pdlist -aAll 






本文转自 lover007 51CTO博客,原文链接:http://blog.51cto.com/wangwei007/619315 ,如需转载请自行联系原作者


相关文章
|
3月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
1月前
|
监控 安全 Linux
使用NRPE和Nagios监控Linux系统资源的方法
通过遵循以上步骤,可以有效地使用NRPE和Nagios监控Linux系统资源,确保系统运行稳定,并及时响应任何潜在的问题。这种方法提供了高度的可定制性和灵活性,适用于从小型环境到大型分布式系统的各种监控需求。
38 2
|
2月前
|
存储 监控 Linux
监控Linux服务器
详细介绍了如何监控Linux服务器,包括监控CPU、内存、磁盘存储和带宽的使用情况,以及使用各种系统监控工具如vmstat、iostat、sar、top和dstat来分析系统性能,并推荐了一些开源监控系统。
45 0
监控Linux服务器
|
3月前
|
存储 Prometheus 监控
在Linux中,如何进行系统资源的监控?
在Linux中,如何进行系统资源的监控?
|
3月前
|
存储 监控 Ubuntu
在Linux中,如何进行用户行为监控?
在Linux中,如何进行用户行为监控?
|
3月前
|
Prometheus 监控 网络协议
在Linux中,如何监控网络服务的状态和性能?
在Linux中,如何监控网络服务的状态和性能?
|
3月前
|
运维 监控 网络协议
在Linux中,如何进行网络服务的监控?
在Linux中,如何进行网络服务的监控?
|
3月前
|
存储 算法 Linux
在Linux中,RAID级别有哪些?
在Linux中,RAID级别有哪些?
|
3月前
|
监控 网络协议 Linux
在Linux中,如何监控系统性能?
在Linux中,如何监控系统性能?
|
3月前
|
监控 Linux
在Linux中,如何监控磁盘I/O性能?
在Linux中,如何监控磁盘I/O性能?