
HP アレイ コンフィギュレーション ユーティリティ コマンド ライン インターフェイス (hpacucli.exe) を使用して、物理ディスク情報をファイルに取得した人はいますか?
私は今そのマシンの前にいませんが、基本的には、サーバー内の各物理ディスクの状態(正常、障害、障害予測、再構築中、欠落など)を確認したいと考えています。
これをスクリプトから実行したいので、ファイルにパイプできる単一 (または一連の) コマンドを探しています。
答え1
私のお気に入りの例:
これはシェルから、またはツール内で実行できます。
hpacucli ctrl all show config
(Windows の場合は hpacucli.exe を使用)
または
hpacucli ctrl all show config detail
ただし、HP 管理エージェントがインストールされている場合は、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 OS を使用していると理解しています。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