Ejemplos de CLI de HP ACU

10

¿Alguien ha utilizado la interfaz de línea de comandos de la utilidad de configuración de matriz de HP (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, Fallo previsto, Reconstrucción, falta, etc.

Quiero ejecutar esto desde un script, por lo que estoy buscando un solo (o conjunto de) comandos que pueda canalizar a un archivo.

FrinkTheBrave
fuente
¿Hay alguna razón por la que no desea que los agentes de administración de HP le envíen un correo electrónico (o tomen alguna acción) cuando un disco no es bueno?
Jim B
Me temo que no hay correo electrónico y que no todos los servidores están convenientemente conectados en red
FrinkTheBrave

Respuestas:

16

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, de todos modos, si tiene instalados los Agentes de administración de HP, debe tener una supervisión en tiempo real del estado de RAID, enviando alertas por correo electrónico o un sistema de supervisión externo. De cualquier manera, esto puede generar una salida / estado de un punto en el tiempo.

[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
fuente
Gracias, ¿hay alguna manera de obtener cada línea de unidad física por número de bahía? Puedo hacer el slot del controlador = 1 physicaldrive 1I: 1: 5 mostrar el estado pero no quiero tener que especificar el slot, puerto o número de caja. Algo así como el estado del controlador all bay 5 show
FrinkTheBrave
Por ahora estoy usando: ctrl all show config | Findstr / I / R /C:bay.5
FrinkTheBrave
1
He votado por esta respuesta simplemente porque su nombre de host es 'Bootylicious'. Fantástico.
Michael R. Hines
7

Entiendo que use el sistema operativo Windows en su host. Encuentre la lista de comandos útiles para hpacucli para Linux. Puede encontrar algunos de ellos ú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
ne7runner
fuente
2

Ya existen secuencias de comandos de supervisión que hacen esto (por ejemplo, para Nagios).
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
falsificador
fuente