Instalamos el paquete necesario:
root@Nagios:~# apt-get install libmysql++-dev
Descargamos ndoutils:
root@Nagios:~# wget http://sourceforge.net/projects/nagios/files/ndoutils-1.x/ndoutils-1.5.2/ndoutils-1.5.2.tar.gz
PD: En caso de no estar disponible descargar la ultima version de http://sourceforge.net/projects/nagios/files/ndoutils-1.x/
Extraemos y lanzamos el instalador indicandole la ruta de nagios:
root@Nagios:~# tar -xzf ndoutils-1.5.2.tar.gz
root@Nagios:~# cd ndoutils-1.5.2/
root@Nagios:~/ndoutils-1.5.2# ./configure --prefix=/usr/local/nagios --enable-mysql --with-mysql-lib=/usr/local/mysql/lib
root@Nagios:~/ndoutils-1.5.2# make
Copiamos los siguientes ficheros de la carpeta extraida a los directorios de nagios:
root@Nagios:~/ndoutils-1.5.2# cp -p src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o
root@Nagios:~/ndoutils-1.5.2# cp -p src/ndo2db-3x /usr/local/nagios/bin/ndo2db
root@Nagios:~/ndoutils-1.5.2# cp -p config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
root@Nagios:~/ndoutils-1.5.2# cp -p config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
Pasamos a crear una base de datos y un usuario con contraseña en mysql:
root@Nagios:~/ndoutils-1.5.2# cd db
root@Nagios:~/ndoutils-1.5.2/db# mysql -u root -p
- mysql> create database nagios;
Query OK, 1 row affected (0.00 sec)
mysql> CREATE USER nagios@localhost IDENTIFIED BY 'nagios';
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT USAGE ON *.* TO nagios@localhost IDENTIFIED BY 'nagios' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON nagios.* TO nagios@localhost WITH GRANT OPTION ;
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
Inicializamos la base de datos:
root@Nagios:~/ndoutils-1.5.2/db# ./installdb -u root -p 'nagios' -h localhost -d nagios
Pasamos a editar/comprobar que los siguientes ficheros sean correctos:
root@Nagios:~/ndoutils-1.5.2/db# cd /usr/local/nagios/etc/
root@Nagios:/usr/local/nagios/etc# vim ndomod.cfg
- instance_name=default
output_type=unixsocket
output=/usr/local/nagios/var/ndo.sock
tcp_port=5668
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
root@Nagios:/usr/local/nagios/etc# vim ndo2db.cfg
- ndo2db_user=nagios
ndo2db_group=nagios
socket_type=unix
socket_name=/usr/local/nagios/var/ndo.sock
tcp_port=5668
db_servertype=mysql
db_host=localhost
db_port=3306
db_name=nagios
db_prefix=nagios_
db_user=nagios ### Usuario de mysql creado antes
db_pass=nagios123 ### Contraseña de mysql creada antes
max_timedevents_age=1440
max_systemcommands_age=10080
max_servicechecks_age=10080
max_hostchecks_age=10080
max_eventhandlers_age=44640
debug_level=0
debug_verbosity=1
debug_file=/usr/local/nagios/var/ndo2db.debug
max_debug_file_size=1000000
Comprobamos que en el fichero de configuración nagios.cfg el broker y su modulo tengan los siguientes parámetros:
root@Nagios:/usr/local/nagios/etc# vim nagios.cfg
- event_broker_options=-1
broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg
Arrancamos el demonio ndo2db:
root@Nagios:/usr/local/nagios/etc# /usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg
Añadimos el demonio para que inicie junto al sistema:
root@Nagios:/usr/local/nagios/etc# vim /etc/rc.local
-
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg
exit 0
Ya tenemos Ndoutils instalado.
Buen tutorial.
ResponderEliminarMuchas gracias
Me alegro que te haya servido ;)
EliminarSeguí paso a paso la instalación y configuración del NDOUtils de aqui, pero cuando consulto las tablas nagios_ en mysql todas están vacías, ya no se que probar porque he buscado en la web y doy con la solución
ResponderEliminara mi me ha funcionado a la primera, mira los permisos de los archivos ndo2db.cfg y ndomod.cfg, que tengan permiso de lectura para el usuario nagios
ResponderEliminar