Guía paso a paso para configurar Nagios y MySQL para volcar registros

Artículos Guías Manuales Sistemas Linux Windows Binario 0

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.