Cómo instalar Nagios 4 en Ubuntu y Debian


En este tema, aprenderemos cómo instalar y configurar la última versión oficial de Nagios Core de las fuentes en los servidores Debian y Ubuntu.

Nagios Core es una aplicación gratuita de monitoreo de red de código abierto diseñada para monitorear aplicaciones de red, dispositivos y sus servicios relacionados, y en una red.

Nagios puede monitorear de forma remota parámetros específicos del sistema operativo a través de agentes implementados en nodos y enviar alertas por correo o SMS para notificar a los administradores sobre servicios críticos en una red, como SMTP, HTTP, SSH, FTP y otros fallan.

  1. Debian 9 Minimal Installation
  2. Ubuntu 16.04 Minimal Installation

Paso 1: Instalar requisitos previos para Nagios

1. Antes de instalar Nagios Core desde fuentes en Ubuntu o Debian , primero instala los siguientes componentes de la pila LAMP en tu sistema, sin MySQL RDBMS componente de la base de datos, emitiendo el siguiente comando.

# apt install apache2 libapache2-mod-php7.0 php7.0

2. En el siguiente paso, instale las siguientes dependencias de sistema y utilidades necesarias para compilar e instalar Nagios Core desde las fuentes, emitiendo el siguiente comando.

# apt install wget unzip zip  autoconf gcc libc6 make apache2-utils libgd-dev

Paso 2: Instala Nagios 4 Core en Ubuntu y Debian

3. En el primer paso, cree nagios usuario y grupo del sistema y agregue una cuenta de nagios al usuario Apache www-data , emitiendo lo siguiente comandos

# useradd nagios
# usermod -a -G nagios www-data

4. Después de que todas las dependencias, paquetes y requisitos del sistema para compilar Nagios desde las fuentes estén presentes en su sistema, vaya a la página web de Nagios y obtenga la última versión del archivo de fuente estable de Nagios Core emitiendo el siguiente comando.

# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.4.tar.gz

5. A continuación, extraiga el tarball de Nagios e ingrese al directorio nagios extraído, con los siguientes comandos. Ejecute el comando ls para listar el contenido del directorio nagios.

# tar xzf nagios-4.3.4.tar.gz 
# cd nagios-4.3.4/
# ls

6. Ahora, comience a compilar Nagios a partir de fuentes emitiendo los siguientes comandos. Asegúrese de configurar Nagios con la configuración del directorio habilitado para sitios Apache emitiendo el siguiente comando.

# ./configure --with-httpd-conf=/etc/apache2/sites-enabled

7. En el siguiente paso, cree archivos Nagios emitiendo el siguiente comando.

# make all

8. Ahora, instale los archivos binarios de Nagios, los scripts CGI y los archivos HTML emitiendo el siguiente comando.

# make install

9. A continuación, instale los archivos de configuración del modo de comando externo y del daemon de Nagios y asegúrese de habilitar el daemon de nagios en todo el sistema emitiendo los siguientes comandos.

# make install-init
# make install-commandmode
# systemctl enable nagios.service

10. A continuación, ejecute el siguiente comando para instalar algunos archivos de configuración de muestra de Nagios que necesita Nagios para ejecutarse correctamente emitiendo el siguiente comando.

# make install-config

11. También, instale el archivo de configuración de Nagios para el servidor web Apacahe, que se puede encontrar en el directorio /etc/apacahe2/sites-enabled/, ejecutando el siguiente comando.

# make install-webconf

12. A continuación, cree la cuenta nagiosadmin y una contraseña para esta cuenta que el servidor Apache necesita para iniciar sesión en el panel web de Nagios emitiendo el siguiente comando.

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

13. Para permitir que el servidor HTTP Apache ejecute los scripts cgi de Nagios y para acceder al panel de administración de Nagios a través de HTTP, primero habilite el módulo cgi en Apache y luego reinicie el servicio de Apache, inicie y habilite todo el sistema del demonio de Nagios emitiendo Los siguientes comandos.

# a2enmod cgi
# systemctl restart apache2
# systemctl start nagios
# systemctl enable nagios

14. Finalmente, inicie sesión en la Interfaz Web de Nagios apuntando un navegador a la dirección IP o nombre de dominio de su servidor en la siguiente dirección URL a través del protocolo HTTP. Inicie sesión en Nagios con el usuario nagiosadmin la configuración de la contraseña con el script htpasswd.

http://IP-Address/nagios
OR
http://DOMAIN/nagios

15. Para ver el estado de sus hosts, vaya a Estado actual - & gt; Menú de hosts en el que notará que se muestran algunos errores para el host localhost, como se ilustra en la siguiente captura de pantalla. El error aparece porque Nagios no tiene complementos instalados para verificar el estado de los hosts y servicios.

Paso 3: Instalar los complementos de Nagios en Ubuntu y Debian

16. Para compilar e instalar los complementos de Nagios a partir de fuentes en Debian o Ubuntu, en la primera etapa, instale las siguientes dependencias en su sistema, emitiendo el siguiente comando.

# apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev qmail-tools libpqxx3-dev libdbi-dev 

17. A continuación, visite la página de repositorios de complementos de Nagios y descargue el último archivo de código fuente ejecutando el siguiente comando.

# wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz 

18. Continúe y extraiga el bloque de código fuente de los complementos de Nagios y cambie la ruta al directorio extraído de complementos de nagios ejecutando los siguientes comandos.

# tar xfz release-2.2.1.tar.gz 
# cd nagios-plugins-release-2.2.1/

19. Ahora, comience a compilar e instalar los complementos de Nagios desde las fuentes, ejecutando la siguiente serie de comandos en la consola del servidor.

# ./tools/setup 
# ./configure 
# make
# make install

20. Los complementos de Nagios compilados e instalados pueden ubicarse en el directorio /usr/local/nagios/libexec/. Enumere este directorio para ver todos los complementos disponibles en su sistema.

# ls /usr/local/nagios/libexec/

21. Finalmente, reinicie el demonio de Nagios para aplicar los complementos instalados, emitiendo el siguiente comando.

# systemctl restart nagios.service

22. A continuación, inicie sesión en el panel web de Nagios y vaya a Estado actual - & gt; Menú de servicios y debería observar que todos los servicios de hosts están verificados ahora por los complementos de Nagios.

Desde el código de color, debería ver el estado actual de los servicios: el color verde es para el estado OK , el amarillo para Advertencia y el rojo para el estado Crítico .

23. Finalmente, para acceder a la interfaz web del administrador de Nagios a través del protocolo HTTPS, emita los siguientes comandos para habilitar las configuraciones SSL de Apache y reinicie el daemon de Apache para reflejar los cambios.

# a2enmod ssl 
# a2ensite default-ssl.conf
# systemctl restart apache2

24. Después de habilitar las configuraciones SSL de Apache, abra el archivo /etc/apache2/sites-enabled/000-default.conf para editar y agregue el siguiente bloque de código después de la declaración DocumentRoot como se muestra en el extracto a continuación.

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1

25. Debe reiniciar el demonio de Apache para aplicar las reglas configuradas, emitiendo el siguiente comando.

# systemctl restart apache2.service 

26. Finalmente, actualice el navegador para ser redirigido al panel de administración de Nagios a través del protocolo HTTPS. Acepte el mensaje deseado que se muestra en el navegador e inicie sesión en Nagios nuevamente con sus credenciales.

¡Felicidades! Ha instalado y configurado con éxito el sistema de monitoreo Nagios Core desde las fuentes en el servidor Ubuntu o Debian 9 .