Que es….. NdoUtils

NdoUtils, Características e Instalación

 

Siguiendo con las entradas de las distintas herramientas que existen para Nagios, acá un breve blog de lo que es NdoUtils.

 

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.

ndoutils

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


  • Descargue NdoUtils:

> 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!!

 

Si te gusta esta publicación, comenta y comparte para que la comunidad de Nagios en Chile aumente día a día.

Suscríbete acá -> Link

Bookmark and Share

2 Responses to “Que es….. NdoUtils”


  • 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

Leave a Reply



Nagios World Conference 2014
 
 
I'm A Speaker At The Nagios World Conference

El Nagios World Conference 2014 contará con expertos que cubrirán una variedad de temas, incluyendo:

.-Anuncios de nuevos productos
.-Mejores prácticas
.-Estudios de casos e historias de éxito
.-Escalabilidad, monitoreo distribuido y ajuste del rendimiento
.-Computación en nube y la automatización
.-Herramientas de mapeo y visualización
.-Cursos de formación y talleres
.-Tutoriales de Desarrollo
.-Nuevos desarrollos y características.

Este 2014 no se puede perder la conferencia anual.

Sea como relator o como oyente lo esperamos!!!

I'm Attending The Nagios World Conference

Si usted tiene alguna pregunta acerca de la información proporcionada en este correo electrónico, por favor póngase en contacto con nosotros.

Escriba a pmunoz@nagios.com y obtenga un descuento en su entrada!!!

  
 
 

This site is part of the official Nagios Community Network and is operated with permission from Nagios Enterprises. Nagios® and the Nagios logo are registered trademarks of Nagios Enterprises.

Disclaimer | Terms of Use | Privacy Policy