Nagios Core: ¿Qué es Nagios y cómo instalarlo sobre Debian GNU/Linux?
En el ámbito de las Redes y Servidores existen geniales y eficientes aplicaciones para 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
Nagios Core: Versión libre y gratuita de Nagios
¿Qué es Nagios Core?
Según el sitio web oficial de Nagios, «Nagios Core» es descrito de la siguiente forma:
“Nagios® Core™ es una aplicación de monitorización de sistemas y redes de código abierto. Vigila los hosts (equipos) y servicios que usted especifique, alertándole cuando las cosas van mal y cuando mejoran. Nagios Core fue originalmente diseñado para funcionar bajo Linux, aunque debería funcionar también, bajo la mayoría de los otros Sistemas Operativos basados en Unix. Además, es la versión gratuita de nuestra herramienta actual llamada Nagios XI.”
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.
Instalación de Complementos (Plugins) de Nagios Core
Actualizar los Repositorios e instalar paquetes esenciales y necesarios para trabajar con «Nagios Plugins».
sudo apt update
sudo apt install autoconf gcc libc6 libmcrypt-dev make libssl-dev wget bc gawk dc build-essential snmp libnet-snmp-perl gettext
Descargar y descomprimir el paquete actual con los «Nagios Plugins»
cd /tmp
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
Compilar e instalar los «Nagios Plugins»
cd /tmp/nagios-plugins-release-2.2.1/ ./tools/setup sudo ./configure sudo make sudo make install
Pantallazos
Para mayor información sobre «Nagios Core» se pueden explorar los siguientes enlaces:
- Sitio oficial en GitHub
- Documentación oficial
- Biblioteca de recursos
- Guías de Instalación de inicio rápido
- Sobre Nagios Core
10 alternativas libres y abiertas
- Cacti
- Cabot
- Cockpit Project
- Icinga
- LibreMNS
- Munin
- Netdata
- Pandora FMS
- PHP Server Monitor
- Zabbix
Para conocer más sobre estas alternativas y otras más, haga clic en el siguiente enlace: Software de Monitorización de Equipos y Redes bajo Código Abierto.
Resumen
En resumen, como se ha podido apreciar «Nagios Core» es una herramienta de software perfecta para el ámbito de las Redes/Servidores y los Administradores de Sistemas/Servidores (SysAdmins). Y no solo es poderosa sino flexible y adaptativa, gracias al uso de sus múltiples complementos (plugins). Y para aquellos que pudieran no usarla, siempre hay grandes alternativas como Zabbix, Icinga y Cockpit Project, entre muchos otros.
Esperamos que dicha publicación, sea de mucha utilidad para toda la «Comunidad de Software Libre y Código Abierto»
y de gran contribución al mejoramiento, crecimiento y difusión del ecosistema de aplicaciones disponibles para «GNU/Linux»
. Y no dejes de compartirla con otros, en tus sitios webs, canales, grupos o comunidades favoritas de redes sociales o sistemas de mensajería. Por último, visita nuestra página de inicio en «DesdeLinux» para explorar más noticias, y únete a nuestro canal oficial de Telegram de DesdeLinux.