1. Instalación de Nagios
Paso 1: Preparar el sistema 1.1. Actualiza el sistema:
sudo apt-get update && sudo apt-get upgrade
1.2. Instala las dependencias necesarias:
sudo apt-get install -y build-essential libgd-dev openssl libssl-dev unzip apache2 php libapache2-mod-php
Paso 2: Descargar e instalar Nagios Core 2.1. Descarga la última versión de Nagios Core:
cd /tmp
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-<version>.tar.gz
2.2. Extrae el archivo:
tar -xzf nagios-<version>.tar.gz
cd nagios-<version>
2.3. Compila e instala Nagios:
./configure --with-httpd-conf=/etc/apache2/sites-enabled/
make all
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
sudo make install-webconf
Paso 3: Configurar Nagios 3.1. Configura el usuario de Apache para Nagios:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
3.2. Habilita y reinicia Apache:
sudo a2enmod cgi
sudo systemctl restart apache2
3.3. Habilita Nagios para que se inicie automáticamente:
sudo systemctl enable nagios
3.4. Inicia Nagios:
sudo systemctl start nagios
2. Instalación de MySQL
Paso 4: Instalar MySQL 4.1. Instala el servidor MySQL:
sudo apt-get install mysql-server
4.2. Configura MySQL:
sudo mysql_secure_installation
4.3. Accede a MySQL:
sudo mysql -u root -p
4.4. Crea una base de datos y un usuario para Nagios:
CREATE DATABASE nagios;
CREATE USER 'nagiosuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON nagios.* TO 'nagiosuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
3. Configurar Nagios para usar MySQL para volcar registros
Paso 5: Instalar Nagios Plugins y NRPE 5.1. Descarga e instala los plugins de Nagios:
cd /tmp
wget https://nagios-plugins.org/download/nagios-plugins-<version>.tar.gz
tar -xzf nagios-plugins-<version>.tar.gz
cd nagios-plugins-<version>
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
sudo make install
Paso 6: Instalar el addon Nagios Event Data (NDOUtils) 6.1. Descarga e instala NDOUtils:
cd /tmp
wget https://github.com/NagiosEnterprises/ndoutils/releases/download/<version>/ndoutils-<version>.tar.gz
tar -xzf ndoutils-<version>.tar.gz
cd ndoutils-<version>
./configure
make
sudo make install
6.2. Importa el esquema de base de datos NDOUtils en MySQL:
sudo mysql -u root -p nagios < /usr/local/nagios/etc/ndoutils/create_database.sql
6.3. Configura el archivo ndomod.cfg
y ndo2db.cfg
:
- Edita
/usr/local/nagios/etc/ndomod.cfg
y asegúrate de que los parámetros de conexión a MySQL estén correctos. - Edita
/usr/local/nagios/etc/ndo2db.cfg
para configurar la conexión a la base de datos MySQL.
Paso 7: Configurar Nagios para usar NDOUtils 7.1. Edita el archivo de configuración principal de Nagios (/usr/local/nagios/etc/nagios.cfg
):
- Asegúrate de que la línea siguiente esté descomentada:
broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg
Paso 8: Iniciar el servicio NDOUtils 8.1. Inicia el servicio ndo2db
:
sudo systemctl start ndo2db
8.2. Reinicia Nagios para aplicar los cambios:
sudo systemctl restart nagios
4. Verificación y mantenimiento
Paso 9: Verificar la integración 9.1. Accede a la interfaz web de Nagios:
- Usa un navegador y dirígete a
http://<tu_servidor>/nagios
- Inicia sesión con el usuario
nagiosadmin
.
9.2. Verifica que los registros estén siendo volcados en la base de datos MySQL:
mysql -u nagiosuser -p nagios
SELECT * FROM nagios_logentries LIMIT 10;
Paso 10: Mantenimiento
- Asegúrate de realizar copias de seguridad periódicas de la base de datos Nagios.
- Monitorea el uso de espacio en disco y el rendimiento de la base de datos.
¡Y eso es todo! Has configurado exitosamente Nagios para volcar sus registros en MySQL.