Este procedimiento ha sido probado en RHEL 5/6 y en Fedora
1.- Instalamos algunos prerequisitos:
# yum install gcc gcc-c++ libdbi-dbd-mysql mysql mysql-devel mysql-server
Ojo, hay que configurar mysql. Eso significa que en algunos sistemas operativos como opensuse hay que habilitar el servicio en el runlevel; en el resto vale con arrancar el servicio y luego configurar con el script mysql_secure_intallation. Hay varias formas de configurar mysql, esta es una más.
2.- Creamos la base de datos que alojará todos los datos de Nagios:
# mysql -u root -p
mysql> create database nagios;
Query OK, 1 row affected (0.01 sec)
mysql> show databases;
++
| Database |
++
| information_schema |
| mysql |
| nagios |
| otrs |
| test |
++
5 rows in set (0.10 sec)
3.- Creamos el usuario y le damos privilegios sobre la base de datos:
mysql> GRANT ALL ON nagios.* TO ‘nagios’@'localhost’ IDENTIFIED BY “nagios”;
Query OK, 0 rows affected (0.03 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.04 sec)
mysql> quit
4.- Descargamos, descomprimimos y compilamos ndoutils:
# cd /root/
# wget http://downloads.sourceforge.net/project/nagios/ndoutils-1.x/ndoutils-1.4b9/ndoutils-1.4b9.tar.gz
# tar xvzf ndoutils-1.4b9.tar.gz
# cd ndoutils-1.4b9
# ./configure
# make
En el caso que existieran errores revisar config.log
# cd /root/ndoutils-1.4b9/
# less config.log
5.- Copiar ndomod y ndo2db y asignar los permisos correspondientes:
# cp /root/ndoutils-1.4b9/src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o
# cp /root/ndoutils-1.4b9/src/ndo2db-3x /usr/local/nagios/bin/ndo2db
# chmod 755 /usr/local/nagios/bin/ndo2db
# chmod 755 /usr/local/nagios/bin/ndomod.o
6.- Crear las tablas para la base de datos:
# cd /root/ndoutils-1.4b9/db/
# ./installdb -u nagios -p nagios -h localhost -d nagios
DBD::mysql::db do failed: Table ‘nagios.nagios_dbversion’ doesn’t exist at ./installdb line 51.
** Creating tables for version 1.4b9
Using mysql.sql for installation…
** Updating table nagios_dbversion
Done!
7.- Copiar archivos de configuracion y asignar los permisos correspondientes:
# cp /root/ndoutils-1.4b9/config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
# cp /root/ndoutils-1.4b9/config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
# chmod 775 /usr/local/nagios/etc/ndo*
# chown nagios:nagios /usr/local/nagios/etc/ndo*
8.- Editar nagios.cfg:
# vi /usr/local/nagios/etc/nagios.cfg
event_broker_options=-1
broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg
9.- Editar ndo2db.cfg y ndomod.cfg:
# vi /usr/local/nagios/etc/ndo2db.cfg
socket_type=unix
#socket_type=tcp
socket_name=/usr/local/nagios/var/ndo.sock
db_user=nagios
db_pass=nagios
No debería ser necesario cambiar ndomod.cfg, estos son los valores correctos:
# vi /usr/local/nagios/etc/ndomod.cfg
instance_name=default
#output_type=tcpsocket
output_type=unixsocket
output=/usr/local/nagios/var/ndo.sock
tcp_port=5668
use_ssl=0
output_buffer_items=5000
buffer_file=/usr/local/nagios/var/ndomod.tmp
file_rotation_interval=14400
file_rotation_timeout=60
reconnect_interval=15
reconnect_warning_interval=15
data_processing_options=-1
config_output_options=2
10.- Iniciar ndo2db y reiniciar Nagios:
# /usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg
# ps -ef | grep ndo2db
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
# /etc/init.d/nagios restart
Para comprobar si todo funciona perfectamente
# tail -f /usr/local/nagios/var/nagios.log
Deberias encontrar un mensaje similar a "items flushed successfully", sino toca revisar los archivos de configuración.
Si esta informacin te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias