exemplos HP ACU CLI

9

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

Eu não estou na máquina agora, mas basicamente quero descobrir qual é o estado de cada um dos discos físicos no meu servidor, ou seja, bom, falha, falha prevista, reconstrução, falta etc.

Eu quero rodar isso de um script, então um único (ou conjunto de) comandos que eu posso canalizar para um arquivo é o que eu estou procurando.

    
por FrinkTheBrave 26.11.2011 / 21:57

3 respostas

15

Meu exemplo favorito:

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

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

Ou

hpacucli ctrl all show config detail

Mas, se você tiver os Agentes de Gerenciamento da HP instalados de qualquer maneira, você deverá monitorar em tempo real o status do RAID, enviando de volta para alertas por e-mail ou um sistema de monitoramento externo. De qualquer forma, isso pode gerar uma saída / status de um ponto no tempo.

[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)
    
por 26.11.2011 / 22:13
7

Eu entendo que você usa o sistema operacional Windows no seu host. Por favor, encontrar lista de comandos úteis para o 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

mostra 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

mostra 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ção 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

liga a luz de ID do disco

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

alguma outra ...

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
    
por 26.11.2011 / 22:41
2

Já existem scripts de monitoramento que fazem isso (para o Nagios, por exemplo). Aqui está como isso 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
    
por 26.11.2011 / 22:15