Los Administradores de Sistemas/Servidores (SysAdmins). Por eso, hoy hablaremos de una muy conocida llamada «Nagios Core». «Nagios Core» es básicamente la versión gratuita de «Nagios». El cual a su vez, básicamente es un popular programa de monitorización de equipos/servicios/redes en formato de código abierto.
Y dado que, son pocas la veces que abordamos temas relacionados con aplicaciones, programas y sistemas del ámbito de las Redes y Servidores o de uso específico para los Administradores de Sistemas/Servidores (SysAdmins), dejaremos inmediatamente más abajo algunos enlaces a algunas publicaciones anteriores relacionadas con dicho ámbito TI:
“Webmin es una herramienta de configuración de sistemas accesible vía web para OpenSolaris, GNU/Linux y otros sistemas Unix. Con él se pueden configurar aspectos internos de muchos sistemas operativos, como usuarios, cuotas de espacio, servicios, archivos de configuración, apagado del equipo, etcétera, así como modificar y controlar muchas aplicaciones libres, como el servidor web Apache, PHP, MySQL, DNS, Samba, DHCP, entre otros.” Webmin: Administración desde el navegador web.
Características
Entre las muchas características de «Nagios Core» se pueden mencionar las siguientes 10:
- La monitorización de servicios de red (SMTP, POP3, HTTP, NNTP, PING, entre otros.)
- La Monitorización de los recursos de los distintos hosts monitoreados (Carga del procesador, uso del disco, entre otros.)
- Un diseño sencillo de plugins que permite a los usuarios desarrollar fácilmente sus propias comprobaciones de servicios.
- Las comprobaciones de servicio en paralelo.
- La posibilidad de definir la jerarquía de hosts de la red utilizando hosts «padres», lo que permite detectar y distinguir entre los hosts que están caídos y los que son inalcanzables.
- Las notificaciones de contacto cuando se producen problemas de servicio o de host y se resuelven (por correo electrónico, buscapersonas o método definido por el usuario).
- La posibilidad de definir manejadores de eventos que se ejecuten durante eventos de servicio o de host para la resolución proactiva de problemas.
- La Rotación automática de archivos de registro.
- El soporte para implementar hosts de monitorización redundantes.
- Una Interfaz web opcional para ver el estado actual de la red, el historial de notificaciones y problemas, el archivo de registro, entre otros.
¿Cómo instalarlo sobre Debian GNU/Linux 10?
Antes de iniciar esta parte, vale destacar como de costumbre que para este caso práctico usaremos el habitual Respin Linux llamado MilagrOS GNU/Linux, que está basado sobre MX Linux 19 (Debian 10). El cual ha sido construido siguiendo nuestra «Guía para hacer Snapshot de MX Linux».
Sin embargo, se podría usar cómodamente cualquier Distro GNU/Linux que soporte Systemd. Por ende, usaremos este Respin de MX Linux iniciando desde el Sistema de arranque GRUB mediante su opción con «Iniciar con Systemd». En vez, de su opción por defecto, que es sin Systemd o mejor dicho con Systemd-shim. También, ejecutaremos todas las órdenes de comando desde el Usuario Sysadmin, en vez del Usuario root, de dicho Respin Linux.
Y ahora, para su descarga, instalación y uso, usaremos la «Guía de instalación de inicio rápido para Debian« y estas serían las órdenes de comando a ejecutar en el terminal (consola) de su Sistema Operativo:
1.- Pasos para preparar el Sistema Operativo
Actualizar los Repositorios e instalar paquetes esenciales y necesarios para trabajar con «Nagios Core».
sudo apt update
sudo apt install autoconf gcc libc6 make wget unzip apache2 apache2-utils php libgd-dev
2.- Descargar el software actual
cd /tmp
wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
tar xzf nagioscore.tar.gz
3.- Compilar el software actual
cd /tmp/nagioscore-nagios-4.4.6/
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
sudo make all
4.- Crear Usuarios y Grupos
sudo make install-groups-users
sudo usermod -a -G nagios www-data
5.- Instalar paquetes varios esenciales
sudo make install
sudo make install-daemoninit
sudo make install-commandmode
sudo make install-config
6.- Instalar archivos de configuración de Apache
sudo make install-webconf
sudo a2enmod rewrite
sudo a2enmod cgi
7.- Instalar y configurar el Firewall vía IPTables
sudo apt install iptables
sudo iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
sudo apt install -y iptables-persistent
8.- Crear cuenta de Usuario en Apache para iniciar en Nagios Core
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
9.- Reiniciar/Iniciar Servicios necesarios
systemctl restart apache2.service
systemctl start nagios.service
Nota: Reinicie el Sistema Operativo en caso de problemas con estas órdenes de comando.
10.- Iniciar sesión en Nagios Core
Ejecute un Navegador web en la máquina local si posee un Entorno Gráfico de Usuario (GUI) o en otro equipo de la Red. Y en la barra de direcciones escriba cualquiera de las siguientes órdenes de comando según vea conveniente:
http://127.0.0.1/nagios
http://localhost/nagios
http://nombreservidor.dominio/nagios
Nota: En caso de no visualizar ventana de «Inicio sesión en Nagios Core», verifique que su Sistema Operativo basado en Debian GNU/Linux 8/9/10 tenga bien configurado el «Document root» del Servidor Apache dentro del archivo de configuración siguiente: /etc/apache2/apache2.conf
. Sustituya la ruta /var/www
por la siguiente: /var/www/html
. Luego reinicie el Servicio Apache o el Equipo, y vuelva a probar nuevamente en el ordenador.
Descargas: https://www.nagios.org/downloads/
Fuente: desdelinux.net