
如何使用 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 目錄。
答案1
呃……Ubuntu。 :)
這是什麼類型的 HP ProLiant 伺服器? (請提供型號和代數)
您的驅動裝置將根據您的 Smart Array 控制器而有所不同。隨著從 G5 伺服器遷移到 G6 伺服器,HP RAID 控制器驅動程式從舊版 CCISS 驅動程式轉換為新的 HPSA 驅動程式。使用較新的驅動程序,您將看不到 CCISS 區塊驅動程式...設備將是/dev/sdX
.
無論如何,監控 Smart Array RAID 控制器的關鍵是安裝 HP Management Agent。至少,您需要hpacucli
命令列實用程式。 Ubuntu 和 Debian 獲得的 HP 官方支援一直少於 Red Hat/SuSE。然而,有一個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)
答案2
事情似乎發生了一些微妙的變化。用戶410516的回答雖然有些簡短,但大致符合目標。
Hewlett Packard Enterprise 儲存庫現已託管這裡。對於 Ubuntu 16.04,我發現我需要“管理元件包for 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
...
該腳本沒有註冊 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 -
運行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)
我們可以看到那裡有一個故障驅動器,我們可以透過以下方式取得更換的詳細資訊:
$ 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
答案3
答案4
以下步驟是我讓它在 Ubuntu 16.04 上運行的步驟。
echo 'deb http://downloads.linux.hpe.com/SDR/repo/mcp xenial/current non-free' > /etc/apt/sources.list.d/hp.list
apt-get update
apt-get install hpacucli hp-health hponcfg hp-ams hp-snmp-agents hpmh hpsmh hpssaducli hpssa