Exemplos de CLI ACU HP

10

Alguém já usou a interface da 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.

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

FrinkTheBrave
fonte
existe um motivo pelo qual você não deseja que os agentes de gerenciamento da hp enviem um e-mail a você (ou executem alguma ação) quando um disco não estiver bom?
Jim B
Receio que não há nenhum e-mail, e os servidores não são todos convenientemente ligados em rede
FrinkTheBrave

Respostas:

16

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

Porém, se você tiver os Agentes de Gerenciamento HP instalados de qualquer maneira, deverá monitorar em tempo real o status do RAID, retornando os alertas por email ou um sistema de monitoramento externo. De qualquer forma, isso pode gerar uma saída / status point-in-time.

[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
fonte
Obrigado, existe uma maneira de obter cada linha de unidade física pelo número do compartimento. Posso fazer o slot do controlador = 1 unidade física 1I: 1: 5 mostra o status, mas não quero especificar o slot, a porta ou o número da caixa. Algo como controlador all bay 5 mostra status
FrinkTheBrave 3/12/12
Por enquanto estou usando: ctrl all show config | findstr / I / R /C:bay.5
FrinkTheBrave 3/12
1
Votei nesta resposta simplesmente porque seu nome de host é 'Bootylicious'. Fantástico.
Michael R. Hines
7

Eu entendo que você usa o Windows OS no seu host. Por favor, encontre a 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

mostre a informação física 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

mostre a informação lógica 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

acenda a luz de identificação 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
ne7runner
fonte
2

Já existem scripts de monitoramento que fazem isso (para o Nagios, por exemplo).
Aqui está como ele 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
falsificador
fonte