Exemplos de CLI do HP ACU

Exemplos de CLI do HP ACU

Alguém já usou a interface de linha de comando do HP Array Configuration Utility (hpacucli.exe) para obter informações do disco físico em um arquivo?

Não estou na máquina agora, mas basicamente quero descobrir qual é o estado de cada um dos discos físicos do meu servidor, ou seja, Bom, Com falha, Falha prevista, Reconstruindo, ausente etc.

Quero executar isso a partir de um script, portanto, um único (ou conjunto de) comandos que posso canalizar para um arquivo é o que estou procurando.

Responder1

Meu exemplo favorito:

Isso pode ser executado a partir do shell ou dentro da ferramenta.

hpacucli ctrl all show config(use hpacucli.exe para Windows)

Ou

hpacucli ctrl all show config detail

Mas, se você tiver os HP Management Agents instalados de qualquer maneira, deverá ter monitoramento em tempo real do status do RAID, enviando alertas por e-mail ou um sistema de monitoramento externo. De qualquer forma, isso pode gerar uma saída/status pontual.

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

Responder2

Entendo que você usa o sistema operacional Windows em seu host. Encontre uma lista de comandos úteis para hpacucli para Linux. Você pode achar alguns deles úteis de qualquer maneira.

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

mostrar informações físicas do 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

mostrar informações lógicas do 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

Informações do controlador 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

acender a luz de ID do disco

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

algum outro ...

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

Responder3

Já existem scripts de monitoramento que fazem isso (para Nagios, por exemplo).
Aqui está como funcionaria (ajuste o ID do controlador de acordo):

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

informação relacionada