Esempi CLI HP ACU


10

Qualcuno ha utilizzato l'interfaccia della riga di comando dell'utility HP Array Configuration (hpacucli.exe) per ottenere informazioni sul disco fisico in un file?

Non sono al momento in macchina, ma sostanzialmente voglio scoprire quale sia lo stato di ciascuno dei dischi fisici nel mio server, vale a dire Buono, Fallito, Errore previsto, Ricostruzione, mancante ecc.

Voglio eseguirlo da uno script, quindi un singolo (o set di) comandi che posso inoltrare a un file è quello che sto cercando.


c'è un motivo per cui non si desidera che gli agenti di gestione di HP inviino un'e-mail (o lancino qualche azione) quando un disco non funziona?
Jim B,

Temo che non ci siano e-mail e che i server non siano tutti comodamente collegati in rete
FrinkTheBrave,

Risposte:


16

Il mio esempio preferito:

Questo può essere eseguito dalla shell o all'interno dello strumento.

hpacucli ctrl all show config (usa hpacucli.exe per Windows)

O

hpacucli ctrl all show config detail

Tuttavia, se gli agenti di gestione HP sono installati, è necessario monitorare in tempo reale lo stato del RAID inviando nuovamente avvisi di posta elettronica o un sistema di monitoraggio esterno. In entrambi i casi, ciò può generare un output / stato temporizzato.

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

Grazie, c'è un modo per ottenere ogni linea di unità fisica per numero di alloggiamento. Posso fare controller slot = 1 physicaldrive 1I: 1: 5 mostra lo stato, ma non voglio specificare lo slot, la porta o il numero della scatola. Qualcosa come controller all bay 5 mostra lo stato
FrinkTheBrave

Per ora sto usando: ctrl tutto mostra config | findstr / I / R /C:bay.5
FrinkTheBrave

1
Ho votato per questa risposta semplicemente perché il tuo nome host è "Bootylicious". Fantastico.
Michael R. Hines,

7

Capisco che usi il sistema operativo Windows sul tuo host. Si prega di trovare un elenco di comandi utili per hpacucli per Linux. Alcuni potrebbero essere utili comunque.

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

mostra informazioni fisiche sul disco

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

mostra le informazioni logiche del disco

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

Informazioni sul controller 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

accendere la luce ID disco

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

qualche altro ...

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

2

Esistono già script di monitoraggio che lo fanno (ad esempio per Nagios).
Ecco come funzionerebbe (regolare l'ID del controller di conseguenza):

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.