
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