lunes, 20 de mayo de 2013

Instalación Ndoutils Ubuntu 12.04


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.

4 comentarios:

  1. Seguí 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

    ResponderEliminar
  2. a 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