如何使用 CentOS 6 监控 Dell PERC H710 Raid Controller 后面的硬盘状态?

如何使用 CentOS 6 监控 Dell PERC H710 Raid Controller 后面的硬盘状态?

我有一台戴尔服务器,CentOS 6使用PERC H710带有 Raid 5 设置的 Raid 控制器卡,我想监控 Raid 控制器后面的硬盘故障/工作状态。

然后我应该能够使用 bash 脚本来监视硬盘状态,并在出现问题时发送警报电子邮件。

命令LSI MegaRAID SAS工具(关于 LSI MegaRAID SAS Linux 工具)CentOS/Red Hat/Linux 不支持 PERC H710,也不smartctl支持它。

根据戴尔网站,CentOS该服务器不支持 IS(NX3200 PowerVault),并且我无法下载任何 Linux 程序来监控硬盘。

[root@server ~]# lspci | grep RAID
03:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2208 [Thunderbolt] (rev 05)


[root@server ~]# smartctl -a /dev/sda
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-431.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

Vendor:               DELL
Product:              PERC H710
Revision:             3.13
User Capacity:        299,439,751,168 bytes [299 GB]
Logical block size:   512 bytes
Logical Unit id:      ....
Serial number:        ....
Device type:          disk
Local Time is:        Tue Apr 15 16:38:30 2014 SGT
Device does not support SMART

Error Counter logging not supported
Device does not support Self Test logging

有人知道如何在 CentOS 6 上监控 Dell PERC H710 上硬件 raid 背后的硬盘状态吗?

答案1

聪明的不是磁盘或存储监控的最终决定权!它是一个组件,但现代 RAID 控制器将它与其他方法一起使用来确定驱动器和阵列的健康状况。

我假设这是 Dell PowerEdge 服务器中的 PERC 控制器。

监控戴尔硬件健康状况的常规 Linux 友好方法是通过 Yum 安装适用于 Linux 的戴尔 OMSA 代理 -http://linux.dell.com/wiki/index.php/Repository/OMSA#Yum_setup

yum install srvadmin-all将安装全套代理。安装后,您可以使用omreport命令获取信息关于你的阵列。

例子:

$ omreport storage vdisk

$ omreport storage pdisk controller=0

$ omreport storage vdisk controller=0 vdisk=1

答案2

您可以使用 smartctl 命令及其参数查看磁盘的 SMART 状态-d。例如,要查看阵列中的第一个磁盘:

# smartctl -a /dev/sda -d sat+megaraid,00
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-358.6.2.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
Device Model:     ST91000640NS
Serial Number:    ........
LU WWN Device Id: . ...... .........
Firmware Version: AA08
User Capacity:    1,000,204,886,016 bytes [1.00 TB]
Sector Size:      512 bytes logical/physical
Device is:        Not in smartctl database [for details use: -P     showall]
ATA Version is:   8
ATA Standard is:  ATA-8-ACS revision 4
Local Time is:    Thu Jul 10 11:21:52 2014 WEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
Warning: This result is based on an Attribute check.
...
...
#

这是在带有 smartmontools-5.43-1.el6.x86_64 的 Scientific Linux 6(另一个基于 RHEL6 的操作系统)上。

答案3

被接受的答案建议大胆一点yum install srvadmin-all。Blecch。以下是如何使它稍微不那么 blecch-y(但仍然 blecch-y;你可以在 HP 平台上变得更精简。但我离题了...)我的意思是,只安装管理机器存储所需的组件。

顺便说一句,用户问题的直接答案位于下面列表中的“显示 vdisk 0 上的物理磁盘”项中。

wget -q -O - http://linux.dell.com/repo/hardware/latest/bootstrap.cgi > bootstrap.cgi
bash bootstrap.cgi
yum install srvadmin-base
yum install srvadmin-storageservices

添加到root的.bashrc中:

export PATH=$PATH:/opt/dell/srvadmin/bin

享受:

RAID 命令

  • 显示控制器 0 上的所有物理磁盘

    $ omreport storage pdisk controller=0
    
  • 显示控制器 0 上的所有逻辑磁盘

    $ omreport storage vdisk controller=0
    
  • 显示 vdisk 0 上的所有物理磁盘

    $ omreport storage pdisk controller=0 vdisk=0
    
  • 将 vdisk 从 raid0 重新配置为 raid1(凉爽的!!!!

    $ sudo omconfig storage vdisk action=reconfigure controller=0 vdisk=1 raid=r1 pdisk=0:0:2,0:0:3
    
  • 在新磁盘上创建虚拟磁盘:

    $ sudo omconfig storage controller controller=0 action=clearforeignconfig
    $ sudo omconfig storage controller controller=0 action=createvdisk raid=r0 size=max pdisk=0:0:2
    

更多信息

顺便说一句,由于这只不过是戴尔品牌的 LSI MegaCLI 卡,您可能会发现 Han Solo 的答案甚至更好!不过,我还没有尝试过。

甜蜜

以下是 omreport 输出的示例,通过 grep 传输一组美味的数据集:

$ omreport storage pdisk controller=0 vdisk=0 | grep -v ": Not "
List of Physical Disks belonging to root

Controller PERC H700 Integrated (Embedded)
ID                              : 0:0:0
Status                          : Ok
Name                            : Physical Disk 0:0:0
State                           : Online
Power Status                    : Spun Up
Bus Protocol                    : SAS
Media                           : HDD
Failure Predicted               : No
Revision                        : HT64
T10 PI Capable                  : No
Certified                       : Yes
Encryption Capable              : No
Capacity                        : 136.13 GB (146163105792 bytes)
Used RAID Disk Space            : 136.13 GB (146163105792 bytes)
Available RAID Disk Space       : 0.00 GB (0 bytes)
Hot Spare                       : No
Vendor ID                       : DELL(tm)
Product ID                      : ST9146852SS
Serial No.                      : 6TB1AFDT
Part Number                     : CN0X162K7262213800JTA01
Negotiated Speed                : 6.00 Gbps
Capable Speed                   : 6.00 Gbps
Sector Size                     : 512B
Manufacture Day                 : 05
Manufacture Week                : 10
Manufacture Year                : 2011
SAS Address                     : 5000C500395E44C5

ID                              : 0:0:1
Status                          : Ok
Name                            : Physical Disk 0:0:1
State                           : Online
Power Status                    : Spun Up
Bus Protocol                    : SAS
Media                           : HDD
Failure Predicted               : No
Revision                        : HT64
T10 PI Capable                  : No
Certified                       : Yes
Encryption Capable              : No
Capacity                        : 136.13 GB (146163105792 bytes)
Used RAID Disk Space            : 136.13 GB (146163105792 bytes)
Available RAID Disk Space       : 0.00 GB (0 bytes)
Hot Spare                       : No
Vendor ID                       : DELL(tm)
Product ID                      : ST9146852SS
Serial No.                      : 6TB1AFEY
Part Number                     : CN0X162K7262213800FPA01
Negotiated Speed                : 6.00 Gbps
Capable Speed                   : 6.00 Gbps
Sector Size                     : 512B
Manufacture Day                 : 05
Manufacture Week                : 10
Manufacture Year                : 2011
SAS Address                     : 5000C500395E3C1D

答案4

如果您礼貌地询问,该perccli命令还可以向您显示很多驱动器信息:

# /opt/MegaRAID/perccli/perccli64 /c0/e32/s0 show all
Controller = 0
Status = Success
Description = Show Drive Information Succeeded.


Drive /c0/e32/s0 :
================

-------------------------------------------------------------------------
EID:Slt DID State DG       Size Intf Med SED PI SeSz Model            Sp
-------------------------------------------------------------------------
32:0      0 UGood -  278.875 GB SAS  HDD N   N  512B ST3300657SS      U
-------------------------------------------------------------------------

EID-Enclosure Device ID|Slt-Slot No.|DID-Device ID|DG-DriveGroup
DHS-Dedicated Hot Spare|UGood-Unconfigured Good|GHS-Global Hotspare
UBad-Unconfigured Bad|Onln-Online|Offln-Offline|Intf-Interface
Med-Media Type|SED-Self Encryptive Drive|PI-Protection Info
SeSz-Sector Size|Sp-Spun|U-Up|D-Down/PowerSave|T-Transition|F-Foreign
UGUnsp-Unsupported|UGShld-UnConfigured shielded|HSPShld-Hotspare shielded
CFShld-Configured shielded|Cpybck-CopyBack|CBShld-Copyback Shielded


Drive /c0/e32/s0 - Detailed Information :
=======================================

Drive /c0/e32/s0 State :
======================
Shield Counter = 0
Media Error Count = 0
Other Error Count = 0
Drive Temperature =  40C (104.00 F)
Predictive Failure Count = 1
S.M.A.R.T alert flagged by drive = Yes

这需要对每个外壳插槽重复进行,或者至少我还没有找到使用单个命令一次打印所有内容的方法perccli

与其他更全面的选项相比,它也更易于安装:

# curl -C - -O 'https://downloads.dell.com/FOLDER04470715M/1/perccli_7.1-007.0127_linux.tar.gz'
# tar xzvf ../perccli_7.1-007.0127_linux.tar.gz
# cd Linux/
# yum localinstall perccli-007.0127.0000.0000-1.noarch.rpm
# cd /opt/MegaRAID/perccli/

perccli不是像 Delll OMSA 这样的综合监控套件,但听起来很多人并不想要综合的东西,而是需要一个合适、简单的工具。

相关内容