Hoy en el laboratorio hemos dado con una forma bien sencilla de realizar la instalación de NDOUtils. Vamos a recordar que lo que hace básicamente NDOUtils es leer el log que genera Nagios para crear una base de datos accesible. La base de datos será habitualmente MySQL.
Los requisitos para que lo que va a continuación os funcione a la primera:
- Centos 6.4 en su versión x64 (actualizado de kernel).
- MySQL.
- Repositorio EPEL.
- Nagios 3.5.1 instalado desde EPEL.
Empezamos pues inslando el paquete desde EPEL:
yum install ndoutils ndoutils-mysql –y
Ahora pasamos a crear la base de datos (la llamaremos nagios, con el mismo nombre de usuario y contraseña):
mysql -u root -p
create database nagios;
show databases;
GRANT ALL ON nagios.* TO 'nagios'@'localhost' IDENTIFIED BY "nagios";
FLUSH PRIVILEGES;
quit;
Ahora que ya tenemos la base de datos creada creamos la estructura para NDOUtils:
cd /usr/share/doc/ndoutils-mysql-*/db
perl ./installdb -u nagios -p nagios -h localhost -d Nagios
Y ya para finalizar nos lanzamos a modificar los ficheritos de configuración:
sed -i 's@#broker_module=/somewhere/module2.o arg1 arg2=3 debug=0@broker_module=/usr/lib64/nagios/brokers/ndomod.so config_file=/etc/nagios/ndomod.cfg@g' /etc/nagios/nagios.cfg
sed -i 's@db_user=ndouser@db_user=nagios@g' /etc/nagios/ndo2db.cfg
sed -i 's@db_pass=ndopassword@db_pass=nagios@g' /etc/nagios/ndo2db.cfg
A partir de aquí, reiniciamos servicios y los dejamos listos para su arranque automático:
service ndo2db start
service nagios restart
chkconfig ndo2db on
Si que teis comprobar el correcto funcionamiento del sock pues es bien sencillo:
tail -f /var/log/messages
tail -f /var/log/ndoutils/ndo2db.debug