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
- Instalar la dependencias necesarias para descargar y compilar Nagios .
dnf install -y gcc glibc glibc-common perl httpd php wget gd gd-devel
- Iniciar el servicio HTTPD y activarlo para que inicie en el arranque.
systemctl start httpd; systemctl enable httpd; systemctl start httpd
- 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/
- Configurar el paquete fuente y construirlo.
./configure make all
- 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
- Instalar los archivos binarios, CGIs y HTML.
make install make install-daemoninit
- 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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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