Introducción
Si está buscando una alternativa a la administración tradicional de servidores Linux, usando un sistema de monitoreo para mantener su infraestructura en óptimas condiciones, entonces Nagios puede ser la solución que está buscando.
En este tutorial, le mostraremos cómo instalar y configurar Nagios en Ubuntu, una de las distribuciones de Linux más populares y utilizadas. Aprenderá cómo instalar Nagios, configurar el servidor web y crear un control de servicio del sistema simple.
Antes de comenzar, prepare su sistema y verifique que cumpla con los requisitos mínimos para instalar Nagios.
Paso 1: preparar el sistema
Inicie sesión en su cuenta de Ubuntu y verifique que todos los paquetes en su sistema estén actualizados ejecutando el siguiente comando:
sudo apt-get update
sudo apt-get upgrade
Paso 2: Instale Apache, PHP y otros paquetes necesarios
Antes de comenzar a instalar Nagios, debe instalar algunos paquetes esenciales en su sistema. Entre ellos, Apache y PHP.
Ejecute el siguiente comando para instalar Apache y PHP:
sudo apt-get install apache2 php libapache2-mod-php
Además, deberá instalar los paquetes de bibliotecas gcc, glibc, GD y de desarrollo para instalar Nagios.
Ejecute los siguientes comandos para instalar estos paquetes:
sudo apt-get install build-essential libgd2-xpm-dev libjpeg62-dev libpng12-dev libssl-dev openssl
Paso 3: Descarga Nagios
Puede descargar la última versión de Nagios desde el sitio oficial. Ejecute el siguiente comando para descargar el archivo de Nagios:
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
Paso 4: Instala Nagios
Extrae el archivo descargado usando el siguiente comando:
tar -xf nagios-4.4.6.tar.gz
Luego, vaya al directorio de Nagios recién creado:
cd /home/tuo_utente/nagios-4.4.6
Ahora, puede configurar, compilar e instalar Nagios ejecutando los siguientes comandos:
./configure
make all
sudo make install
make install-init
make install-commandmode
make install-config
make install-webconf
Paso 5: Configurar Nagios
Una vez que Nagios esté instalado, deberá configurar el archivo configuration.php para agregar sus propios controles de servicio y configuración del servidor.
Ejecute el siguiente comando para crear una copia del archivo configuration.php original:
sudo cp /usr/local/nagios/etc/nagios.cfg /usr/local/nagios/etc/nagios.cfg.bak
Luego, edite el archivo configuration.php:
sudo nano /usr/local/nagios/etc/nagios.cfg
Agregue sus propios controles de servicio y personalice la configuración del servidor.
Paso 6: agregue una verificación de servicio del sistema
Nagios ofrece numerosas formas de configurar controles de servicio, incluidos complementos, scripts personalizados y controles de servicio del sistema.
En este tutorial, crearemos un comprobador de servicios del sistema simple que monitorea el espacio libre en el disco.
Para agregar un control de servicio del sistema, ejecute los siguientes comandos:
cd /usr/local/nagios/libexec
sudo wget https://raw.githubusercontent.com/nagios-plugins/nagios-plugins/master/check_disk/check_disk.pl
sudo chmod +x check_disk.pl
sudo nano /usr/local/nagios/etc/objects/localhost.cfg
Agregue el control de servicio al final del archivo como se muestra a continuación:
define service{
use local-service
host_name localhost
service_description Disk Space
check_command check_disk!20%!10%!/}
Guarde y cierre el archivo.
Paso 7: Verificar Nagios
Después de completar la configuración, puede iniciar Nagios y verificar que funciona correctamente.
Ejecute los siguientes comandos para iniciar Nagios:
sudo systemctl start nagios
A continuación, abra su navegador e ingrese la dirección de su servidor Nagios en la barra de direcciones.
Debería ver la página principal de Nagios con toda la información sobre los controles de su servicio.
Conclusión
En este tutorial, aprendió a instalar y configurar Nagios en Ubuntu. Si bien existen otras opciones de monitoreo del sistema disponibles, Nagios es una opción popular debido a su flexibilidad y facilidad de uso. Agregue más controles de servicio y personalice su configuración para un sistema de seguimiento personalizado.