Nagios instalación · 3 min read · Oct 18, 2025

Instalando Nagios En Debian Lenny Y Monitoreando Un Servidor Debian Lenny - Página 2

7. Introducir Localservices Desde server1 Al Servidor Monitor

Necesitamos cambiar nuestra configuración de host que creamos en el paso 5 para monitorear los nuevos servicios que ahora podemos descubrir con nrpe.

monitor:~# nano /etc/nagios3/conf.d/server1_nagios2.cfg

Agrega esto al final del archivo:

define service{
        use                     generic-service
        host_name               server1
        service_description     Carga Actual
        check_command           check_nrpe_1arg!check_load
}
define service{
        use                     generic-service
        host_name               server1
        service_description     Usuarios Actuales
        check_command           check_nrpe_1arg!check_users
}
define service{
        use                     generic-service
        host_name               server1
        service_description     Espacio en Disco
        check_command           check_nrpe_1arg!check_hda1
}
define service{
        use                     generic-service
        host_name               server1
        service_description     Procesos Totales
        check_command           check_nrpe_1arg!check_total_procs
}

Reinicia el servicio de nagios:

monitor:~# /etc/init.d/nagios3 restart

En el servicio web ahora deberías poder ver los servicios añadidos y poco a poco deberían aparecer, al lado de uno de ellos, la verificación del Espacio en Disco probablemente fallará porque no tienes una partición ni dispositivo /dev/hda1.

Cambia esta verificación en el servidor monitor1 para reflejar la partición real que queremos verificar. En mi caso, la máquina está en un servidor virtual alojado por xen, podemos determinar la partición utilizada usando el siguiente comando en server1:

server1:~# df -h
Filesystem            Size  Used Avail Use% Mounted on  
 /dev/mapper/iscsi1-root  
                     7.3G  714M  6.2G  11% /
 tmpfs                 137M     0  137M   0% /lib/init/rw  
 udev                  10M  568K  9.5M   6% /dev  
 tmpfs                 137M     0  137M   0% /dev/shm  
 /dev/xvda1          228M  9.5M  207M   5% /boot

Esto nos mostrará las particiones y sus puntos de montaje, en mi caso la partición ‘root’ real es /dev/mapper/iscsi1-root y descubrí esto buscando el punto de montaje ‘/‘.

Ahora podemos continuar cambiando nuestra configuración de nrpe en el servidor para hacer que esta verificación funcione. Para esto abrimos el archivo nrpe.cfg nuevamente:

server1:~# nano /etc/nagios/nrpe.cfg

Luego vamos a la línea que contiene (línea 201 por defecto):

command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1

Y cámbialo a:

command[check_iscsi1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/mapper/iscsi1-root

Cambia la configuración del host en el servidor Nagios para reflejar estos cambios:

monitor:~# nano /etc/nagios3/conf.d/server1_nagios2.cfg

De:

define service{
        use                     generic-service
        host_name               server1
        service_description     Espacio en Disco
        check_command           check_nrpe_1arg!check_hda1
}

A:

define service{
        use                     generic-service
        host_name               server1
        service_description     Espacio en Disco
        check_command           check_nrpe_1arg!check_iscsi1
}

Reinicia ambos servicios.

server1:~# /etc/init.d/nagios-nrpe-server restart  
 monitor:~# /etc/init.d/nagios3 restart
 

8. Configurar Notificaciones Por Correo

Quieres ser notificado por correo electrónico cuando un servicio entra en estado crítico. Así que tenemos que configurar la dirección de correo electrónico para el usuario nagiosadmin.

Ve al archivo /etc/nagios3/conf.d/contacts_nagios2.cfg y cambia la dirección de correo electrónico por la tuya. Si deseas agregar más usuarios, simplemente copia la sección ‘define contact’, crea una segunda con ella y agrega tus usuario(s) al grupo de contactos a continuación.

define contact{
        contact_name                    root
        alias                           Root
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,r
        service_notification_commands   notify-service-by-email
        host_notification_commands      notify-host-by-email
        email                           [email protected]
        }
        
define contact{
        contact_name                    example
        alias                           example
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,r
        service_notification_commands   notify-service-by-email
        host_notification_commands      notify-host-by-email
        email                           [email protected]
        }
define contactgroup{
        contactgroup_name       admins
        alias                   Administradores de Nagios
        members                 root,example
        }

Para activar la notificación simple por correo, tenemos que habilitar el transporte smtp del sistema Debian, porque todo lo que Nagios hace es pasar el mensaje a través de un pipe de Linux al programa estándar /usr/bin/mail.

Tenemos que instalar Postfix y configurar una configuración básica para permitir que el servidor Nagios envíe correos electrónicos por sí mismo.

monitor:~# apt-get install postfix mailx

Ahora configura Postfix como “Sitio de Internet” y establece un dominio del cual provendrán los correos de Nagios.

Después de esto, reinicia y detén el servicio apache en el servidor de prueba:

monitor:~# /etc/init.d/nagios3 restart  
 server1:~# /etc/init.d/apache2 stop

Esto creará un mensaje de notificación que debería ser recibido si configuraste tu dirección de correo electrónico en el archivo contacts_nagios2.cfg.

Misceláneo: Acerca de Icinga

Icinga es un fork de Nagios con una comunidad de desarrolladores más grande y probablemente será el software a utilizar en el futuro, encontrarás guías sobre Icinga en HowtoForge y puedes reutilizar tus plugins personalizados con Icinga ya que los plugins de Nagios también se pueden usar.

Recomendaría a cualquiera que experimente con Nagios e Icinga.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.