Búsqueda de sitios web

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


Nagios Core es una plataforma de alertas y monitoreo de infraestructura de TI de código abierto creada 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, y generación de informes del registro histórico de eventos, interrupciones, notificaciones y respuestas a alertas para análisis posterior.

Es importante destacar que Nagios Core viene 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 de Linux RHEL 8.

Requisitos:

  1. RHEL 8 con instalación mínima
  2. RHEL 8 con suscripción 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 iniciar el sistema y verifique su estado usando los comandos systemctl.

systemctl start httpd
systemctl enable httpd
systemctl start httpd

Paso 2: Descargar, compilar e instalar Nagios Core

3. Ahora descargue el paquete fuente Nagios Core usando el comando wget, extráigalo y muévalo 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 el 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 usando los siguientes comandos.

make install
make install-daemoninit

7. A continuación, ejecute los siguientes comandos para instalar y configurar el archivo de comandos externo, un archivo de configuración de muestra y el archivo de configuración 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 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: Instalar 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, cree 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, deshabilite 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 una 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 iniciar sesión correctamente, se le presentará la interfaz de Nagios como se muestra en la siguiente captura de pantalla.

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

Lea también:

  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