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

7 Responses to “Que es….. NdoUtils”


  • Hola,

    Muy buen aporte, gracias funciona bn.
    La verdad no he manejado Mysql,pero lo instale y tambien lo puedo ver desde phpMyAdmin y con NdoUtils ya tengo datos de nagios 4.0.7 en la base de datos pero como puedo hacer para organizar todo la informacion que es captada por nagios , y el mesaje que me sale es MySQL ha devuelto un conjunto de valores vacío (es decir: cero columnas). ( La consulta tardó 0.0015 seg ) alguna sugerencia o material o manuales para saber como majerar Mysql ?? lo siento soy nuevo en Mysql :(

  • al seguir los pasos obtengo este error en mi log: Error: Could not load module ‘/usr/local/nagios/bin/ndomod.o’ -> file not found

    sin embargo el archivo está presente en dicho directorio y con los permisos adecuados. qué puede ser?

  • Buenas tardes, una pregunta, si quiero que todos los datos obtenidos por nagios se almacenen en mysql para generar graficas a posteriori, tengo que instalar necesariamente primero Ndoutils y despues Nagvis?? Algun manual completo? tambien he visto instalaciones de nagvis sin NDOutils… que pasa si lo instalo todo desde los repositorios (debian)??

    Muchas gracias!

    • Hola, gusto en saludar.

      NdoUtils es quien se encarga de escribir a la base de datos MySQL, no necesitas de Nagvis para hacerlo. Por otro lado si quieres instalar Nagvis, tienes la opción de utilizar NdoUtils para obtener los datos de la base de datos.

      Manuales hay un montón, los mejores son los que están en las propias páginas de Nagvis y NDO.

      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

Leave a Reply




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