Przykłady interfejsu HP ACU CLI

10

Czy ktoś używał interfejsu wiersza poleceń narzędzia HP Array Configuration Utility (hpacucli.exe), aby uzyskać informacje o dysku fizycznym do pliku?

Nie jestem teraz przy komputerze, ale w zasadzie chcę dowiedzieć się, jaki jest stan każdego dysku fizycznego na moim serwerze, tj. Dobry, Nieudany, Przewidywany Awaria, Odbudowa, Brak itd.

Chcę uruchomić to ze skryptu, więc szukam pojedynczego (lub zestawu) poleceń do pliku.

FrinkTheBrave
źródło
czy istnieje powód, dla którego nie chcesz, aby agenci zarządzania hp wysyłali Ci e-maile (lub rzucali jakieś działania), gdy dysk nie jest dobry?
Jim B
Obawiam się, że nie ma wiadomości e-mail, a serwery nie są dogodnie połączone w sieci
FrinkTheBrave

Odpowiedzi:

16

Mój ulubiony przykład:

Można to uruchomić z powłoki lub w narzędziu.

hpacucli ctrl all show config (użyj hpacucli.exe dla Windows)

Lub

hpacucli ctrl all show config detail

Ale jeśli i tak masz zainstalowanych agentów zarządzania HP, powinieneś mieć monitorowanie stanu RAID w czasie rzeczywistym, wypychając z powrotem powiadomienia e-mail lub zewnętrzny system monitorowania. Tak czy inaczej, może to wygenerować wynik / status punktu w czasie.

[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
źródło
Dzięki, czy istnieje sposób na uzyskanie każdej fizycznej linii napędu według numeru pola. Mogę zrobić gniazdo kontrolera = 1 dysk fizyczny 1I: 1: 5 pokazuje status, ale nie chcę określać gniazda, portu lub numeru skrzynki. Coś jak kontroler pokazuje wszystkie zatoki 5 status
FrinkTheBrave
Na razie używam: ctrl all show config | findstr / I / R /C:bay.5
FrinkTheBrave
1
Głosowałem za tą odpowiedzią tylko dlatego, że twoja nazwa hosta to „Bootylicious”. Fantastyczny.
Michael R. Hines
7

Rozumiem, że używasz systemu operacyjnego Windows na swoim hoście. Znajdź listę przydatnych poleceń dla hpacucli dla Linuxa. Niektóre z nich mogą okazać się przydatne.

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

pokaż dane fizyczne dysku

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

pokaż logiczne informacje o dysku

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

Informacje o kontrolerze 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

włącz lampkę ID dysku

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

inny ...

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
źródło
2

Istnieją już skrypty monitorujące, które to robią (na przykład w przypadku Nagios).
Oto jak to będzie działać (odpowiednio dostosuj identyfikator kontrolera):

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
oszust
źródło