Nagios 4 – Monitorear espacio en discos duros con NRPE

Si bien check_nt nos permite obtener el espacio en disco de nuestros servidores windows, existe un problema con unidades con tamaños grandes, pues éste nos permite definir  el warning y critical basándonos en un porcentaje, por ejemplo:

 

Tengo definido que un servidor de archivos de 900 GB mande un warning cuando llegue a 98 % y se ponga en estado critico cuando llegue a 99% .  Ese 98 % = casi 18 gb  y el 99 % = casi 9 gb

 

Lo que realmente necesitamos  es un  warning cuando el espacio ocupado sea 897 GB y cambiar a critico cuando ocupe 899 GB.

Para esto es mas practico utilizar check_nrpe . Con el podemos definir las alertas basándonos en el tamaño, ya sea en GB, MB O KB.

Estos son los pasos a seguir:

Instalar nagios-plugins-nrpe en server nagios

 

Opensuse

#zypper install  nagios-plugins-nrpe

 

Ubuntu

#apt-get install nagios-plugins-nrpe

 

Fedora / REHEL / CentOS

#yum install nagios-plugins-nrpe

 

 

después de la instalación los plugins se encontraran en :  /usr/lib/nagios/plugins

Recomiendo copiar check_nrpe o crear un enlace simbólico para ubicarlo en la carpeta lib o libexec (dependiendo de la versión de nagios) de nuestro directorio nagios.

 

 

#cp /usr/lib/nagios/plugins/check_nrpe /usr/local/nagios/<strong>lib</strong>/check_nrpe

 

 

Modificar el fichero commands.cfg

Agregamos el siguiente comando  al fichero /usr/local/nagios/etc/objects/commands.cfg

 

 


define command{
        command_name    check_disk_full
        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -p 5666 -c CheckDriveSize -a ShowAll MaxWarn=$ARG1$ MaxCrit=$ARG2$ Drive=$ARG3$
        }

 

 

Modificar el fichero cfg del servidor a monitorear

 

Como sabemos se tiene que agregar un servicio por cada unidad de disco duro a monitorear, en este ejemplo tengo el servidor server_nas  con 4 unidades (C,S,U,W)

El comando se debe definir de la siguiente manera: check_disk_full!warning!critical!letradeunidad

warning: limite de espacio ocupado, después del cual se pondrá alarma de warning
critical: limite después del cual el estado cambiara a critico.

 

 


define service{
        use                     generic-service
        host_name               server_nas
        service_description     C:\ Local Disk
        check_command           check_disk_full!498G!499G!S
        }

define service{
        use                     generic-service
        host_name               server_nas
        service_description     S:\ Respaldos
        check_command           check_disk_full!498G!499G!S
        }

define service{
        use                     generic-service
        host_name              server_nas
        service_description     U:\ Programas
        check_command          check_disk_full!498G!499G!U
        }

define service{
        use                     generic-service
        host_name               server_nas
        service_description     W:\ Finanzas
        check_command            check_disk_full!98G!99G!W
         }

 

 

si quisiéramos poner limites expresados en MB

Disco de 20GB : quiero que el warning se active a los 19 GB  y faltando 200 MB se ponga critico.

20 GB  = 20480 MB
19 GB:  19456 MB
20480 MB – 200 = 20280 MB

 

 

define service{
        use                     generic-service
        host_name               server_nas
        service_description     X:\ Monitor
        check_command            check_disk_full!1946M!20280M!X
         }

 

 

Verificamos que toda nuestra configuración esta correcta

 

 


# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

 

 

configurar fichero nsclient.ini en cliente windows

Si ya tenemos instalado la ultima versión del NSClient++  tan solo agregamos  una linea en el fichero nsclient.ini ubicado en la ruta de instalación del programa, generalmente en c:\Program Files\NSClient++.

En caso de no estar instalado pueden seguir las instrucciones en el siguiente post:

https://linuxsysymas.wordpress.com/2015/05/06/nagios-server-windows/

En el fichero  nsclient.ini  localizamos el apartado [/settings/NRPE/server] y agregamos la siguiente linea allow arguments = true

 

 

[/settings/NRPE/server]

allow arguments = true

 

 

Reiniciamos el servicio NSCP  desde un commad prompt

net stop nscp
net start nscp

Por ultimo reiniciamos nuestro servicio nagios en el servidor.

#service nagios restart
Anuncios

Agradezco tu opinión

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s