
¿Alguien ha utilizado la interfaz de línea de comandos de HP Array Configuration Utility (hpacucli.exe) para obtener información del disco físico en un archivo?
No estoy en la máquina en este momento, pero básicamente quiero saber cuál es el estado de cada uno de los discos físicos en mi servidor, es decir, bueno, fallido, falla prevista, en reconstrucción, faltante, etc.
Quiero ejecutar esto desde un script, por lo que lo que estoy buscando es un solo comando (o un conjunto de) que pueda canalizar a un archivo.
Respuesta1
Mi ejemplo favorito:
Esto se puede ejecutar desde el shell o dentro de la herramienta.
hpacucli ctrl all show config
(use hpacucli.exe para Windows)
O
hpacucli ctrl all show config detail
Pero, si de todos modos tiene instalados los HP Management Agents, debería tener un monitoreo en tiempo real del estado de RAID mediante alertas por correo electrónico o un sistema de monitoreo externo. De cualquier manera, esto puede generar una salida/estado en un momento dado.
[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)
Respuesta2
Entiendo que utiliza el sistema operativo Windows en su host. Encuentre una lista de comandos útiles para hpacucli para Linux. Es posible que algunos de ellos le resulten útiles de todos modos.
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 información física 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
mostrar información lógica 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
Información del 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
encender la luz de identificación del disco
sudo /usr/sbin/hpacucli ctrl slot=4 pd 1E:1:13 modify led=on
algún otro ...
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
Respuesta3
Ya existen scripts de monitoreo que hacen esto (para Nagios, por ejemplo).
Así es como funcionaría (ajuste la ID del controlador en consecuencia):
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