NdoUtils
Visión General
NdoUtils, es una herramienta complementaria a NagiosXI o Core, la que nos permite almacenar en una base de datos Mysql toda la configuración de Nagios, es decir, comando, host, servicios, notificaciones, reconocimientos, contactos, etc. Muy util si queremos tener un respaldo de toda la configuración o una BD en la cual podamos realizar consultas con scripts sql propios.

Características
- Disponible para una o más instancias de Nagios en la misma BD o independientes
- Componentes:
- NDOMOD Event Broker Module: Se trata de un Módulo de NDO el cual exporta la información de nagios utilizando sus mismos demonios, si el event broker de nagios se encuentra habilitado, este módulo se iniciará al partir Nagios. Este módulo puede enviar estos datos a un archivo estándar, un socket de dominio unix, o un socket TCP
- LOG2NDO: Diseñado para que pueda importar los históricos de Nagios y el log de netsaint a una base de datos a través del demonio NDO2DB. La utilidad funciona mediante el envío de los datos históricos de archivos de registro en un archivo estándar, un socket de dominio Unix, o un socket TCP en un formato que el demonio NDO2DB entiende. NDO2DB se puede utilizar para procesar dicha salida y almacenar la información de archivo de registro histórico en una base de datos.
- FILE2SOCK: lee la entrada desde un archivo estándar y escribe todos los datos a ya sea un socket de Unix o el socket TCP. Los datos que son leídos no se procesan antes de que se envíe al zócalo. Es útil si usted está dirigiendo la salida del módulo de eventos NDOMOD y/o LOG2NDO un archivo estándar.
- NDO2DB: Diseñado para tomar la salida de datos del NDOMOD y LOG2NDO y enviarla a una base de datos MySQL
- Tipos de Instalación:
- 1 sola instancia de Nagios, 1 base de datos
- Varias instancias de Nagios, 1 base de datos
- 1 sola instancia de Nagios, 1 solo Registro de instancia para importar
Instalación:
- En primer lugar se asume que Nagios, Mysql y los conectores de php para mysql ya están instalados.
> yum install mysql mysql-server php-mysql mysql-devel
> wget http://downloads.sourceforge.net/project/nagios/ndoutils-1.x/ndoutils-1.5.2/ndoutils-1.5.2.tar.gz?r=&ts=1361474671&use_mirror=ufpr
o desde la página: http://sourceforge.net/projects/nagios/files/ndoutils-1.x/ndoutils-1.5.2/ndoutils-1.5.2.tar.gz/download
- Descomprima el archivo e inicie la instalación
>tar zxvf down/ndoutils-1.5.2.tar.gz
>cd ndoutils-1.5.2/
>./configure
>make
- Como es común debería continuar con un “make install”, no lo haga, para Ndo no existe un make install, para continuar siga los siguientes pasos.
>cd src/
>cp ndomod-3x.o ndo2db-3x log2ndo file2sock /usr/local/nagios/bin
- Suponiendo que ya tiene creada una base de datos para DBO con un usuario con privilegios de SELECT, INSERT, UPDATE, y DELETE, se debe proceder a crear las tablas para DBO.
>cd ../db
>./installdb -u usuario_base -p password_user -h localhost -d nombre_baseDatos
- Ahora instalaremos y configuraremos los archivos de configuración, para este caso haremos una instalación de una instancia de nagios a 1 base de datos.
- agregue la línea siguiente en el archivo de configuración de nagios, comunmente instalado en /usr/local/nagios/etc/nagios.cfg
>broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg
- Verifique que el event broker de nagios.conf esté como la siguiente línea:
>event_broker_options=-1
- Copie los archivos de configuración de NDO y luego edítelos con los valores correspondientes para la conexión a la Base de Datos y parámetros personalizables. Recuerden cambiar el usuario y el grupo de estos dos archivos a nagios y darles permisos 666
>cp ndomod.cfg ndo2db.cfg /usr/local/nagios/etc (** el archivo ndomod.cfg puede llamarse inicialmente ndomod.cfg-sample, debe renombrarlo)
>chown nagios:nagios /usr/local/nagios/etc/ndo*
>chmod 666 /usr/local/nagios/etc/ndo*
- Creamos el script de arranque del servicio, a partir del que nos propone la distribución de NDO:
>cp -f daemon-init /etc/init.d/ndo2db
>chmod a+x /etc/init.d/ndo2db
>chkconfig ndo2db on
- Con esto hemos terminado la instalación, a continuación se debe ejecutar NDO y reiniciar nagios
>/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg
>/etc/init.d/nagios restart
- Revise los log de nagios, luego de reiniciarlo le deberían aparecer las siguientes líneas:
- [02-22-2013 10:50:38] Finished daemonizing… (New PID=5981)
- [02-22-2013 10:50:38] Event broker module ‘/usr/local/nagios/bin/ndomod.o’ initialized successfully.
- [02-22-2013 10:50:38] ndomod: Successfully connected to data sink. 0 queued items to flush.
- [02-22-2013 10:50:38] ndomod: NDOMOD 1.5.2 (06-08-2012) Copyright (c) 2009 Nagios Core Development Team and Community Contributors
- [02-22-2013 10:50:38] LOG VERSION: 2.0
También puede entrar a la BD y revisar las tablas para comprobar que se almacene la información.
Eso es todo, las dudas, preguntas o aportes serán bienvenidas en el Blog.
Saludos!!
|
Tutorial express NDOUTILS con Ubuntu 12.4 x64
#INSTALACION NDOUTILS & MYSQLSERVER
apt-get install ndoutils
Modificando nagiuos.cfg
root@nagios:/etc/nagios3# vi nagios.cfg
check_external_commands=1
process_performance_data=1
enable_environment_macros=1
host_perfdata_command=process-host-perfdata
service_perfdata_command=process-service-perfdata
Agrega rla siguiente linea
#Integracion con NDOUTILS mediante apt-get install (Tener en consideracion)
broker_module=/usr/lib/ndoutils/ndomod-mysql-3x.o config_file=/etc/nagios3/ndomod.cfg
#Activamos demonio al inicio
root@nagios:/etc/nagios3# vi /etc/default/ndoutils
ENABLE_NDOUTILS=1
Finalmente reiniciamos el servicio y la base de datos comienza a guardar la metadata recopilada.
/etc/init.d/ndoutils restart
para verificar su funcionamiento
tail -f /varlog/syslog
Gracias por el aporte!!!!!