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:
- Instalación de paquetes necesarios - LAMP, etc.
- Configuración de usuario y grupo
- Instalación de Nagios
- Configuración de Apache
- Prueba del servidor Nagios
- 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-ng2Configuració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
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=nagcmdPara 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.confPaso 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 installPaso 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.cfgDescomenta la línea cfg_dir=/usr/local/nagios/etc/servers

y añade una nueva carpeta llamada servers:
mkdir -p /usr/local/nagios/etc/serversEl contacto de Nagios se puede configurar en el archivo contact.cfg. Para abrirlo usa:
vim /usr/local/nagios/etc/objects/contacts.cfgLuego 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 cgiPuedes usar htpasswd para configurar un usuario nagiosadmin para la interfaz web de nagios
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadminy 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 startCuando Nagios se inicie, puedes ver el siguiente error :
Starting nagios (via systemctl): nagios.serviceFailedY así es como solucionarlo:
cd /etc/init.d/
cp /etc/init.d/skeleton /etc/init.d/nagiosAhora 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.lockHazlo ejecutable y comienza Nagios:
chmod +x /etc/init.d/nagios
/etc/init.d/apache2 restart
/etc/init.d/nagios startProbando 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.102Paso 1 - Conectar al host ubuntu
ssh [email protected]Paso 2 - Instalar el servicio NRPE
sudo apt-get install nagios-nrpe-server nagios-pluginsPaso 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 restartPaso 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.cfgAgrega 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 restartPaso 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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.