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


相关文章
|
4月前
|
运维 监控 中间件
Linux运维笔记 - 如何使用WGCLOUD监控交换机的流量
WGCLOUD是一款开源免费的通用主机监控工具,安装使用都非常简单,它可以监控主机、服务器的cpu、内存、磁盘、流量等数据,也可以监控数据库、中间件、网络设备
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
9月前
|
Prometheus 监控 Cloud Native
Prometheus+Grafana监控Linux主机
通过本文的步骤,我们成功地在 Linux 主机上使用 Prometheus 和 Grafana 进行了监控配置。具体包括安装 Prometheus 和 Node Exporter,配置 Grafana 数据源,并导入预设的仪表盘来展示监控数据。通过这种方式,可以轻松实现对 Linux 主机的系统指标监控,帮助及时发现和处理潜在问题。
757 7
|
9月前
|
Prometheus 运维 监控
Prometheus+Grafana+NodeExporter:构建出色的Linux监控解决方案,让你的运维更轻松
本文介绍如何使用 Prometheus + Grafana + Node Exporter 搭建 Linux 主机监控系统。Prometheus 负责收集和存储指标数据,Grafana 用于可视化展示,Node Exporter 则采集主机的性能数据。通过 Docker 容器化部署,简化安装配置过程。完成安装后,配置 Prometheus 抓取节点数据,并在 Grafana 中添加数据源及导入仪表盘模板,实现对 Linux 主机的全面监控。整个过程简单易行,帮助运维人员轻松掌握系统状态。
1245 3
|
11月前
|
监控 安全 Linux
使用NRPE和Nagios监控Linux系统资源的方法
通过遵循以上步骤,可以有效地使用NRPE和Nagios监控Linux系统资源,确保系统运行稳定,并及时响应任何潜在的问题。这种方法提供了高度的可定制性和灵活性,适用于从小型环境到大型分布式系统的各种监控需求。
185 2
|
存储 监控 Linux
监控Linux服务器
详细介绍了如何监控Linux服务器,包括监控CPU、内存、磁盘存储和带宽的使用情况,以及使用各种系统监控工具如vmstat、iostat、sar、top和dstat来分析系统性能,并推荐了一些开源监控系统。
247 0
监控Linux服务器
|
Prometheus 监控 网络协议
在Linux中,如何监控网络服务的状态和性能?
在Linux中,如何监控网络服务的状态和性能?
|
存储 Prometheus 监控
在Linux中,如何进行系统资源的监控?
在Linux中,如何进行系统资源的监控?
|
存储 监控 Ubuntu
在Linux中,如何进行用户行为监控?
在Linux中,如何进行用户行为监控?
|
监控 Linux
在Linux中,如何监控磁盘I/O性能?
在Linux中,如何监控磁盘I/O性能?