HP ACU CLI 範例

HP ACU CLI 範例

有人使用 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

相關內容