jueves, 2 de junio de 2011

Nagios, comprobando el estado de un chasis HP

Chasis HP c7000
Cada vez es más común ver CPD's llenos de chasis

...tienen muchas ventajas frente a los antiguos rack's llenos de servidores tipo "caja de pizza", más densidad de servidores por rack, óptimo consumo de energía, mejor disipacion del calor, menos locura de cables... Pero también hay que tener en cuenta que un fallo hardware en un chasis, dada su densidad, podría producir la caída de infinidad de servios, por eso buscando por ahí he encontrado un script para Nagios que es muy simple y muy útil.

Puedes descargarlo aqui, para hacerlo funcionar en Nagios (sobre Debian estable) tenemos que añadir el script "check_hp_bladechassis" a /usr/lib/nagios/plugins/ y luego en el fichero  /etc/nagios-plugins/config/snmp.cfg editarlo y añadir;

# Chasis HP
define command{
        command_name check_hp_bladechassis
        command_line /usr/lib/nagios/plugins/check_hp_bladechassis -H $HOSTADDRESS$ -C community -v
        }

En la administración de nuestro chasis tendríamos (HP On board administration) tendiramos que activar SNMP y permitir el acceso a la direccion IP de nuestra maquina donde tenemos corriendo Nagios.

Y ya podemos añadir un host y asociarle un servicio de chequeo, por ejemplo;
cat /etc/nagios3/conf.d/Chasis_HP.cfg
# Chasis

define host {
        host_name   Chasis_1_Mad
        alias       Chasis 1
        address     192.168.1.1
        use         generic-host
        }

define service{
        use                             generic-service         ; Name of servi$

        host_name                       Chasis_1_Mad
        service_description             Chasis Status
        is_volatile                     0
        check_period                    24x7
        max_check_attempts              3
        normal_check_interval           1
        retry_check_interval            1
        contact_groups                  admins
        notification_interval           240
        notification_period             24x7
        notification_options            c,r
        check_command                   check_hp_bladechassis
}

El la salida del chequeo es esta;


No hay comentarios: