City

Instalar Nagios en Red Hat Enterprise Linux (RHEL) 8

Introducción

Nagios es una plataforma de monitoreo de infraestructura TI de código abierto. Es usado para monitorear componentes de misión critica de TI como infraestructura de red, servidores, protocolos de red, métrica, aplicaciones y servicios.

Ademas Nagios puede emitir notificaciones acerca del estado de los componentes de la infraestructura (falla, recuperación) por Email, SMS, Telegram, etc, y reportar eventos históricos, y alertas de respuesta para un posterior análisis.

También puede usarse con múltiples plugins para extender su funcionalidad incluso dando la posibilidad de crear plugins personalizados usando lenguajes como Python, Bash, etc.

En este articulo hablaremos sobre la Instalación de Nagios concretamente la versión 4.4.3 y Nagios Plugins 2.2.1 en RHEL 8.

Requisitos

  • RHEL 8 Instalado y con las suscripciones activas.
  • Dirección IP estática o nombre de dominio

Pasos

  1. Instalar la dependencias necesarias para descargar y compilar Nagios .
    dnf install -y gcc glibc glibc-common perl httpd php wget gd gd-devel
  2. Iniciar el servicio HTTPD y activarlo para que inicie en el arranque.
    systemctl start httpd; systemctl enable httpd; systemctl start httpd
  3. Descargar el paquete fuente usando el comando wget, extraerlo y cambiarse el 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. Configurar el paquete fuente y construirlo.
    ./configure
    make all
  5. Crear el usuario nagios y el grupo, añadir al usuario de apache al grupo nagios.
    make install-groups-users
    usermod -a -G nagios apache
  6. Instalar los archivos binarios, CGIs y HTML.
    make install
    make install-daemoninit
  7. Ejecutar los siguientes comandos para instalar y configurar el archivo de comandos externos, los archivos de configuración de ejemplo y el archivo de configuración de apache.
    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. Asegurar la consola Nagios usando identificación HTTP básica. necesitas crear un usuario apache capaz de logearse en ¨Nagios, esta cuenta sera el administrador de el administrador de Nagios.
    htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
  9. Luego, hay que instalar los plugins de Nagios necesarios. Pero antes de descargarlos e instalarlos, hay que instalar los paquetes necesarios para compilar y construir el paquete con los plugins.
    dnf install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils
  10. Descargar y extraer los plugins de Nagios con el siguiente comando.
    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. moverse al directorio extraído, compilar, construir e instalar los plugins de Nagios como sigue.
    cd nagios-plugins-release-2.2.1/
    ./tools/setup
    ./configure
    make
    make install
  12. En este punto, ya tienes Nagios Core configurado para funcionar con el servidor HTTP Apache. Ahora es necesario reiniciar el servicio HTTPD. También, iniciar y activar el servicio Nagios y comprobar si esta ejecutándose.
    systemctl restart httpd.service
    systemctl start nagios.service
  13. Si el firewall esta ejecutándose, debe abrirse el puerto 80 en este.
    firewall-cmd --permanent --zone=public --add-port=80/tcp
    firewall-cmd --reload
  14. luego deshabilitar SELinux el cual se encuentra en modo estricto predeterminado o puede ajustarse en modo permisivo.
    sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
    setenforce 0
  15. En este ultimo paso, puedes acceder a la consola web de Nagios. Abre el navegador y apunta al directorio web de Nagios Core, por ejemplo (reemplazar la IP o FDQN por tus propios valores).
    http://192.168.56.100/nagios
    O
    http://tecmint.lan/nagios
    Esto mostrara un cuadro donde deberás colocar el nombre de usuario y la contraseña para acceder a la interfaz web. Coloque las credenciales creadas en el punto 8 (ejemplo nagiosadmin y la contraseña).

    ¡Felicidades! haz instalado Nagios Core en RHEL 8.
    Traduccion de un articulo aparecido en Tecmint