
有人使用 HP 陣列配置實用程式命令列介面 (hpacucli.exe) 將實體磁碟資訊放入檔案中嗎?
我現在不在機器旁,但基本上我想了解伺服器中每個實體磁碟的狀態,即良好、失敗、預測失敗、重建、遺失等。
我想從腳本運行它,因此我正在尋找可以透過管道傳輸到檔案的單一(或一組)命令。
答案1
我最喜歡的例子:
這可以從 shell 或工具內運行。
hpacucli ctrl all show config
(對於 Windows 使用 hpacucli.exe)
或者
hpacucli ctrl all show config detail
但是,如果您安裝了 HP Management Agents,則應即時監控 RAID 狀態,並將其推送回電子郵件警報或外部監控系統。無論哪種方式,這都可以產生時間點輸出/狀態。
[root@Bootylicious ~]# hpacucli ctrl all show config
Smart Array P410i in Slot 0 (Embedded) (sn: 50123456789ABCDE)
array A (SAS, Unused Space: 0 MB)
logicaldrive 1 (1.6 TB, RAID 1+0, OK)
physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 600.1 GB, OK)
physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 600.1 GB, OK)
physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 600.1 GB, OK)
physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS, 600.1 GB, OK)
physicaldrive 2I:1:5 (port 2I:box 1:bay 5, SAS, 600.1 GB, OK)
physicaldrive 2I:1:6 (port 2I:box 1:bay 6, SAS, 600.1 GB, OK)
答案2
據我了解,您的主機使用的是 Windows 作業系統。請尋找適用於 Linux 的 hpacucli 有用指令清單。無論如何,您可能會發現其中一些很有用。
sudo /usr/sbin/hpacucli controller all show status
/usr/sbin/hpacucli ctrl slot=1 pd all show detail|grep -i -P '.*(physicaldrive|Firmware|Status).*'
sudo /usr/sbin/hpacucli ctrl all show
sudo /usr/sbin/hpacucli ctrl slot=5 pd all show
顯示磁碟物理資訊
for I in `sudo /usr/sbin/hpacucli ctrl all show | awk '{ print $6 }'`; do sudo /usr/sbin/hpacucli ctrl slot=$I pd all show; done
顯示磁碟邏輯資訊
for I in `sudo /usr/sbin/hpacucli ctrl all show | awk '{ print $6 }'`; do sudo /usr/sbin/hpacucli ctrl slot=$I pd all show; done
BBU 控制器訊息
for I in `sudo /usr/sbin/hpacucli ctrl all show | awk '{ print $6 }'`; do sudo /usr/sbin/hpacucli ctrl slot=$I show detail; done
開啟磁碟 ID 燈
sudo /usr/sbin/hpacucli ctrl slot=4 pd 1E:1:13 modify led=on
其他 ...
for I in `sudo /usr/sbin/hpacucli ctrl all show | awk '{ print $6 }'`; do sudo /usr/sbin/hpacucli ctrl slot=$I show; done
sudo /usr/sbin/hpacucli ctrl slot=4 pd 1E:1:13 show
for I in `sudo /usr/sbin/hpacucli ctrl all show | awk '{ print $6 }'`; do sudo /usr/sbin/hpacucli ctrl slot=$I show detail|grep -i -P '.*(physicaldrive|Firmware|Status).*'; done
答案3
現有的監控腳本可以執行此操作(例如 Nagios)。
以下是它的工作原理(相應地調整控制器 ID):
hpacucli.exe ctrl all show
Smart Array XXX in Slot 2 (sn: XXXXXXXXXXXX)
hpacucli.exe controller slot=2 physicaldrive all show status
physicaldrive 1:0 (port 1:id 0, X GB): OK
physicaldrive 1:1 (port 1:id 1, X GB): OK
physicaldrive 1:2 (port 1:id 2, X GB): OK
physicaldrive 1:3 (port 1:id 3, X GB): OK
physicaldrive 1:4 (port 1:id 4, X GB): OK
physicaldrive 1:5 (port 1:id 5, X GB): OK
hpacucli.exe controller slot=2 logicaldrive all show status
logicaldrive 1 (X GB, RAID 5): OK
logicaldrive 2 (X GB, RAID 5): OK