Instalación Nagios · 5 min read · Oct 19, 2025

Cómo instalar Nagios 4.0.8 en Ubuntu 15.04 (Vivid Vervet)

Nagios es un software de código abierto para la monitorización de sistemas y redes. Nagios puede ver la actividad de un host y sus servicios, y proporciona una advertencia/alerta si algo malo sucede en el servidor. Nagios puede ejecutarse en sistemas operativos Linux. En este momento estamos utilizando Ubuntu 15.04 para la instalación.

Prerrequisitos

  • Ubuntu 15.04 - 64bit
  • Acceso Root/Sudo

Lo que haremos en este tutorial:

  1. Instalación de paquetes necesarios - LAMP, etc.
  2. Configuración de usuario y grupo
  3. Instalación de Nagios
  4. Configuración de Apache
  5. Prueba del servidor Nagios
  6. Agregar un host a monitorizar

Instalación de paquetes

Nagios requiere gcc / build-essential para la compilación, LAMP (Apache, PHP, MySQL) para la base web de Nagios y Sendmail para enviar alertas desde el servidor. Para instalar todos esos paquetes y algunos paquetes adicionales:

apt-get install apache2 libapache2-mod-php5 build-essential libgd2-xpm-dev libssl-dev sendmail-bin sendmail heirloom-mailx wget apache2-utils curl daemon apt-file libnet-snmp-perl libpq5 libsensors4 libsnmp-base libtalloc2 libtdb1 libwbclient0 samba-common samba-common-bin smbclient snmp whois mrtg libcgi-pm-perl librrds-perl libgd-gd2-perl libmysqlclient-dev libperl5.20 libmysqlclient18 libradiusclient-ng2

Configuración de usuario y grupo

Para que Nagios funcione, debes crear un nuevo usuario para Nagios. Nombraremos al usuario “nagios” y además crearemos un grupo llamado “nagcmd”. Ahora añadimos el nuevo usuario al grupo como se muestra a continuación:

useradd nagios  
groupadd nagcmd  
usermod -a -G nagcmd nagios

Agregar un usuario y grupo para Nagios

Instalación de Nagios

Paso 1 - Descargar y extraer

cd ~  
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz  
tar -xzf nagios*.tar.gz  
cd nagios-4.0.8/

Paso 2 - Compilar Nagios

Antes de construir Nagios, necesitas configurarlo con el usuario y el grupo que has creado anteriormente.

./configure --with-nagios-group=nagios --with-command-group=nagcmd

Para más información, por favor usa: ./configure –help.

Ahora para instalar Nagios:

make all  
sudo make install  
sudo make install-commandmode  
sudo make install-init  
sudo make install-config  
/usr/bin/install -c -m 644 sample-config/httpd.conf  
/etc/apache2/sites-available/nagios.conf

Paso 3 - Instalación del Plugin de Nagios

Descarga y extrae el plugin de nagios:

cd ~  
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz  
tar -xzf nagios-plugins*.tar.gz  
cd nagios-plugin*/

Por favor haz como arriba:

./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl  
make && make install

Paso 4 - Configurar Nagios

Después de que la fase de instalación esté completa, puedes encontrar la configuración predeterminada de Nagios en /usr/local/nagios/.

Ahora para configurar el contacto de nagios con tu correo electrónico.

vim /usr/local/nagios/etc/nagios.cfg

Descomenta la línea cfg_dir=/usr/local/nagios/etc/servers

Muestra la línea a descomentar

y añade una nueva carpeta llamada servers:

mkdir -p /usr/local/nagios/etc/servers

El contacto de Nagios se puede configurar en el archivo contact.cfg. Para abrirlo usa:

vim /usr/local/nagios/etc/objects/contacts.cfg

Luego reemplaza el correo electrónico predeterminado con tu propio correo.

Configuración de Apache

Paso 1 - habilitar módulos de Apache

sudo a2enmod rewrite  
sudo a2enmod cgi

Puedes usar htpasswd para configurar un usuario nagiosadmin para la interfaz web de nagios

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

y escribe tu contraseña.

Paso 2 - habilitar el virtualhost de Nagios

sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/

Paso 3 - Iniciar Apache y Nagios

/etc/init.d/apache2 restart  
/etc/init.d/nagios start

Cuando Nagios se inicie, puedes ver el siguiente error :

Starting nagios (via systemctl): nagios.serviceFailed

Y así es como solucionarlo:

cd /etc/init.d/  
cp /etc/init.d/skeleton /etc/init.d/nagios

Ahora edita el archivo Nagios:

vim /etc/init.d/nagios

… y añade el siguiente código:

DESC="Nagios"  
NAME=nagios  
DAEMON=/usr/local/nagios/bin/$NAME  
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"  
PIDFILE=/usr/local/nagios/var/$NAME.lock

Hazlo ejecutable y comienza Nagios:

chmod +x /etc/init.d/nagios  
/etc/init.d/apache2 restart  
/etc/init.d/nagios start

Probando el servidor Nagios

Por favor abre tu navegador y accede a la IP del servidor Nagios que ha sido instalado. http://192.168.1.101/nagios.

Agregar un host a monitorizar

En este tutorial agregarás un host Ubuntu a monitorizar en el servidor Nagios que hemos creado arriba.

IP del servidor Nagios : 192.168.1.101  
IP del host Ubuntu : 192.168.1.102

Paso 1 - Conectar al host ubuntu

ssh [email protected]

Paso 2 - Instalar el servicio NRPE

sudo apt-get install nagios-nrpe-server nagios-plugins

Paso 3 - Configurar NRPE

Después de que la instalación esté completa, edita el archivo nrpe /etc/nagios/nrpe.cfg:

vim /etc/nagios/nrpe.cfg

… y añade la IP del servidor Nagios 192.168.1.101 a server_address.

Paso 4 - Reiniciar NRPE

/etc/init.d/nagios-nrpe-server restart

Paso 5 - Agregar el host Ubuntu al servidor Nagios

Por favor conéctate al servidor Nagios:

ssh [email protected]

Luego crea un nuevo archivo para la configuración del host en /usr/local/nagios/etc/servers/.

vim /usr/local/nagios/etc/servers/ubuntu_host.cfg

Agrega las siguientes líneas:

# Archivo de configuración del host Ubuntu

define host {
        use                          linux-server
        host_name                    ubuntu_host
        alias                        Ubuntu Host
        address                      192.168.1.102 #IP del host Ubuntu
        register                     1
}

define service {
      host_name                       ubuntu_host
      service_description             PING
      check_command                   check_ping!100.0,20%!500.0,60%
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Check Users
      check_command                  check_local_users!20!50
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Local Disk
      check_command                   check_local_disk!20%!10%!/
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Check SSH
      check_command                   check_ssh
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

Puedes encontrar muchos check_command en el archivo /usr/local/nagios/etc/objects/commands.cfg. Míralo si deseas agregar más servicios como DHCP, POP, etc.

Y ahora verifica la configuración:

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

… para ver si la configuración es correcta.

Paso 6 - Reiniciar todos los servicios

En el host Ubuntu inicia el servicio NRPE:

/etc/init.d/nagios-nrpe-server restart

… y en el servidor Nagios, inicia Apache y Nagios:

/etc/init.d/apache2 restart  
/etc/init.d/nagios restart

Paso 7 - Probando el host Ubuntu

Abre el servidor Nagios desde el navegador y observa el ubuntu_host siendo monitorizado.

Conclusión

Nagios es una aplicación de código abierto para la monitorización de un sistema. Nagios ha sido ampliamente utilizado debido a la facilidad de configuración. Nagios es compatible con varios plugins, y puedes incluso crear tus propios plugins. Mira aquí para más información.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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