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 ,如需转载请自行联系原作者


相关文章
|
15天前
|
存储 安全 Linux
Linux中的软RAID
Linux中的软RAID
34 2
|
1月前
|
Prometheus 运维 监控
linux磁盘I/O监控
【4月更文挑战第1天】在Linux中监控磁盘I/O性能至关重要,工具如iostat(-d显示磁盘统计)、iotop(进程级I/O查看)、vmstat、/proc/diskstats(详细统计信息)、Node Exporter(Prometheus集成)和Zabbix(动态监控与LLD)提供关键指标,如IOPS、吞吐量、利用率和服务时间,助力系统优化和故障排查。
46 4
linux磁盘I/O监控
|
3月前
|
缓存 监控 Linux
|
2月前
|
监控 网络协议 Shell
【Shell 命令集合 网络通讯 】Linux 监控和记录网络中ARP(Address Resolution Protocol)活动 arpwatch命令 使用指南
【Shell 命令集合 网络通讯 】Linux 监控和记录网络中ARP(Address Resolution Protocol)活动 arpwatch命令 使用指南
51 0
|
5月前
|
Prometheus 监控 关系型数据库
Linux监控之夜莺
Linux监控之夜莺
257 0
|
5月前
|
监控 网络协议 Unix
Linux命令-nc(端口监控、文件传输、反弹shell等)
Linux命令-nc(端口监控、文件传输、反弹shell等)
130 0
|
5月前
|
缓存 监控 Java
Linux系统资源监控实践详解
Linux系统资源监控实践详解
54 0
|
5月前
|
监控 Cloud Native Linux
Linux 企业级夜莺监控分析工具远程访问
Linux 企业级夜莺监控分析工具远程访问
54 0
|
5月前
|
监控 关系型数据库 机器人
小白带你学习linux的监控平台zabbix
小白带你学习linux的监控平台zabbix
142 0
|
25天前
|
监控 Linux
linux监控指定进程
请注意,以上步骤提供了一种基本的方式来监控指定进程。根据你的需求,你可以选择使用不同的工具和参数来获取更详细的进程信息。
17 0