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.cfgAgrega 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 restartEn 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 -hFilesystem 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% /bootEsto 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.cfgLuego 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/hda1Y cámbialo a:
command[check_iscsi1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/mapper/iscsi1-rootCambia la configuración del host en el servidor Nagios para reflejar estos cambios:
monitor:~# nano /etc/nagios3/conf.d/server1_nagios2.cfgDe:
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 mailxAhora 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 stopEsto 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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.