HP ACU CLI-Beispiele

HP ACU CLI-Beispiele

Hat jemand die Befehlszeilenschnittstelle des HP Array Configuration Utility (hpacucli.exe) verwendet, um physische Festplatteninformationen in eine Datei zu übertragen?

Ich bin gerade nicht an der Maschine, möchte aber grundsätzlich den Status der einzelnen physischen Festplatten auf meinem Server herausfinden, also „Gut“, „Ausgefallen“, „Ausfall vorhergesagt“, „Wird neu erstellt“, „Fehlt“ usw.

Ich möchte dies von einem Skript aus ausführen, daher suche ich nach einem einzelnen (oder mehreren) Befehlen, die ich an eine Datei weiterleiten kann.

Antwort1

Mein Lieblingsbeispiel:

Dies kann von der Shell oder innerhalb des Tools ausgeführt werden.

hpacucli ctrl all show config(verwenden Sie hpacucli.exe für Windows)

Oder

hpacucli ctrl all show config detail

Wenn Sie jedoch die HP Management Agents trotzdem installiert haben, sollten Sie eine Echtzeitüberwachung des RAID-Status haben, die auf E-Mail-Benachrichtigungen oder ein externes Überwachungssystem zurückgeführt werden kann. In beiden Fällen kann dadurch eine Point-in-Time-Ausgabe/ein Point-in-Time-Status generiert werden.

[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)

Antwort2

Ich verstehe, dass Sie auf Ihrem Host das Windows-Betriebssystem verwenden. Hier finden Sie eine Liste nützlicher Befehle für hpacucli für Linux. Einige davon könnten für Sie trotzdem nützlich sein.

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

physische Datenträgerinformationen anzeigen

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

logische Datenträgerinformationen anzeigen

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

Informationen zum BBU-Controller

for I in `sudo /usr/sbin/hpacucli ctrl all show | awk '{ print $6 }'`; do sudo /usr/sbin/hpacucli ctrl slot=$I show detail; done

Laufwerk-ID-Licht einschalten

sudo /usr/sbin/hpacucli ctrl slot=4 pd 1E:1:13 modify led=on

manch andere ...

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

Antwort3

Es gibt bereits Überwachungsskripte, die dies tun (zum Beispiel für Nagios).
So würde es funktionieren (passen Sie die Controller-ID entsprechend an):

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

verwandte Informationen