Nagios Core: ¿Qué es Nagios y cómo instalarlo sobre Debian GNU/Linux?

Nagios Core: ¿Qué es Nagios y cómo instalarlo sobre Debian GNU/Linux?

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.

Webmin: administración desde el navegador web

Webmin: Administración desde el navegador web

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

Artículo relacionado:
Webmin: administración desde el navegador web
Artículo relacionado:
Webmin: administración desde el navegador web
TurnKey Linux 14.1
Artículo relacionado:
TurnKey Linux: La biblioteca de dispositivos virtuales

Nagios Core: Versión libre y gratuita de Nagios

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:

  1. La monitorización de servicios de red (SMTP, POP3, HTTP, NNTP, PING, entre otros.)
  2. La Monitorización de los recursos de los distintos hosts monitoreados (Carga del procesador, uso del disco, entre otros.)
  3. Un diseño sencillo de plugins que permite a los usuarios desarrollar fácilmente sus propias comprobaciones de servicios.
  4. Las comprobaciones de servicio en paralelo.
  5. 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.
  6. 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).
  7. La posibilidad de definir manejadores de eventos que se ejecuten durante eventos de servicio o de host para la resolución proactiva de problemas.
  8. La Rotación automática de archivos de registro.
  9. El soporte para implementar hosts de monitorización redundantes.
  10. 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

Nagios Core: Pantallazo 1

Nagios Core: Pantallazo 2

Nagios Core: Pantallazo 3

Nagios Core: Pantallazo 4

Nagios Core: Pantallazo 5

Nagios Core: Pantallazo 6

Nagios Core: Pantallazo 7

Nagios Core: Pantallazo 8

Nagios Core: Pantallazo 9

Nagios Core: Pantallazo 10

Nagios Core: Pantallazo 11

Nagios Core: Pantallazo 12

Nagios Core: Pantallazo 13

Nagios Core: Pantallazo 14

Nagios Core: Pantallazo 15

Nagios Core: Pantallazo 16

Nagios Core: Pantallazo 17

Nagios Core: Pantallazo 1

Nagios Core: Pantallazo 19

Nagios Core: Pantallazo 20

Nagios Core: Pantallazo 21

Nagios Core: Pantallazo 22

Nagios Core: Pantallazo 23

Nagios Core: Pantallazo 24

Nagios Core: Pantallazo 25

Para mayor información sobre «Nagios Core» se pueden explorar los siguientes enlaces:

10 alternativas libres y abiertas

  1. Cacti
  2. Cabot
  3. Cockpit Project
  4. Icinga
  5. LibreMNS
  6. Munin
  7. Netdata
  8. Pandora FMS
  9. PHP Server Monitor
  10. 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: Publicaciones varias

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.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.