HP Proliant 服务器和 Ubuntu 12.04 的磁盘/RAID 监控

Dre*_*rew 10 raid ubuntu monitoring hp hp-proliant

如何使用 Ubuntu 12.04 监控 HP Proliant 服务器的硬盘和 RAID 状态。在 Ubuntu 10.04 中,我可以使用 cciss-vol-status 定期查询 RAID 状态,但 cciss-vol0-status 不再适用于 12.04。在 12.04 中没有 /proc/driver/cciss 或 /dev/cciss 目录。

eww*_*ite 10

Grrr... Ubuntu。:)

这是什么类型的 HP ProLiant 服务器?(型号和代,请)

您的驱动器设备将因您的 Smart Array 控制器而异。随着从 G5 到 G6 服务器的迁移,HP RAID 控制器驱动程序从传统的 CCISS 驱动程序更改为新的 HPSA 驱动程序。使用较新的驱动程序,您将看不到 CCISS 块驱动程序...设备将是/dev/sdX.

无论如何,监控 Smart Array RAID 控制器的关键是安装 HP 管理代理。至少,您需要hpacucli命令行实用程序。与 Red Hat/SuSE 相比,Ubuntu 和 Debian 获得 HP 的官方支持一直较少。但是,有一个Debian ProLiant 支持包,其中包含适用于 Ubuntu/dpkg 系统的代理和工具。

这是一种更全面的方法,可以生成 SNMP 陷阱和漂亮的电子邮件警报。为了只是让RAID配置和管理软件,拉动hpacucli效用下降,从惠普的仓库

您可能还apt-get install lib32gcc1 lib32stdc++6 libc6-i386需要满足 32 位先决条件。

从那里,您可以使用一些常用hpacucli命令来获取 RAID 状态。一个简单的例子:

[root@Woot ~]# hpacucli ctrl all show config       

Smart Array P410i in Slot 0 (Embedded)    (sn: 500143801664FE50)

   array A (SAS, Unused Space: 0  MB)


      logicaldrive 1 (279.4 GB, RAID 1, OK)

      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 300 GB, OK)
      physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SAS, 300 GB, OK)

   array B (Solid State SATA, Unused Space: 0  MB)


      logicaldrive 2 (447.1 GB, RAID 1+0, OK)

      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, Solid State SATA, 240.0 GB, OK)
      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, Solid State SATA, 240.0 GB, OK)
      physicaldrive 2I:1:7 (port 2I:box 1:bay 7, Solid State SATA, 240.0 GB, OK)
      physicaldrive 2I:1:8 (port 2I:box 1:bay 8, Solid State SATA, 240.0 GB, OK)

   SEP (Vendor ID PMCSIERA, Model  SRC 8x6G) 250 (WWID: 500143801664FE5F)
Run Code Online (Sandbox Code Playgroud)

  • 另一个注意事项,似乎他们将 Proliant 支持包重命名为 12.04 的管理组件包。http://communitylinux.org/node/446#comment-866 (2认同)

Sam*_*mer 5

事情似乎发生了一些微妙的变化。User410516的回答虽然有些简短,但大致上是正确的。

Hewlett Packard Enterprise 存储库现在在这里进行管理。对于 Ubuntu 16.04,我发现我需要“ ProLiant管理组件包”,它被描述为“Ubuntu、Oracle 和社区发行版的代理软件”。HPE 提供add_repo.sh脚本以将其存储库添加到您的安装中。

$ ./add_repo.sh mcp
note : You must read and accept the License Agreement to continue.
Press enter to display it ...


 END USER LICENSE AGREEMENT
...
Run Code Online (Sandbox Code Playgroud)

该脚本没有注册 HPE 的密钥,因此请按照以下说明操作:

curl http://downloads.linux.hpe.com/SDR/hpPublicKey1024.pub | apt-key add -
curl http://downloads.linux.hpe.com/SDR/hpPublicKey2048.pub | apt-key add -
curl http://downloads.linux.hpe.com/SDR/hpPublicKey2048_key1.pub | apt-key add -
curl http://downloads.linux.hpe.com/SDR/hpePublicKey2048_key1.pub | apt-key add -
Run Code Online (Sandbox Code Playgroud)

运行apt update以下新软件包变得可用。

  • cpqacuxe
  • 惠普-AMS
  • 惠普健康
  • hp-smh-模板
  • hp-snmp-代理
  • 帕库克利
  • 宏配置
  • 高温高压
  • 高压灭菌器
  • hpssacli
  • 赫普萨杜克利

我们可以apt install hpssa hpacucli hpssacli hpssaducli

$ hpacucli ctrl all show config

Smart Array P400 in Slot 0 (Embedded)     (sn: XXXXXXXXXXXXXX)

   array A (SAS, Unused Space: 0  MB)


      logicaldrive 1 (956.9 GB, RAID 5, Interim Recovery Mode)

      physicaldrive 1I:1:13 (port 1I:box 1:bay 13, SAS, 146 GB, OK)
      physicaldrive 1I:1:14 (port 1I:box 1:bay 14, SAS, 146 GB, OK)
      physicaldrive 1I:1:15 (port 1I:box 1:bay 15, SAS, 146 GB, Failed)
      physicaldrive 1I:1:16 (port 1I:box 1:bay 16, SAS, 146 GB, OK)
      physicaldrive 2I:1:9 (port 2I:box 1:bay 9, SAS, 146 GB, OK)
      physicaldrive 2I:1:10 (port 2I:box 1:bay 10, SAS, 146 GB, OK)
      physicaldrive 2I:1:11 (port 2I:box 1:bay 11, SAS, 146 GB, OK)
      physicaldrive 2I:1:12 (port 2I:box 1:bay 12, SAS, 146 GB, OK)


Smart Array P400 in Slot 1                (sn: XXXXXXXXXXXXXX)

   array A (SAS, Unused Space: 0  MB)


      logicaldrive 1 (136.7 GB, RAID 1+0, OK)

      physicaldrive 2I:1:1 (port 2I:box 1:bay 1, SAS, 72 GB, OK)
      physicaldrive 2I:1:2 (port 2I:box 1:bay 2, SAS, 72 GB, OK)
      physicaldrive 2I:1:3 (port 2I:box 1:bay 3, SAS, 300 GB, OK)
      physicaldrive 2I:1:4 (port 2I:box 1:bay 4, SAS, 300 GB, OK)
Run Code Online (Sandbox Code Playgroud)

我们可以看到那里有一个故障驱动器,我们可以通过以下方式获取更换的详细信息:

$ hpacucli ctrl slot=0 pd 1I:1:15 show detail

Smart Array P400 in Slot 0 (Embedded)

   array A

      physicaldrive 1I:1:15
         Port: 1I
         Box: 1
         Bay: 15
         Status: Failed
         Last Failure Reason: Hardware error
         Drive Type: Data Drive
         Interface Type: SAS
         Size: 146 GB
         Rotational Speed: 10000
         Firmware Revision: HPDC
         Serial Number: XXXXXXXXXXXXXXXXXXXX
         Model: HP      XXXXXXXXXX
         PHY Count: 2
         PHY Transfer Rate: 3.0Gbps, Unknown
Run Code Online (Sandbox Code Playgroud)


小智 5

作为对 @ user410516和 @ Samuel Harmer的答案的更新,这对我帮助很大,这是 2021 年和 ubuntu 18 LTS 的注释。该工具不再称为 hpacucli,而是 ssacli

因此,首先按照 @ Samuel Harmer 的回答注册 HPE 密钥,然后运行

apt install ssa ssacli ssaducli
Run Code Online (Sandbox Code Playgroud)

然后你可以运行etc(输出看起来类似):

ssacli ctrl all show config
Run Code Online (Sandbox Code Playgroud)