Los sistemas operativos Ubuntu se caracterizan por su versatilidad para instalar numerosas aplicaciones y configuraciones que permiten hacer más escalable el sistema y con ello contar con las herramientas adecuadas para una administración integral y una de las apps que nos ayudara a gestionar todo esto es Nagios. Nagios se ha creado como una herramienta con la cual se cuenta con acceso a la infraestructura IT para detectar y reparar problemas que puedan poner en riesgo la integridad, disponibilidad y estabilidad tanto del sistema como de todo lo que en ellos existe.
- Detección rápida de cambios en la infraestructura.
- Generación de alertas que pueden ser enviadas directamente al administrador usando correo electrónico o SMS.
- Vista centralizada de la infraestructura IT gestionada usando la interfaz web.
- Permite monitorear aplicaciones, servicios, sistemas operativos, protocolos de red, métricas de sistemas y componentes de infraestructura desde un solo lugar.
- Permite el uso de API de secuencias de comandos para administrar aplicaciones, servicios y sistemas.
- Dispone de controladores de eventos que crean un reinicio automático de aplicaciones y servicios fallidos.
- Crea informes de disponibilidad para validar el cumplimiento de SLA.
- Tendremos acceso a informes históricos para revisar registro de alertas, notificaciones, interrupciones y más.
Solvetic explicara en detalle cómo podemos instalar Nagios en Ubuntu y así disponer de una utilidad integral para el monitoreo de cientos de eventos.
Cómo instalar Nagios en Ubuntu
En primer lugar abrimos la terminal de Ubuntu y actualizamos el sistema:
sudo apt update
Ahora instalamos las dependencias necesarias:
sudo apt install autoconf bc gawk dc build-essential gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev libmcrypt-dev make libssl-dev snmp libnet-snmp-perl gettext
Al pulsar Enter debemos confirmar el proceso ingresando la letra S:
Esperamos que se de paso al proceso de descarga e instalación de estas dependencias:
Al finalizar veremos lo siguiente:
Intentamos descargar la última versión de Nagios:
sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz
En caso de error intenta ejecutaremos lo siguiente:
sudo wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
Si el error persiste abrimos el navegador y pegamos la URL:
https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
La descarga iniciará automáticamente:
Una vez descargado accedemos a la carpeta de Descargas y podemos listar con “ls” el contenido:
Extraemos el contenido del archivo descargado de Nagios:
sudo tar -xf nagios-4.4.6.tar.gz
Accedemos a la carpeta creada:
cd nagios-(version)
Con “ls” listamos su contenido:
Compilamos Nagios ejecutando:
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
Esperamos que sea completado este proceso:
Ejecutamos el siguiente comando para compilar el programa de Nagios:
sudo make all
Pulsamos Enter para iniciar el proceso:
Al finalizar este proceso veremos lo siguiente:
Instala el grupo de usuarios necesario para acceder a la plataforma:
sudo make install-groups-users
Concedemos los permisos requeridos:
sudo usermod -a -G nagios www-data
Instalamos los binarios de Nagios con el comando:
sudo make install
Instalamos los scripts requeridos, en primer lugar el demonio de inicio:
sudo make install-daemoninit
Ahora el modo de comando:
sudo make install-commandmode
Ejecutamos el script para realizar la configuración:
sudo make install-config
Instalamos la configuración de Apache para Nagios:
sudo make install-webconf
Ahora activamos el módulo CGI::
sudo a2enmod rewrite cgi
Reiniciamos Apache con el comando:
sudo systemctl restart apache2
Creamos el usuario de Apache para Nagios:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadminAsignamos la contraseña deseado y debemos confirmarla:
Agregamos Apache al Firewall de Ubuntu:
sudo ufw allow apache
Habilitamos el Firewall al inicio del sistema:
sudo ufw enable
Recargamos los cambios del Firewall:
sudo ufw reload
Validamos el estado del Firewall:
sudo ufw status
Instalamos los plugins de Nagios con el comando:
sudo apt install monitoring-plugins nagios-nrpe-plugin
Ingresamos la letra S para confirmar:
Esperamos que finalice este proceso:
Accedemos al directorio de Nagios y creamos un nuevo directorio:
cd /usr/local/nagios/etc sudo mkdir -p /usr/local/nagios/etc/servers
Accedemos al archivo de configuración con algún editor:
sudo nano nagios.cfg
Allí ubicamos la sección cfg_dir:
Descomentamos la línea:
cfg_dir=/usr/local/nagios/etc/servers
Guardamos los cambios usando la combinación de teclas siguiente:
Ctrl + O
Salimos del editor usando:
Ctrl + X
Accedemos con un editor al archivo:
sudo nano resource.cfgVeremos esto:
Establecemos:
$USER1$=/usr/lib/nagios/pluginsAplica los cambios.
Es posible agregar un correo de gestión en la ruta. Allí debemos usar el valor “email” y añadir la dirección.
sudo nano objects/contacts.cfg
Asignamos el comando nrpe en la ruta:
sudo nano objects/commands.cfg
Agregamos al final lo siguiente:
define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }Aplica los cambios.
NRPE (Nagios Remote Plugin Executor) es un módulo con el cual es posible realizar la monitorización activa usando un agente instalado en los recursos a monitorear. Después de esto iniciamos y habilitamos el servicio de Nagios:
systemctl start nagios systemctl enable nagios
Comprueba el estado de Nagios:
systemctl status nagios
Reiniciamos Apache:
systemctl restart apache2
Abrimos un navegador, ingresamos la siguiente sintaxis:
https://IP/nagios/
Ingresamos el usuario y contraseña asignada:
Tendremos acceso a la consola de Nagios en Ubuntu:
Exploramos las opciones de Nagios en Ubuntu:
Podemos revisar el estado de los servicios críticos:
Disponemos de un visor de eventos o logs:
A partir de este punto ya será posible agregar equipos o más servicios para ser monitoreados y administrados de forma centralizada con Nagios en Ubuntu aprovechando al máximo cada una de sus características de uso.