Cómo instalar la herramienta de monitoreo de Nagios en RHEL 8


Nagios Core es una plataforma de alerta y monitoreo de infraestructura de TI de código abierto construida con PHP. Se utiliza para monitorear componentes de infraestructura de TI de misión crítica, como infraestructura de red, servidores, protocolos de red, métricas del sistema, aplicaciones y servicios.

Además, Nagios Core admite alertas (cuando los componentes críticos de la infraestructura fallan y se recuperan), a través de correo electrónico, SMS o script personalizado, e informes del registro histórico de eventos, interrupciones, notificaciones y respuesta a alertas para un análisis posterior.

Es importante destacar que Nagios Core se envía con múltiples API que brindan integración con aplicaciones existentes o de terceros, así como complementos desarrollados por la comunidad.

Este artículo lo guiará a través del proceso de instalación de Nagios Core 4.4.3 y Nagios Plugins 2.2.1 en la distribución RHEL 8 de Linux.

  1. RHEL 8 con instalación mínima
  2. RHEL 8 con suscripción a RedHat habilitada
  3. RHEL 8 con dirección IP estática

Paso 1: instalar las dependencias necesarias

1. Para instalar el paquete Nagios Core desde las fuentes, debe instalar las siguientes dependencias, incluido el servidor HTTP Apache y PHP, utilizando el administrador de paquetes dnf predeterminado.

# dnf install -y gcc glibc glibc-common perl httpd php wget gd gd-devel

2. A continuación, inicie el servicio HTTPD por ahora, habilítelo para que se inicie automáticamente al arrancar el sistema y verifique su estado mediante los comandos systemctl.

# systemctl start httpd
# systemctl enable httpd
# systemctl start httpd

Paso 2: descarga, compilación e instalación de Nagios Core

3. Ahora descargue el paquete fuente de Nagios Core usando el comando wget, extráigalo y muévase al directorio extraído como se muestra.

# wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.3.tar.gz
# tar xzf nagioscore.tar.gz
# cd nagioscore-nagios-4.4.3/

4. A continuación, ejecute los siguientes comandos para configurar el paquete fuente y compilarlo.

# ./configure
# make all

5. Después de eso, cree el usuario y grupo de Nagios y agregue el usuario de Apache al grupo de Nagios de la siguiente manera.

# make install-groups-users
# usermod -a -G nagios apache

6. Ahora instale los archivos binarios, CGI y HTML con los siguientes comandos.

# make install
# make install-daemoninit

7. A continuación, ejecute los siguientes comandos para instalar y configurar el archivo de comando externo, un archivo de configuración de muestra y el archivo de configuración de Apache-Nagios.

# make install-commandmode		#installs and configures the external command file
# make install-config			#installs the *SAMPLE* configuration files.  
# make install-webconf		        #installs the Apache web server configuration files. 

8. En este paso, debe proteger la consola web de Nagios Core mediante la autenticación básica HTTP. Por lo tanto, deberá crear una cuenta de usuario de Apache para poder iniciar sesión en Nagios; esta cuenta actuará como la cuenta de administrador de Nagios.

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

Paso 3: Instalación de complementos de Nagio en RHEL 8

9. A continuación, debe instalar los complementos necesarios de Nagios. Pero antes de descargar e instalar los complementos de Nagios, debe instalar los paquetes necesarios para compilar y crear el paquete de complementos.

# dnf install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils

10. Luego descargue y extraiga la última versión de los complementos de Nagios usando los siguientes comandos.

# wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
# tar zxf nagios-plugins.tar.gz

11. Vaya al directorio extraído, compile, construya e instale los complementos de Nagios instale los complementos de Nagios de la siguiente manera.

# cd nagios-plugins-release-2.2.1/
# ./tools/setup
# ./configure
# make
# make install

12. En este punto, ha configurado el servicio Nagios Core y lo ha configurado para que funcione con el servidor HTTP Apache. Ahora necesita reiniciar el servicio HTTPD. Además, inicie y habilite el servicio Nagios y verifique si está funcionando de la siguiente manera.

# systemctl restart httpd.service
# systemctl start nagios.service
# systemctl start nagios.service
# systemctl start nagios.service

13. Si tiene un firewall en ejecución, debe abrir el puerto 80 en el firewall.

# firewall-cmd --permanent --zone=public --add-port=80/tcp
# firewall-cmd --reload

14. A continuación, desactive SELinux, que está en modo obligatorio de forma predeterminada o puede configurarlo en modo permisivo.

# sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
# setenforce 0

Paso 4: Acceder a la consola web de Nagios en RHEL 8

15. En este paso final, ahora puede acceder a la consola web de Nagios. Abra su navegador web y apúntelo al directorio web de Nagios Core, por ejemplo (reemplace la dirección IP o FDQN con sus propios valores).

http://192.168.56.100/nagios
OR
http://tecmint.lan/nagios

Se le pedirá que ingrese un nombre de usuario y contraseña para acceder a la interfaz web. Proporcione las credenciales que creó en el punto 8 (es decir, el nombre de usuario es nagiosadmin y la contraseña).

Después de un inicio de sesión exitoso, se le presentará la interfaz de Nagios como se muestra en la siguiente captura de pantalla.

¡Felicidades! Ha instalado correctamente Nagios Core en su servidor RHEL 8. Si tiene alguna pregunta, utilice el formulario de comentarios a continuación para comunicarse con nosotros.

  1. Cómo agregar un host Linux al servidor de monitoreo de Nagios
  2. Cómo agregar un host de Windows al servidor de monitoreo de Nagios