Nagios es uno de los sistemas de monitoreo de código abierto más populares. Nagios mantiene un inventario de toda su infraestructura de TI y garantiza que sus redes, servidores, aplicaciones, servicios y procesos estén en funcionamiento.
En caso de falla o rendimiento subóptimo, Nagios enviará alertas de notificación a través de varios métodos.
Este tutorial lo guiará a través de los pasos necesarios para instalar y configurar la última versión de Nagios Core en Ubuntu 18.04.
Una versión anterior de Nagios (versión 3) está disponible en el repositorio de software de Ubuntu y se puede instalar fácilmente conapt install nagios3
. Requisitos previos #
Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.
Actualice su sistema Ubuntu e instale los siguientes paquetes que son necesarios para descargar y compilar la aplicación principal de Nagios y los complementos de Nagios:
sudo apt update && sudo apt upgrade
sudo apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.2 libgd-dev
sudo apt install libmcrypt-dev libssl-dev bc gawk dc build-essential libnet-snmp-perl gettext
Instalando Nagios en Ubuntu #
Los siguientes pasos describen cómo instalar la última versión de Nagios Core desde la fuente.
1. Descargando Nagios #
Vamos a descargar la fuente de Nagios en el /usr/src
directorio que es la ubicación común para colocar los archivos de origen, cambie al directorio con:
cd /usr/src/
Descargue la última versión de Nagios desde el repositorio del proyecto Github usando el siguiente comando wget:
sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.2.tar.gz
Cuando se complete la descarga, extraiga el archivo tar con:
sudo tar zxf nagios-*.tar.gz
Antes de continuar con los siguientes pasos, asegúrese de cambiar al directorio fuente de Nagios escribiendo:
cd nagioscore-nagios-*/
2. Compilando Nagios #
Para iniciar el proceso de compilación, ejecute configure
secuencia de comandos que realizará una serie de comprobaciones para asegurarse de que todas las dependencias de su sistema estén presentes:
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
Al completar con éxito, se imprimirá el siguiente mensaje en su pantalla:
*** Configuration summary for nagios 4.4.2 2018-08-16 ***:
General Options:
-------------------------
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagios
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Install ${includedir}: /usr/local/nagios/include/nagios
Lock file: /run/nagios.lock
Check result directory: /usr/local/nagios/var/spool/checkresults
Init directory: /lib/systemd/system
Apache conf.d directory: /etc/apache2/sites-enabled
Mail program: /bin/mail
Host OS: linux-gnu
IOBroker Method: epoll
Web Interface Options:
------------------------
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP):
Review the options above for accuracy. If they look okay,
type 'make all' to compile the main program and CGIs.
Ahora puede iniciar el proceso de compilación utilizando make
comando:
sudo make all
La compilación puede tardar algún tiempo, dependiendo de su sistema. Una vez que se complete el proceso de compilación, se le presentará el siguiente mensaje:
*** Compile finished ***
3. Creación de usuario y grupo de Nagios #
El siguiente comando creará un nuevo sistema nagios
usuario y grupo:
sudo make install-groups-users
Agregue Apache www-data
usuario al nagios
grupo:
sudo usermod -a -G nagios www-data
4. Instale los binarios de Nagios #
Ejecute el siguiente comando para instalar archivos binarios, CGI y HTML de Nagios:
sudo make install
Debería ver el siguiente resultado:
*** Main program, CGIs and HTML files installed ***
5. Creación de directorio de comando externo #
Nagios puede procesar comandos desde aplicaciones externas. Cree el directorio de comandos externo y establezca los permisos adecuados escribiendo:
sudo make install-commandmode
*** External command directory configured ***
6. Instale los archivos de configuración de Nagios #
Instale los archivos de configuración de muestra de Nagios con:
sudo make install-config
*** Config files installed ***
Remember, these are *SAMPLE* config files. You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.
7. Instale los archivos de configuración de Apache #
El siguiente comando instalará los archivos de configuración del servidor web Apache:
sudo make install-webconf
*** Nagios/Apache conf file installed ***
Asegúrese de que los módulos cgi y de reescritura de Apache estén habilitados:
sudo a2enmod rewrite
sudo a2enmod cgi
8. Creando el archivo de la unidad Systemd #
El siguiente comando instala un archivo de unidad systemd y también configura el servicio nagios para que se inicie en el arranque.
sudo make install-daemoninit
...
*** Init script installed ***
9. Creando Cuenta de Usuario #
Para poder acceder a la interfaz web de Nagios, deberá crear un usuario administrador llamado nagiosadmin
Usa el siguiente htpasswd
comando para crear un usuario llamado nagiosadmin
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Se le pedirá que ingrese y confirme la contraseña del usuario.
New password:
Re-type new password:
Adding password for user nagiosadmin
Reinicie el servicio de Apache para que los cambios surtan efecto:
sudo systemctl restart apache2
10. Configuración del cortafuegos #
El cortafuegos protegerá su servidor contra el tráfico no deseado.
Si no tiene un firewall configurado en su servidor, puede consultar nuestra guía sobre cómo configurar un firewall con ufw en ubuntu
Abra los puertos de Apache escribiendo:
sudo ufw allow Apache
Instalación de complementos de Nagios #
Vuelva a /usr/src
y descargue la última versión de los complementos de Nagios desde el repositorio del proyecto Github:
cd /usr/src/
sudo wget -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
Una vez que se complete la descarga, extraiga el archivo tar escribiendo:
sudo tar zxf nagios-plugins.tar.gz
Cambie al directorio fuente de complementos:
cd nagios-plugins-release-2.2.1
Ejecute los siguientes comandos uno por uno para compilar e instalar los complementos de Nagios:
sudo ./tools/setup
sudo ./configure
sudo make
sudo make install
Iniciando Nagios #
Ahora que tanto Nagios como sus complementos están instalados, inicie el servicio de Nagios con el siguiente comando:
sudo systemctl start nagios
Para verificar que Nagios se está ejecutando, verifique el estado del servicio escribiendo:
sudo systemctl status nagios
El resultado debería parecerse a lo que se muestra a continuación, lo que indica que el servicio de Nagios está activo y ejecutándose.
* nagios.service - Nagios Core 4.4.2
Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2018-11-16 14:54:21 PST; 1s ago
Docs: https://www.nagios.org/documentation
Process: 18294 ExecStopPost=/bin/rm -f /usr/local/nagios/var/rw/nagios.cmd (code=exited, status=0/SUCCESS)
Process: 18293 ExecStop=/bin/kill -s TERM ${MAINPID} (code=exited, status=0/SUCCESS)
Process: 18315 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Process: 18313 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Main PID: 18325 (nagios)
Tasks: 6 (limit: 2319)
CGroup: /system.slice/nagios.service
Accediendo a la interfaz web de Nagios #
Para acceder a la interfaz web de Nagios, abra su navegador favorito y escriba el nombre de dominio de su servidor o la dirección IP pública seguida de /nagios
:
http(s)://your_domain_or_ip_address/nagios
Introduzca el nagiosadmin
credenciales de inicio de sesión del usuario y será redirigido a la página de inicio predeterminada de Nagios como se muestra en la siguiente imagen: