
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