HP ACU CLI-Beispiele

10

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

Ich bin gerade nicht an der Maschine, aber im Grunde möchte ich herausfinden, wie der Status jeder der physischen Festplatten in meinem Server ist, dh gut, fehlgeschlagen, vorhergesagter Fehler, Neuerstellung, fehlend usw.

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

FrinkTheBrave
quelle
Gibt es einen Grund, warum Sie nicht möchten, dass die HP Management-Agenten Ihnen eine E-Mail senden (oder eine Aktion ausführen), wenn eine Festplatte nicht gut ist?
Jim B
Ich befürchte, dass es keine E-Mail gibt und die Server nicht alle bequem vernetzt sind
FrinkTheBrave

Antworten:

16

Mein Lieblingsbeispiel:

Dies kann über die 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 die HP Management Agents jedoch trotzdem installiert haben, sollten Sie den RAID-Status in Echtzeit überwachen und auf E-Mail-Benachrichtigungen oder ein externes Überwachungssystem zurückgreifen. In beiden Fällen kann dies eine Ausgabe / einen Status zu einem bestimmten Zeitpunkt erzeugen.

[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)
ewwhite
quelle
Vielen Dank, gibt es eine Möglichkeit, jede physische Laufwerksleitung nach Schachtnummer zu ermitteln? Ich kann Controller Slot = 1 Physicaldrive 1I: 1: 5 Status anzeigen, aber ich möchte nicht den Steckplatz, den Port oder die Boxnummer angeben müssen. So etwas wie Controller alle Bucht 5 zeigen Status
FrinkTheBrave
Im Moment benutze ich: ctrl all show config | findstr / I / R /C:bay.5
FrinkTheBrave
1
Ich habe für diese Antwort gestimmt, nur weil Ihr Hostname "Bootylicious" ist. Fantastisch.
Michael R. Hines
7

Ich verstehe, dass Sie Windows-Betriebssystem auf Ihrem Host verwenden. Hier finden Sie eine Liste nützlicher Befehle für hpacucli für Linux. Vielleicht finden Sie einige davon trotzdem nützlich.

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 Informationen zur Festplatte 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 Informationen zur Festplatte 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

BBU Controller Info

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

Schalten Sie die Festplatten-ID ein

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
ne7runner
quelle
2

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

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
Schwindler
quelle