martes, 10 de agosto de 2010

Centreon 2.1.9 y Nagios 3.2.1 en Ubuntu 10.04 LTS Server

ACTUALIZACIÓN 10 Ago 2010: Corrección de algunos aspectos de compilación y creación de scripts de inicio de runlevels y algunos errores.
ACTUALIZACIÓN 12 Ago 2010: Añadida nota al final sobre error de NDOUTILS, se ha corregido la parte de NDOUTILS para que use correctamente el socket TCP.
Actualización de la importación de ficheros de configuración.

Vamos a ver como instalar le herramienta de monitorización Nagios y la herramienta de configuración gráfica Centreon para que la gestión de Nagios sea algo sencillo.

Nagios nos permite monitorizar cualquier equipo que tengamos conectado a la red (GNU\Linux, MS Windows, routers, etc.) y enviar alertas cuando pase algún problema (caídas de equipos, rebase de límites de almacenamiento...)

Usaremos una máquina virtual con VirtualBox 3.2.6. Partimos de una instalación ubuntu server 10.04 LTS de 64 bits básica con openssh server y los repositorios de partners y backports descomentados. Además hemos instalado vim y wget y lo hemos actualizado completamente a día 9 de Agosto de 2010, lo que implica el kernel 2.6.32-24.39. La IP del servidor es 192.168.1.10 y lo llamamos ubults6400.

Paquetes a instalar para Nagios 3.2.1

Para instalar Nagios 3 descargamos la última versión estable, los plugins de nagios y ndoutils. Si solo quisiéramos nagios, sin centreon, lo mejor sería instalar la versión nagios que viene con la distribución (3.2.0) mediante apt ya que viene integrada, pero, como vamos a usar centreon, la compilaremos e instalaremos desde los paquetes para que use los directorios estándar de nagios.

fjbejarano@ubults6400:~$ pwd
/home/fjbejarano
fjbejarano@ubults6400:~$ mkdir nagiossrc
fjbejarano@ubults6400:~$ cd nagiossrc/
fjbejarano@ubults6400:~/nagiossrc$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz
fjbejarano@ubults6400:~/nagiossrc$ wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz/download
fjbejarano@ubults6400:~/nagiossrc$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/ndoutils-1.4b9.tar.gz

Instalamos los paquetes necesarios para Nagios 3

$ sudo aptitude install apache2 bsd-mailx fancontrol gawk libapr1 libaprutil1  libaprutil1-dbd-sqlite3 libaprutil1-ldap libgd2-noxpm libjpeg62 libmysqlclient16 libnet-snmp-perl libperl5.10 libpq5 libradius1 libsensors4 libsnmp-base libsnmp15 libtalloc2 libwbclient0 lm-sensors postfix radiusclient1 samba-common libgd2-xpm-dev build-essential gcc-multilib libapache2-mod-php5 mysql-server mysql-client libmysqlclient-dev dnsutils fping libssl-dev libldap2-dev libpq-dev

Esto instalará muchas dependencias y servidores apache2, mysql o postfix entre otros.

Introducimos la contraseña del usuario root mysql cuando la pida.

En postfix, elegimos sitio de internet cuando lo pida. Yo he dejado el dominio de postfix por defecto (o lo configuramos a nuestro gusto).

Creamos un usuario y grupo para nagios.

$ sudo groupadd nagios
$ sudo groupadd nagcmd
$ sudo useradd -m -s /bin/bash -c "Usuario de Nagios" -g nagios -G nagios,nagcmd nagios
$ sudo passwd nagios
Introduzca la nueva contraseña de UNIX: 
Vuelva a escribir la nueva contraseña de UNIX: 
passwd: password updated successfully
$ sudo usermod -a -G nagcmd www-data

El grupo nagcmd es para que se puedan añadir comandos externos a través de la interfaz web. Añadimos el usuario nagios y el usuario de apache2 (www-data) al grupo.

Descomprimimos, compilamos e instalamos Nagios 3.2.1

$ pwd
/home/fjbejarano/nagiossrc
$ tar -xzf nagios-3.2.1.tar.gz
$ cd nagios-3.2.1/
$ sudo ./configure --prefix=/usr/local/nagios --with-command-group=nagcmd --enable-nanosleep --enable-event-broker

...
Creating sample config files in sample-config/ ...


*** Configuration summary for nagios 3.2.1 03-09-2010 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagcmd
            Embedded Perl:  no
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
                Lock file:  ${prefix}/var/nagios.lock
   Check result directory:  ${prefix}/var/spool/checkresults
           Init directory:  /etc/init.d
  Apache conf.d directory:  /etc/apache2/conf.d
             Mail program:  /usr/bin/mail
                  Host OS:  linux-gnu

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

Como vemos, nagios se instalará en /usr/local/nagios y tendrá los archivos de configuración, plugins y demás en este directorio y subdirectorios. Los usaremos en centreon. Como pone en negrita, si todo ha ido bien, compilamos e instalamos. También vemos que tiene Event Broker activado, esto es necesario para la instalación posterior de ndoutils.

$ sudo make all
...
*** Compile finished ***

If the main program and CGIs compiled without any errors, you
can continue with installing Nagios as follows (type 'make'
without any arguments for a list of all possible options):

  make install
     - This installs the main program, CGIs, and HTML files

  make install-init
     - This installs the init script in /etc/init.d

  make install-commandmode
     - This installs and configures permissions on the
       directory for holding the external command file

  make install-config
     - This installs *SAMPLE* config files in /usr/local/nagios/etc
       You'll have to modify these sample files before you can
       use Nagios.  Read the HTML documentation for more info
       on doing this.  Pay particular attention to the docs on
       object configuration files, as they determine what/how
       things get monitored!

  make install-webconf
     - This installs the Apache config file for the Nagios
       web interface

$ sudo make install && sudo make install-init && sudo make install-commandmode && sudo make install-config && sudo make install-webconf

Con esto hemos instalado los binarios y archivos de configuración de nagios.

Creamos el usuario "nagiosadmin" que es con el que accederemos a la interfaz web de nagios. Para ellos usamos la utilidad htpasswd para crear un fichero (-c) de usuarios de nagios para apache. Este archivo lo hemos creado con ese nombre y en esa ruta porque es el nombre y la ruta por defecto que usa el archivo /etc/apache2/conf.d/nagios.conf para buscar los usuarios. Reiniciamos apache2. Y añadimos el script de inicio nagios a los runlevels correspondientes y modificamos /usr/local/nagios/etc/contatcs.cfg y ponemos el mail donde queremos que envíe las alertas (linea en negrita). Ponemos los permisos.

$ sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password: 
Re-type new password: 
Adding password for user nagiosadmin
$ sudo service apache2 restart
$ sudo update-rc.d nagios defaults
update-rc.d: warning: /etc/init.d/nagios missing LSB information
update-rc.d: see 
 Adding system startup for /etc/init.d/nagios ...
   /etc/rc0.d/K20nagios -> ../init.d/nagios
   /etc/rc1.d/K20nagios -> ../init.d/nagios
   /etc/rc6.d/K20nagios -> ../init.d/nagios
   /etc/rc2.d/S20nagios -> ../init.d/nagios
   /etc/rc3.d/S20nagios -> ../init.d/nagios
   /etc/rc4.d/S20nagios -> ../init.d/nagios
   /etc/rc5.d/S20nagios -> ../init.d/nagios

$ sudo vim /usr/local/nagios/etc/objects/contacts.cfg

# Just one contact defined by default - the Nagios admin (that's you)
# This contact definition inherits a lot of default values from the 'generic-contact' 
# template which is defined elsewhere.

define contact{
        contact_name                    nagiosadmin             ; Short name of user
        use                             generic-contact         ; Inherit default values from generic-contact template (defined above)
        alias                           Nagios Admin            ; Full name of user

     email                           fjbejarano@localhost    ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
        }

Instalación de los plugins de Nagios

Compilamos e instalamos los plugins de nagios

$ cd ..
fjbejarano@ubults6400:~/nagiossrc$ tar -xzf nagios-plugins-1.4.15.tar.gz
fjbejarano@ubults6400:~/nagiossrc$ cd nagios-plugins-1.4.15/
$ sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl=/usr/bin/openssl --enable-perl-modules
...
config.status: creating po/Makefile
            --with-apt-get-command: /usr/bin/apt-get
              --with-ping6-command: /bin/ping6 -n -U -w %d -c %d %s
               --with-ping-command: /bin/ping -n -U -w %d -c %d %s
                       --with-ipv6: yes
                      --with-mysql: /usr/bin/mysql_config
                    --with-openssl: yes
                     --with-gnutls: no
               --enable-extra-opts: no
                       --with-perl: /usr/bin/perl
             --enable-perl-modules: yes
                     --with-cgiurl: /nagios/cgi-bin
               --with-trusted-path: /bin:/sbin:/usr/bin:/usr/sbin
                   --enable-libtap: no

$ sudo make && sudo make install

Instalará los plugins en el directorio /usr/local/nagios/libexec.

Instalación del broker y daemon de NDOutils

Por último, instalamos ndoutils que sirve para que los datos de nagios se guarden en una base de datos mysql. El broker ndomod toma los datos de nagios y se los pasa al daemon ndo2db que los inserta en la base de datos mysql. Podemos tener varios Nagios como satelites con solo ndomod.o y que envien los datos a una base de datos central con el daemon ndo2db instalado (pero eso es otra historia, aqui tenemos todo en el mismo ordenador)

Primero configuramos y compilamos los ficheros.

$ cd ..
fjbejarano@ubults6400:~/nagiossrc$ tar -xzf ndoutils-1.4b9.tar.gz
fjbejarano@ubults6400:~/nagiossrc$ cd ndoutils-1.4b9/
$ sudo ./configure 
$ sudo make

Creamos la base de datos llamada nagios y con el script de ndoutils installdb se crean las tablas. Esta base de datos habrá que incluirla en el archivo de configuración del daemon ndo2db para que sepa donde enviar los datos de nagios. El daemon ndo2db escucha en el puerto 5668.

$ mysql -u root -p -e "create database nagios"
$ mysql -u root -p -e "grant select,update,insert,delete on nagios.* to 'nagios'@'localhost' identified by 'password'"
fjbejarano@ubults6400:~/nagiossrc/ndoutils-1.4b9$ cd db
$ sudo ./installdb -u root -p password -h localhost -d nagios
DBD::mysql::db do failed: Table 'nagios.nagios_dbversion' doesn't exist at ./installdb line 51.
** Creating tables for version 1.4b9
     Using mysql.sql for installation...
** Updating table nagios_dbversion
Done!

Con el comando make anterior se han creado varios ficheros en ~/nagiossrc/ndoutils-1.4b9/src, ndomod-3x.o y ndo2db-3x. Copiamos y renombramos los ficheros al directorio /usr/local/nagios/bin para que los use nagios. También copiamos los archivos de configuración de los dos ficheros al directorio etc de nagios. Ponemos los permisos y lo añadimos al inicio.

$ cd ..
$ sudo cp src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o
$ sudo cp src/ndo2db-3x /usr/local/nagios/bin/ndo2db
$ sudo cp config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
$ sudo cp config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
$ sudo chmod 774 /usr/local/nagios/bin/ndo*
$ sudo chown nagios:nagios /usr/local/nagios/bin/ndo*
$ sudo cp daemon-init /etc/init.d/ndo2db
$ sudo chmod u+x /etc/init.d/ndo2db
$ sudo update-rc.d ndo2db defaults

Por último tenemos que hacer unos cambios en el fichero de configuración de nagios y en los de ndo2db y ndomod.o

En el fichero de ndo2db.cfg ponemos el socket a TCP y comentamos las lineas relacionadas con el socket unix. También rellenamos los datos correspondientes a la base de datos mysql que creamos antes (nombre, usuario, etc.)

$ sudo vim /usr/local/nagios/etc/ndo2db.cfg

# SOCKET TYPE
# This option determines what type of socket the daemon will create
# an accept connections from.
# Value:
#   unix = Unix domain socket (default)
#   tcp  = TCP socket

#socket_type=unix
socket_type=tcp


# SOCKET NAME
# This option determines the name and path of the UNIX domain 
# socket that the daemon will create and accept connections from.
# This option is only valid if the socket type specified above
# is "unix".

#socket_name=/usr/local/nagios/var/ndo.sock

...

# DATABASE NAME
# This option specifies the name of the database that should be used.

db_name=nagios


# DATABASE TABLE PREFIX
# Determines the prefix (if any) that should be prepended to table names.
# If you modify the table prefix, you'll need to modify the SQL script for
# creating the database!

db_prefix=nagios_


# DATABASE USERNAME/PASSWORD
# This is the username/password that will be used to authenticate to the DB.
# The user needs at least SELECT, INSERT, UPDATE, and DELETE privileges on
# the database.

db_user=nagios
db_pass=password

En ndomod.cfg también tenemos que modificar los datos para que concuerden con el socket tcp. Hay que poner la ip donde está el daemon ndo2db, en este caso es la misma donde está ndomod.o, localhost (127.0.0.1), pero si tuviesemos otros nagios como satelites de centreon habria que poner la ip del ordenador donde esta recogiendose los datos ndo2db.

También podemos configurar el output_buffer_items. Por defecto, si hay algun fallo de conexión, el buffer guarda 5000 registros que meterá en la bbdd (flush) cuando se reestablezca. Todos los registros que pasen de esa cifra se pierden. Yo he estado un tiempo con ndoutils fallando en la conexión y se hace insuficiente así que lo he cambiado a 20000. Ponedlo como veais vosotros.

$ sudo vim /usr/local/nagios/etc/ndomod.cfg

# OUTPUT TYPE
# This option determines what type of output sink the NDO NEB module
# should use for data output.  Valid options include:
#   file       = standard text file
#   tcpsocket  = TCP socket
#   unixsocket = UNIX domain socket (default)

#output_type=file
output_type=tcpsocket
#output_type=unixsocket


# OUTPUT
# This option determines the name and path of the file or UNIX domain 
# socket to which output will be sent if the output type option specified
# above is "file" or "unixsocket", respectively.  If the output type
# option is "tcpsocket", this option is used to specify the IP address
# of fully qualified domain name of the host that the module should
# connect to for sending output.

#output=/usr/local/nagios/var/ndo.dat
output=127.0.0.1
#output=/usr/local/nagios/var/ndo.sock

...

# OUTPUT BUFFER
# This option determines the size of the output buffer, which will help
# prevent data from getting lost if there is a temporary disconnect from
# the data sink.  The number of items specified here is the number of
# lines (each of variable size) of output that will be buffered.

output_buffer_items=20000

Por otro lado, podeis cifrar las conexiones con ssl si en ambos ficheros de configuración activais la directiva use_ssl a 1. Pero solo vale al usar tcpsocket, obviamente.

En nagios.cfg en la sección Event Broker Module, le decimos a nagios donde está el broker que vamos a usar. En la seccion Event Broker Option (un poco más arriba), nos aseguramos de que este a -1 para que el broker recoja datos, si no, no lo hará.

$ sudo vim /usr/local/nagios/etc/nagios.cfg

# EVENT BROKER OPTIONS
# Controls what (if any) data gets sent to the event broker.
# Values:  0      = Broker nothing
#         -1      = Broker everything
#          = See documentation

event_broker_options=-1


# EVENT BROKER MODULE(S)
...
# Example:
#
#   broker_module= [moduleargs]

broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg
#broker_module=/somewhere/module1.o

Por último arrancamos el daemon e iniciamos nagios

$ sudo service ndo2db start
$ sudo service nagios start

Comprobación de instalación de Nagios

Para comprobar que todo ha ido bien, simplemente ponemos en un navegador la siguiente URL

http://192.168.1.10/nagios/

y ponemos el usuario "nagiosadmin" y contraseña la que pusimos en la instalación. Con esto nos debería aparecer la siguiente pantalla.


A partir de ahora, podríamos configurar los dispositivos a monitorizar a través de los ficheros de configuración del propio Nagios y ver después los equipos y, alertas, etc, en la interfaz web que vemos en la imagen, pero para realizar la configuración más sencilla usaremos Centreon.

Instalación de Centreon: Parte Consola

http://www.centreon.com/

Centreon es una herramienta que nos facilita la configuración y gestión de Nagios. Para ello, y debido a que no viene con la distribución, debemos descargarla e instalarla de forma manual.

Primero haremos la instalación de consola e instalamos los paquetes necesarios para usarla.

$ sudo aptitude install php5 php5-mysql php-pear php5-ldap php5-snmp php5-gd rrdtool librrds-perl libconfig-inifiles-perl libcrypt-des-perl libdigest-hmac-perl libdigest-sha1-perl libgd-gd2-perl snmp snmpd libnet-snmp-perl libsnmp-perl libgd2-xpm libgd2-xpm-dev libpng12-dev

Habilitamos la opción siguiente en /etc/default/snmpd para el arranque automático de snmpd y snmpdtrap

$ sudo vim /etc/default/snmpd

# snmptrapd control (yes means start daemon).  As of net-snmp version
# 5.0, master agentx support must be enabled in snmpd before snmptrapd
# can be run.  See snmpd.conf(5) for how to do this.
TRAPDRUN=yes


Y como vemos en el comentario habilitamos agentx en /etc/snmp/snmpd.conf. Está por el final del archivo. Descomentamos la linea en negrita.

$ sudo vim /etc/snmp/snmpd.conf


###############################################################################
# Subagent control
#

# The agent can support subagents using a number of extension mechanisms.
# From the 4.2.1 release, AgentX support is being compiled in by default.
# To use this mechanism, simply uncomment the following directive.
#
master  agentx
#
#   Please see the file README.agentx for more details.
#

Con esto tenemos las dependencias de Centreon instaladas.

Descargamos la herramienta Centreon. En este caso la versión estable 2.1.9. De momento no hay language-pack en Español así que lo dejaremos en Inglés. Hay otros idiomas como Alemán, Francés o Portugués.

fjbejarano@ubults6400:~$ pwd
/home/fjbejarano
fjbejarano@ubults6400:~$ mkdir centreon-inst
fjbejarano@ubults6400:~$ cd centreon-inst/
fjbejarano@ubults6400:~/centreon-inst$ wget http://download.centreon.com/index.php?id=143
fjbejarano@ubults6400:~/centreon-inst$ tar -zxf centreon-2.1.9.tar.gz
fjbejarano@ubults6400:~/centreon-inst$ cd centreon-2.1.9/
fjbejarano@ubults6400:~/centreon-inst/centreon-2.1.9$ ls
bin        cron  fileslist.txt  header.txt  install.sh  libinstall  log      README     snmptt  varinstall
CHANGELOG  doc   GPL_LIB        INSTALL     lib         LICENSE     plugins  snmptrapd  tmpl    www

Una vez en el directorio centreon-2.1.9 ejecutamos el fichero install.sh para ver las opciones.

$ ./install.sh
Usage: ./install.sh -f 
  -i    install centreon
  -f    file with all variable
  -u    upgrade centreon with specify your directory with instCent* files
  -v    verbose mode

La opcion que nos interesa es -i para instalar centreon, pero también podemos actualizar si ya lo tenemos instalado, leer INSTALL y README del directorio. Lo ejecutamos con permisos de root.

$sudo ./install.sh -i

Nos avisará de que estemos seguros de tener instalado sudo, sed, php, apache, rrdtool y mysql y comprobará que existen los binarios que necesita como find, chmod, etc. En nuestro caso todo ok.

Damos a enter, leemos la licencia y pulsamos "y" para aceptarla.

Ahora nos pedirá que queremos instalar. Pulsamos "y" a Centreon Web Front, Centreon CentCore, Centreon Nagios Plugins, Centreon Snmp Traps process.

Comienza a instalar CentWeb y nos pide el directorio de Centreon. Dejamos por defecto el que nos da, /usr/local/centreon. El directorio de log default to [/usr/local/centreon/log], el de configuración default to [/etc/centreon], generación de archivos default to [/usr/local/centreon], etc. Damos a todo que lo cree.

Cuando nos pida el lugar donde se encuentra el archivo RRDs.pm, ejecutamos en otra terminal el siguiente comando.

$ sudo find / -name "RRDs.pm"
/usr/lib/perl5/RRDs.pm

En nuestro caso está en el lugar que nos indica por defecto así que pulsamos enter, pero si estuviera en otro lugar habría que poner la ruta correcta.

Hacemos lo mismo con PEAR.php

$ sudo find / -name "PEAR.php"
/usr/share/php/PEAR.php

y también está correcto por defecto.

Ahora, hay que ir indicándole los directorios donde se ha instalado Nagios. Son los que pone por defecto, así que pulsamos "y" hasta que nos pregunte por el módulo broker de ndoutils. Entonces hay que decirle donde está, donde lo copiamos antes:

Where is your NDO ndomod binary ? 
default to [/usr/sbin/ndomod.o]
> /usr/local/nagios/bin/ndomod.o
/usr/local/nagios/bin/ndomod.o                             OK

Configuramos todo a "y" y dejamos los directorios por defecto en sudo y apache.

Nos mostrará los modulos pear que tenemos instalados y los que necesitamos intalar. Le decimos que si "y" a que instale/actualice los que necesita.

------------------------------------------------------------------------
Pear Modules
------------------------------------------------------------------------
Check PEAR modules
PEAR                            1.4.9       1.9.0          OK
DB                              1.7.6                      NOK
DB_DataObject                   1.8.4                      NOK
DB_DataObject_FormBuilder       1.0.0RC4                   NOK
MDB2                            2.0.0                      NOK
Date                            1.4.6                      NOK
HTML_Common                     1.2.2                      NOK
HTML_QuickForm                  3.2.5                      NOK
HTML_QuickForm_advmultiselect   1.1.0                      NOK
HTML_Table                      1.6.1                      NOK
Archive_Tar                     1.1         1.3.3          OK
Auth_SASL                       1.0.1                      NOK
Console_Getopt                  1.2         1.2.3          OK
Net_SMTP                        1.2.8                      NOK
Net_Socket                      1.0.1                      NOK
Net_Traceroute                  0.21                       NOK
Net_Ping                        2.4.1                      NOK
Validate                        0.6.2                      NOK
XML_RPC                         1.4.5                      NOK
SOAP                            0.10.1                     NOK
Log                             1.9.11                     NOK

Do you want me to install/upgrade your PEAR modules
[y/n], default to [y]:
> y
Upgrading PEAR modules

Todo lo demás respondemos a "y" y aceptamos las rutas por defecto. Cuidado con dar a enter sin poner "y" ya que la opción por defecto es no "n".

Instalación Centreon: Parte Web

Completaremos la instalación de Centreon mediante la interfaz web. Nos conectamos con un navegador a http://localhost/centreon o http://192.168.1.10/centreon

Nos sale la pantalla de bienvenida y nos indica que vamos a configurar la base de datos y las variables necesarias de configuración. Indica que tardaremos unos 10 min. Damos a start.


Aceptamos la licencia y pulsamos Next.


En la configuración del entorno, dejamos todo por defecto, el usuario de nagios, de apache, etc. Si hemos modificado algo tendremos que cambiarlo. Pulsamos Next.


Verifica la instalación y vemos que tenemos todo correcto. Pulsamos Next.


Verifica los módulos PEAR. Todo correcto, pulsamos Next.


En la creación de base de datos. Ponemos la contraseña del usuario root de mysql que introducimos cuando instalamos mysql al inicio del artículo. Los nombres de las bases de datos que crea centreon, en concreto tres, los dejamos por defecto. Introducimos una contraseña para la base de datos que se va a crear y la confirmamos. Como tenemos instalado mysql y la interfaz web de centreon en el equipo local, dejamos los campos en blanco y pondra la dirección en localhost por defecto. Si tuviéramos en otro equipo el servidor mysql o la interfaz web de centreon, introduciriamos aquí las direcciones IP correspondientes. Por último, como tenemos Mysql superior a 4.1, dejamos el ultimo parametro de la función PASSWORD() en >=4.1... Pulsamos Next.


Verifica la base de datos. Todo correcto, pulsamos Next.


Configuramos la interfaz de usuario. Para ello creamos el usuario que va a administrar centreon, la contraseña y los datos, Nombre, Apellidos y email. Pulsamos Next.


Nos pedirá si queremos usar la autenticación de usuarios con LDAP. Por defecto es no, que es lo que elijo ya que no tengo LDAP, pero podéis pulsar yes y os saldrán los campos necesarios a rellenar para la configuración de LDAP y centreon. Pulsamos Next.


Verifica y crea los archivos de configuración de centreon. Todo ok, pulsamos Next.


Crea y verifica las bases de datos. Todo ok, pulsamos Next.


Por último, nos indica que hemos completado la instalación, unos enlaces a la web de centreon donde podemos obtener información y otros enlaces donde podemos adquirir soporte técnico. También podemos comprar plugins adicionales en su web. Pulsamos en Click here to complete your install.


Si todo ha ido bien, nos llevará a la página de login. Introducimos nuestro usuario y contraseña que metimos en el paso 8 de configuración de la interfaz de usuario y entraremos a Centreon.




Y listo, tenemos instalado Centreon y Nagios. Ahora podemos configurar Nagios desde Centreon. Podéis probar como funciona

Importar los datos de Nagios a Centreon. Explicación de archivos de configuración.

Para entender como va Centreon y Nagios, tenemos que tener en cuenta lo siguiente:

1.- Al principio, tendremos los ficheros de Nagios, con las configuraciones en /usr/local/nagios/etc, con servicios, hosts, etc.

2.- Cuando instalamos por primera vez Centreon, importamos los ficheros de /usr/local/nagios/etc a Centreon. Después de esa importación inicial, haremos todas las configuraciones a través de la interfaz web de Centreon, no de los ficheros de Nagios.

3.- Cuando cambiemos configuraciones en Centreon, de hosts, servicios, nagios.cfg, etc, a través de la interfaz web, para que los cambios se reflejen en Nagios debemos Generar los ficheros y exportarlos a Nagios. Esto generará los ficheros nagios.cfg, los ficheros de servicios, etc. nuevos y modificados en /usr/local/nagios/etc, por tanto, ya estarán sincronizados ambas aplicaciones.

Para importar los archivos de configuración de Nagios a centreon (Punto 1) creamos un archivo comprimido de todos los archivos .cfg de /usr/local/nagios/etc/objects menos commands.cfg. Lo copiamos al anfitrion para poder añadirlo después, ya que estamos en una máquina virtual. Hay que poner los comandos de notificación de commands.cfg en un archivo y los de check en otro.

$ cd /usr/local/nagios/etc/objects
$ sudo mv commands.cfg ../
$ sudo tar -czf nagioscfgs.tgz *.cfg
$ scp nagioscfgs.tgz usuarioanfitrion@ipanfitrion:/home/usuarioanfitrion/
$ sudo touch checkcommands.cfg
$ sudo touch notifycommands.cfg
$ sudo chown www-data:www-data checkcommands.cfg notifycommands.cfg
$ sudo chmod 775 checkcommands.cfg notifycommands.cfg
$ cat commands.cfg

Mostramos commands.cfg y copiamos los comandos check en checkcommands.cfg y los notify en notifycommands.cfg

$ scp checkcommands.cfg usuarioanfitrion@ipanfitrion:/home/usuarioanfitrion/
$ scp notifycommands.cfg usuarioanfitrion@ipanfitrion:/home/usuarioanfitrion/

Entramos en la interfaz web de centreon con el usuario administrador. Pulsamos Configuración en el Menu principal. En el submenu, justo debajo del Menu principal pulsamos Nagios. En el menú del panel izquierdo pulsamos Load.

Cargamos primero los checkcommands.cfg, seleccionamos la opcion Check Command y en Examinar seleccionamos el archivo y lo mismo con notifycommands.cfg pero seleccionando Notification Command.

Después de lo anterior, elegimos el fichero que creamos antes (nagioscfgs.tgz) en Examinar en el panel central y pulsamos Load en el panel central.


Una vez hecho esto, como hemos cambiado la configuración de Centreon vamos a generar los ficheros de configuración y exportarlos a Nagios. A partir de aquí ya solo configuramos con Centreon, nunca más en los ficheros de Nagios.

Vamos a Configuracion->Nagios, panel izquierdo Generate. En el panel central le damos a Export sin la opción Move Export Files. Así solo comprobará si hay errores con una simulación de la creación de los ficheros. Una vez que vemos que no hay errores (si hay los corregimos), marcamos la opción Move Export Files y Restart Nagios y le damos a Export y ya se habrán creado los nuevos ficheros de configuración.

NOTA: Error de Ndoutils:
[08-12-2010 13:00:41] ndomod: Still unable to connect to data sink. 757 items lost, 5000 queued items to flush.

Si vemos el anterior error en los logs suele ser porque ndomod.o no se comunica bien con el daemon ndo2db. Esto puede ser porque los socket están mal configurados en los archivos de configuración /usr/local/nagios/etc/ndomod.cfg y /usr/local/nagios/etc/ndo2db.cfg. En centreon se recomienda el uso de socket tcp no de unix. He Actualizado la parte de NDOutils para corregir el problema y que usen los sockets tcp. Hasta que no corrijamos el problema no almacenaremos los datos en mysql. Cuando reiniciemos Nagios y ndoutils deberiamos ver los siguiente, que indica que se han comunicado correctamente.

[08-12-2010 13:00:58] Event broker module '/usr/local/nagios/bin/ndomod.o' initialized successfully.
[08-12-2010 13:00:58] ndomod: Successfully flushed 5000 queued items to data sink.
[08-12-2010 13:00:57] ndomod: Successfully connected to data sink. 5000 queued items to flush.
[08-12-2010 13:00:57] ndomod: NDOMOD 1.4b9 (10-27-2009) Copyright (c) 2009 Nagios Core Development Team and Community Contributors

92 comentarios:

  1. Buenos días. En primer lugar muchas gracias por el manual. Estoy intentando seguirlo para poder instalar Centreon (ya tengo una instalación de nagios) y, de momento me he quedado en el paso de instalación de ndoutils.
    Al llegar a este paso:
    $ sudo chmod u+x /etc/init.d/ndo2db
    $ sudo update-rc.d ndo2db defaults

    el archivo ndo2db no existe en init.d
    ¿Qué debo hacer o qué estoy haciendo mal?

    Saludos.

    ResponderEliminar
  2. Si te fijas, justo antes de esas lineas tienes que copiar el fichero daemon-init pero renombrándolo a ndo2db. El fichero esta en el directorio de compilación de ndoutils.

    $ sudo cp daemon-init /etc/init.d/ndo2d

    ResponderEliminar
  3. Vale pero entonces sería:

    $ sudo cp daemon-init /etc/init.d/ndo2db

    en lugar de

    $ sudo cp daemon-init /etc/init.d/ndo2d

    ¿no?

    Muchas gracias por contestar tan rápido.

    ResponderEliminar
  4. Correcto, pues sigo con la instalación. Gracias de nuevo.

    ResponderEliminar
  5. Ok pues ya contarás que tal te ha ido, ya lo he corregido en el tutorial.

    Saludos

    ResponderEliminar
  6. Acabo de terminar la instalación y bueno, en principio todo ha ido bien, pero despues de loguear en centreon lo único que obtengo es una página en blanco en /centreon/main.php

    Algo debo haber hecho mal por el camino. ¿Tienes alguna idea de qué puede fallarme?

    Saludos y gracias.

    ResponderEliminar
  7. ¿Has reiniciado los servicios?

    $ sudo service mysql restart
    $ sudo service ndo2db restart
    $ sudo service apache2 restart
    $ sudo service nagios restart
    $ sudo service centstore restart
    $ sudo service centcore restart

    Prueba a ver. ¿Estás intalándolo en ubuntu supongo 10.04 LTS?

    Puede ser también problemas de permisos con el servidor web.

    ResponderEliminar
  8. Estoy usando Ubuntu 10.04 LTS efectivamente.

    He probado a reiniciar los servicios como dices y en los siguientes me dice:

    sudo service ndo2db restart
    Stopping ndo2db: head: no se puede abrir «/usr/local/nagios/var/ndo2db.lock» para lectura: No existe el fichero ó directorio
    done.
    Starting ndo2db: done.

    sudo service centstore restart
    centstore: unrecognized service

    ¿Me falta de instalar algo?

    Saludos y gracias de nuevo.

    ResponderEliminar
  9. Perdón es

    $ sudo service centstorage restart

    En ndo2db el mensaje ese es normal.

    Pues no se, mira los logs de apache2, centreon, nagios, etc. Nagios si te sale no?

    ResponderEliminar
  10. centstorage sí me lo ha reiniciado bien.

    Nagios sí me sale todo como antes.

    Revisaré los logs a ver si veo algo raro...

    ResponderEliminar
  11. He visto lo siguiente en error.log del apache2:

    [Fri Aug 20 14:35:30 2010] [error] [client "mi_ip"] PHP Fatal error: Smarty error: unable to write to $compile_dir '/usr/local/centreon/GPL_LIB/SmartyCache/compile'. Be sure $compile_dir is writable by the web server user. in /usr/local/centreon/GPL_LIB/Smarty/libs/Smarty.class.php on line 1095, referer: http://"ip_maquina"/centreon/

    Parece que por ahí viene el problema porque los demás logs aparentemente están limpios. ¿Tienes idea de qué quiere decir?

    Muchas gracias y perdón por las molestias.

    ResponderEliminar
  12. Si, tienes que dar permiso de lectura y escritura al usuario www-data (supongo que es el que usas como usuario del servidor web apache2) en el archivo /usr/local/centreon/GPL_LIB/SmartyCache/compile que por alguna razón no tiene.

    :/usr/local/centreon$ sudo ls -lah GPL_LIB/SmartyCache/
    total 20K
    drwxr-xr-x 5 www-data www-data 4,0K 2010-08-11 12:59 .
    drwxr-xr-x 7 www-data www-data 4,0K 2010-08-11 12:59 ..
    drwxr-xr-x 2 www-data www-data 4,0K 2010-08-11 12:59 cache
    drwxr-xr-x 2 www-data www-data 4,0K 2010-08-20 14:42 compile
    drwxr-xr-x 2 www-data www-data 4,0K 2010-08-11 12:59 config

    ResponderEliminar
  13. Buenos días. Efectivamente dándole los permisos a ese usuario ha funcionado. Ahora me encuentro en el último paso (Vamos a Configuracion->Nagios, panel izquierdo Generate) y ahí, al darle a export recibo un:

    Can't access to needed file/usr/local/centreon/filesGeneration/nagiosCFG/1/cgi.cfg

    ya que en el directorio nagiosCFG no hay nada. ¿He hecho algo mal?

    Saludos y de nuevo muchas gracias.

    ResponderEliminar
  14. Can't access to needed file/usr/local/centreon/filesGeneration/nagiosCFG/1/cgi.cfg

    No puedes acceder yo creo que tienes problemas de permisos en los directorios de centreon. Yo que tu, repetiría la instalación de centreon desde 0, eliminando todo lo anterior ya que los permisos los da correctamente centreon. Hay que seguir la guía de forma exacta, ya que no hay problemas de permisos.

    Al principio no hay ningun fichero ahí en ese directorio, se crean al generarlos por primera vez. Si no se generan es porque no tienen permisos o hay errores.

    También vigilaría que los usuarios sean los mismos (www-data...), etc.

    ResponderEliminar
  15. Buenas tardes. He reinstalado varias veces todo lo que dice en su tutorial pero siempre me sale el siguiente error justo al final, cuando le doy al boton "Export":

    Checking contacts...
    Error Contact 'Usuario' has no service notification commands defined!
    Error Contact 'Usuario' has no host notification commands defined!
    Warning Contact 'Usuario' has no service notification time period defined!
    Warning Contact 'Usuario' has no host notification time period defined!
    Checked 2 contacts.

    Gracias por el tutorial!!

    ResponderEliminar
  16. Hola,

    Eso es un error en la configuración de los archivos de nagios generados por centreon de contactos. El problema es que por alguna razón el usuario 'Usuario' aparece sin las notificaciones activadas.

    Tienes que ir a Configuración --> Users --> 'Usuario' y configurar las notificaciones de host y de servicios. Le pones un periodo de notificación (24x7 por ejemplo), cuando te tiene que notificar (warnings, critical, etc.) y como (email, etc).

    Guardas, exportas a nagios y listo. Debe ser un bug de Centreon que no crea la notificación para el usuario que creamos en la instalación y nagios se queja. Pero vamos no es que hayas hecho mal la instalación.

    Saludos y no olvides contestar si has arreglado el problema con lo que te he comentado.

    ResponderEliminar
  17. Hola recien instale mediante comandos el centreon y tambien ya tenia instalado el nagios, le reinstale y todos los plugins tambien, segui todos los pasos y cuando entro por web (http://localhost/centreon), me aparece:

    Not Found

    The requested URL /centreon was not found on this server.
    Apache/2.2.14 (Ubuntu) Server at localhost Port 80

    alguna solucion? porvafor. necesito monitorear por snmp los enlaces switch, etc.. sino me van a cortar!!

    ResponderEliminar
  18. Soy, yo nuevamente, reinicie todos los servicios que aparecen, un poco mas arriba. Tambien tengo ubuntu 10.04, pero la versión desktop, puede ser esto?

    Lo que necesito solamente es monitorear dispositivos, como switch, router, ups. y encontre que nagios es buenisimo, Solo me funciono cuando instale NSClient++ y pude moniotrear un cliente windows y todos sus servicios. Pero no me funciono por SNMP, ni para los switch, alguna recomendacion? Gracias..

    ResponderEliminar
  19. Hola, me alegro de que te funcione el tutorial. Tu problema solo es SNMP ¿no? Bueno estoy acabando uno sobre esto que puede que publique mañana.

    Saludos

    ResponderEliminar
  20. Buenos días Francisco,

    Primero felicitarte por tu tutorial.

    Yo he instalado el nagios 3.2.1 y Centreon 2.1.9 sobre un Debian Sid (4.3.5-2), he seguido todos tus pasos y principalmente tengo el problema cuando exporto de Centreon a Nagios, sale el siguiente error:

    Error Invalid max_check_attempts value for host 'Centreon-Server'
    Error Could not register host (config file '/usr/local/centreon/filesGeneration/nagiosCFG/1/hosts.cfg', starting on line 18)
    Error processing object config files!

    Actualmente tanto Nagios como Centreon no monitoriza nada, están en blanco.
    Si me puedes ayudar, no encuentro el motivo del error por ningún lado!!!

    Por otro lado, según el tutorial, hay que mover el archivo “commands.cfg” fuera del directorio “/usr/local/nagios/etc/objects” , se realizan los pasos para exportar la configuración de Nagios a Centreon, pero si se reinicia Nagios sin que este el archivo “commands.cfg” en su directorio da error (Starting nagios:CONFIG ERROR! Start aborted. Check your Nagios configuration.) y no se inicia, se pone el archivo en su ubicación original y Nagios inicia correctamente.

    Muchas gracias por tu ayuda y un saludo,

    Juan

    ResponderEliminar
  21. Buenos días.
    He solucionado el problema con su respuesta. Muchísimas gracias!

    Un saludo,
    Juan Miguel.

    ResponderEliminar
  22. Juan Migue: de nada :-)

    Anonimo: No importa que no inicie nagios al sacar commands.cfg. Se saca para crear el archivo tgz que luego importamos a Centreon.

    Una vez que hemos importado los archivos a centreon ya no importan los archivos de nagios antiguos ya que cuando generemos los ficheros de Nagios desde Centreon se usaran estos y no los antiguos.

    Me explico, los servicios ya no estarán en objects, por ejemplo, sino en /usr/local/nagios/etc/services.cfg. Este fichero lo genera centreon automáticamente cuando exportamos a Nagios para que nagios coja los datos. Por eso, al cambiar algo en centreon (servicios, hosts, etc) debemos exportar otra vez a nagios para que los monitorice y centreon recoja los datos de nagios. Pero ya no se toca nada en nagios solo a traves de Centreon y Export.

    No monitoriza nada porque hay un error en el fichero de configuracion que exporta y por tanto no inicia nagios.

    El error que da es
    Error Invalid max_check_attempts value for host 'Centreon-Server'

    Lo que debes hacer es ir a Configuración--> Hosts --> Centreon-Server y poner correctamente el valor Max Check Attempts que como indica el error es inválido. Si tienes que poner más datos de campos obligatorios los pones. Guardas y vuelves a exportar a nagios para que refleje los cambios.

    ResponderEliminar
  23. Buenos días.
    Tengo el siguiente problema con los ficheros de configuración:

    cuando hago el load de los ficheros checkcommands.cfg y notifycommands.cfg el STATUS me dice: File loading OK.
    Pero cuando hago el load del fichero nagioscfgs.tgz el STATUS me dice: File loading KO. ¿Es normal?

    Mi fichero nagioscfgs.tgz ocupa 5.7 KB y contiene 7 ficheros de configuración, todos con datos.

    Puede ser debido a esto, que cuando creo un host o un servicio en Centreon y lo exporto a Nagios, pinchando en "Monitoring" solo me aparecen en Nagios??. En Centreon no me aparecen ni los Host ni los Servicios ( en la ventana de monitorización, en la de configuración si que aparecen).

    Gracias
    Un saludo

    ResponderEliminar
  24. Los ficheros de configuración se importan si son necesarios porque teneis una instalacion con datos ya creados. Si no podeis hacerlo directamente con centreon. Los comandos si conviene importarlos para tener los comandos de nagios ya incluidos en centreon (los de check y los de notificacion)

    Una vez que importas los ficheros debes exportar con Centreon a Nagios para que los cambios se reflejen. Esto sobreescribe nagios.cfg, etc con lo de centreon y crea ficheros nuevos con los servicios y demas.

    También hay que esperar un poquito para que se recojan datos de check. Si aun así no te sale mira en los log de nagios si ndo se inicia correctamente.

    ResponderEliminar
  25. Buenas tardes Francisco,

    Soy Juan.

    Muchas gracias por tu ayuda.

    Después de solucionar los “Errores y Warnings” exporte de Centron a Nagios toda la información, se comunican ambos al 100x100. Eres un artista!!!

    Como no podía ser de otra manera, ahora tengo otro problema. Creo que tengo que instalar algún parche/utilidad, ya que Centreon no genera los gráficos desde la pestaña “Views”, pero si genera la gráficos de Nagios.

    Una vez más, muchas gracias por tu tiempo y ayuda.

    Un saludo,

    Juan.

    ResponderEliminar
  26. Juan:

    "Después de solucionar los “Errores y Warnings” exporte de Centron a Nagios toda la información, se comunican ambos al 100x100. Eres un artista!!!"

    :-D Un artísta en paro, sniff. Gracias jeje.

    En cuanto a lo otro, espera un tiempo a que se recojan los datos, a mi si me genera gráficos, pero no es inmediato ya que tiene que recogerlos para dárselos a las RRDtools.

    ResponderEliminar
  27. Buenas tardes Francisco,

    Soy Juan otra vez.

    De nuevo muchas gracias por tu ayuda, pero no consigo configurar los servicios en Centreon….solo los básicos (PING, SSH…)

    Básicamente, no consigo que cargue la información del tipo “Espacio en HD” o “Proceso de CPU”.

    Me temo que es un problema relacionado con la configuración del “resources” (En Centreon: Configuracion / Nagios / resources), actualmente tengo dos variables “$USER1$” que su “MACRO” apunta a:” /usr/local/nagios/libexec” y la otra “$USER2$” con MACRO:”public”

    Además los servicios asociados tipo “CPU” tienen que tener en el “Check Command” una propiedad, en este caso “check_centreon_cpu” y “Argumento”: “!$USER2$!80!90”. De ahí que pueda venir el problema, el argumento que le estoy pasando no es el correcto.

    ¿Sabes que argumento hay que pasarle en estos casos?

    La maquina contra la que estoy probando es un W2003Server con el NSClient++ instalado sin contraseña.

    Muchas gracias

    ResponderEliminar
  28. Esos comandos usan SNMP. Puedes ver el tutorial en el último post que publiqué para monitorizar con SNMP Windows 7 y GNU\Linux.

    Saludos

    ResponderEliminar
  29. Buenos días Francisco,

    Tienes razón, faltaba por instalar el servicio SNMP en las maquina a monitorizar.

    De todas maneras, hay otra manera para seguir monitorizando CPU, Disco, Memoria…, sin necesidad de instalar el servicio SNMP, es decir, solo teniendo instalado el NSClient++. En los “Check Command” tiene que ser de tipo “check_nt”, por ejemplo si quieres monitorizar el uso de “CPU” tienes que poner como argumentos: “!CPULOAD!-l 5,80,90”, para el Disco “!USEDDISKSPACE!-l c -w 90 -c 95”, para la memoria “!MEMUSE!-w 80 -c 90”….etc

    Francisco, sabrías de manuales de referencia donde obtener información acerca de todos los tipos de “Check Command” que se pueden ponerse en Centreon con los argumentos apropiados.

    Gracias por tu ayuda y un saludo,

    Juan

    ResponderEliminar
  30. Yo iría a la web de NSClient++
    http://nsclient.org/nscp/wiki/Documentation

    Saludos

    ResponderEliminar
  31. No eh podido lograr que haga nada el centreon necesito ayudaaaaaaaaaaaaaaaaaa urgente!!! por favorrrr
    gracias.!!

    ResponderEliminar
  32. Hola Carlos

    Sigue los tutoriales y lo instalaras correctamente. Si aun así no consigues instalarlo contrata soporte técnico a centreon. Los tutoriales funcionan al 100% con ubuntu server 10.04.

    Saludos

    ResponderEliminar
  33. yo lo instale y todo lo unico es que no logro hacer es que monitorize la pc windows y bueno no lo estoy instalando en ninguna maquina virtual

    ResponderEliminar
  34. Los 2 siguientes tutoriales a este enseñan a monitorizar un Windows 7 y GNU\Linux.

    Saludos

    ResponderEliminar
  35. Buenos dias ya puedo ver los equipos mas sin embargo solo eh podido hacerles ping y ver el espacio del disco C: de mi maquina, como para monitorizar un router o ver todos los procesos de un equipo (hardware) y todo lo que hace en el momento. muchas gracas a todos.

    ResponderEliminar
  36. hola francisco, que tal? oye una pregunta. como hago yo para monitorizar base de datos SQLserver??? sera que me puedes ayudar por favor

    ResponderEliminar
  37. Hola

    Para ello tendrás que instalar un plugin para Ms SQL. En nagios exchange hay varios. Te dejo este que parece bastante completo. Si te sale en alemán dale a la bandera inglesa para la información en inglés.

    http://labs.consol.de/lang/en/nagios/check_mssql_health/

    ResponderEliminar
  38. Buenas, gracias, pero seria posible que me digas como hago para instalarlo ya que ya tengo instalado el nagios/centreon por favor y muchas gracias..

    ResponderEliminar
  39. En la página que te he dado viene como se instala el plugin.

    ResponderEliminar
  40. El Plugin ha sido actualizado. usen este para descargar el nagios-plugin.

    http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz

    ResponderEliminar
  41. Gracias por el enlace. ¿Comprobaste si funciona con los plugins de esa versión?

    ResponderEliminar
  42. tengo un gran problem a la hora de crear los usuarios precesamente con este comando
    sudo useradd -m -s /bin/bash -c "Usuario de Nagios" -g nagios -G nagios,nagcmd nagios
    me sale la pantalla algo asi
    -c
    -t
    -s
    -e
    ect donde se especifica para que sirve cada uno lo he hecho dos veces y nada es mas volvi a reinstalar el os y tampoco estoy usando el ubuntu 10.4 server 64bit ayuda es urgente mi correo es dssyscom@gmail.com el msn denisonsaez812@hotmail.com

    ResponderEliminar
  43. Pon

    man useradd

    ahí te dirá como usar el comando.

    ResponderEliminar
  44. Hola chavos, miren les dejo la dirección de un manual de centreon que yo mismo redacté, si lo siguen al pie de la letra tendrán un sistema en producción en cuestión de 30 minutos, está totalmente en español ya que la poca documentación oficial sólo está en francés, si tienen problemas contactenme:
    http://decibel-elektrobeat.blogspot.com/2010/09/instalacion-de-centreonnagios.html

    ResponderEliminar
    Respuestas
    1. te lo bajaron el archivo... :|, lo podrías volver a subir??

      Eliminar
  45. Hola Elektrobeat

    He leído tu manual. Está bien que esté en español pero es algo escaso y la versión de Centreon que usas es la 2.0.2 que está algo anticuada (2 años) La versión actual estable es la 2.1.10. En este blog se usan las últimas versiones disponibles estables en el momento de redactar los tutoriales. No obstante te agradezco el link al manual en castellano para la 2.0.2 ya que hay poca documentación en este idioma, solo en Francés e Inglés.

    Saludos

    ResponderEliminar
  46. Francisco, antes que nada felicitarte por tu manual. Decir que seguí otros pasos para instalar el nagios con el Centreon y con el Cacti, y antes de borrar todo y seguir tu manual me gustaría hacerte una consulta: El centreon parece que me funciona, de hecho creo hosts y servicios en él y luego los importo al Nagios y el Nagios los reconoce. El problema que tengo es que no hay manera de que en la pestaña Monitoring me salga ningún host ni ningún servicio ¿sabes cuál puede ser el error? Gracias de antemano y una vez más gracias por todo el trabajo que estás haciendo. Saludos

    ResponderEliminar
  47. Soy el anónimo otra vez jejeje, instalé todo siguiendo tu guía y el problema que tenía me persiste. Me actualiza el Nagios sin problema pero no veo los hosts, ni los servicios, ni nada en el Centreon. Lo más probable es que el Nagios no esté mandando los datos. El único error que me dió siguiendo tu guía es que el NAGIOS no arrancaba con la línea config_file=/usr/local/nagios/etc/ndomod.cfg que tenía que añadir en el nagios.cfg ¿Es probable que sea por eso? Gracias de nuevo por toda la luz que estás arrojando sobre este tema. Un saludo

    ResponderEliminar
  48. Acabo de seguir el manuel al pie de la letra y ha sido un exito, muchas gracias por tu esfuerzo. Solo una puntualización, creo que hay una laguna en al manual, en la instalacion de los plugins de Nagios no esta documentado que debe hacerse, en el directorio nagiossrc, un sudo mv download nagios-plugins-1.4.15.tar.gz previo a su extraccion con el comando tar -xzf nagios-plugins-1.4.15.tar.gz.

    Muchas gracias por la ESTUPENDA documentación.

    ResponderEliminar
  49. Gracias :-) En la laguna, te refieres a cambiar el nombre del archivo que se descarga como download a nagios-plugins... En su momento no lo consideré oportuno puesto que si lo bajas sin wget lo bajas con el nombre correcto, por tanto, preferí asumir que el archivo comprimido descargado está correctamente nombrado. Pero si, si lo descargas con wget se puede descargar con nombres un tanto "exóticos" y hay que renombrarlo al propio. Gracias por la aportación.

    ResponderEliminar
  50. Estimado, estoy siguiendo tu manual para la configuracion de NAGIOS, este lop estoy usuando para ver el perfomance de mis equipos, ¿como puedo agregar graficos y asi generar informes?

    Gracias

    ResponderEliminar
  51. Hola Francisco, te escribi la puntualización del fichero descxargado con wget, pero tu tambien tienes razon. Una pregunta, ¿sabes si existe alguna documentación Centreon?. He conseguido monitoread un ping de un windows pero trasteando demasiado y me huelo que para gente sin experiencia como yo, puede que exista algo para entender el funcionamiento mejor y así poder monitorear elementos de manera mas rápida.
    Muchas gracias de Nuevo.Julián.

    ResponderEliminar
  52. Puedes usar cacti, rrdtools o un frontend como centreon para generar graficos y realizar informes.

    ResponderEliminar
  53. Muy buena documentación Francisco. Estoy intentando complementar el Centreon con el EventDB pero la documentación es muy pobre. ¿lo has instalado alguna vez? y si es así ¿podrías orientarme? ¡Gracias!

    ResponderEliminar
  54. Pues no te puedo ayudar azafeto, no lo he instalado nunca. No se si podrías crear un servicio con eventdb en centreon ya que he visto esto

    " Usage: check_eventdb.pl [ -H host ] [ -p priority ] [ -t type ] [ -m msg ]
    [ --db db ] [ --dbtabedbtable ] [ --dbuser dbuser ] [ --dbpassword dbpassword ]
    [ --dbhost dbhost ] [ -l label ] -w warn -c crit

    Options:

    -H --host
    Hostname as logged by syslog.
    -p --priority
    Priority as logged by syslog.
    -m --msg
    Message as logged by syslog.
    -t --type
    The logtype (e.g. syslog, snmptrap).
    --db STRING
    Database (default: eventdb)
    --dbtable STRING
    Tablename (default: events)
    --dbuser STRING
    Databaseuser (default: none)
    --dbpassword STRING
    Databasepassword (default: none)
    --dbpassword STRING
    Databasepassword (default: none)
    --dbhost STRING
    Databaseserver (default: localhost)
    -l --label STRING
    label for plugin output
    -w --warning INTEGER
    number matches to result in warning status
    -c --critical INTEGER
    number of matches to result in critical status"

    Pero son solo pijadas mentales, no se si se podría o no :-)

    Saludos

    ResponderEliminar
  55. en CENTREON se pueden crear sub niveles en Host Group, necesito crear arboles con varios niveles.

    ResponderEliminar
  56. Primero, dar la enhorabuena al creador de este pedazo de manual que me ha venido al dedo, aunque tengo un problemilla sobre el que queria pedir ayuda:

    Tengo Nagios perfectamente trabajando, y Centreon "casi" también. He exportado la configuración de Nagios a Centreon y ya tengo todos los hosts y servicios de este, y después de solucionar todos los Warnings, sigo en las mismas: le doy a "home" y ahi no hay nada de nada. Vaya, que no consigo monitorizar nada de nada, aunque en Configuration, Hosts, están todos.

    Podrias hecharme una mano?? Mil gracias de antemano

    ResponderEliminar
  57. Buenas a todos!

    He instalado centreon/nagios 3.2.1 y no me deja seleccionar imágenes en los host, en información extendida. No me deja cargar imágenes tampoco en administration>options>media>directory-images.

    Si que me crea los directorios pero no me deja añadir imágenes desde mi equipo ni copiándolas directamente en el path. He asignado permisos a todos los usuarios para descartar un problema de permisos, pero no lo consigo.

    Tengo los 2 ficheros bien configurados en ppio y con los permisos adecuados y en la config de centreonªnagios apuntando a estos:

    /usr/local/nagios/share/images/logos
    /usr/local/centreon/www/img/media/logos

    Alguien me puede echar una mano?

    Muchas gracias y un saludo,

    RNA

    ResponderEliminar
  58. hola que tal a todos, Francisco me gustaria saber si el nagios se puede configurar solo con autentificacion LDAP, si sabes como hacer me podrias orientar por favor.. muchas gracias

    ResponderEliminar
  59. Pues nunca he instalado nagios con autenticación LDAP. En este caso no puedo decirte. Si alguien que lea el comentario lo sabe que lo comente.

    Saludos

    ResponderEliminar
  60. Muy buenas, un tutorial cojonudo, pero me he aparece este error:
    root@ubuntu-desktop:~/nagiossrc/ndoutils-1.4b9/db# sudo ./installdb -u root -p password -h localhost -d nagios
    DBI connect('database=nagios;host=localhost','root',...) failed: Access denied for user 'root'@'localhost' (using password: YES) at ./installdb line 41

    AGRADECERIA AYUDA URGENTE.

    ResponderEliminar
  61. Como pone falla la conexion a la base de datos. Revisa el usuario, password, nombre, etc de la base de datos que vas a usar.

    ResponderEliminar
  62. Muchas gracias, ya esta todo casi listo, lo unico que al exportar desde centreon, cuando hace el chequeo me aparece esto.
    Error Contact 'eneko arce' has no service notification commands defined!
    Error Contact 'eneko arce' has no host notification commands defined!
    Warning Contact 'eneko arce' has no service notification time period defined!
    Warning Contact 'eneko arce' has no host notification time period defined!
    He estado investigando pero no se lo que es. Por que en el archivo contacts.cfg no aparece ese contacto por ningun lado.
    HELP ME PLEASE!!

    ResponderEliminar
  63. PD: es por el tema de checkcommand, lo que pasa que no me quedo muy claro en el tutorial, como tengo que hacerlo.
    Yo lo tengo todo montado en una maquina virtual con Ubuntu.

    Perdon por las molestias.

    ResponderEliminar
  64. Antes que nada muchas gracias por la informacion, ya tengo el Nagios y Centreon funcionando !!
    Tengo algun servidor viejito rebelde al SNMP pero ya lo solucionare.
    La consulta es la siguiente: en mi empresa tenemos una aplicacion que ejecuta un servicio, como puedo hacer para verificar que ese servicio este iniciado ??

    Gracias !!!

    ResponderEliminar
  65. Hola, en el fichero de configuración snmp del sistema puedes agregar procesos.

    Saludos

    ResponderEliminar
  66. Muchas gracias Francisco por la ayuda, lo busco y despues cuento como fue. GRacias !!

    ResponderEliminar
  67. En GNU\Linux, en el archivo snmpd.conf puedes usar la directiva

    proc NAME

    para nombres de procesos. Por ejemplo, como viene en el fichero de configuración aquí tienes unos ejemplos que monitorizan diferentes procesos y el número de ellos que deberían estar arrancados.

    #
    # Process Monitoring
    #
    # At least one 'mountd' process
    proc mountd
    # No more than 4 'ntalkd' processes - 0 is OK
    proc ntalkd 4
    # At least one 'sendmail' process, but no more than 10
    proc sendmail 10 1

    ResponderEliminar
  68. hola francisco, primero que tododejame felicitarte por el tiempo y la paciencia en hacer el manual, el cual esta muy claro y específico y me servio de ayuda para poder instalar centreon.

    Lo unico que eh tenido problemas fue en pasar los hosts que tenia en nagios y qeu se vieran en centreon, lo cual no pude lograr hacerlo y la otra duda que tengo es como agregar mas hosts a centron y que se reflejen en nagios, no se si hay un manual que sea específico respecto a este tema, eh googleado pero todos me arrojan a la instalcion de centreon en nagios pero muy pocos y que sean claros de como agregar mas hosts y lso deidos pasos para que sean reflejados en nagios.

    ResponderEliminar
  69. Hola

    Una vez que has usado centreon como pone en el manual ya no debes usar la interfaz de nagios ni los ficheros de configuración de nagios, a partir de ese momento se usa centreon. No obstante hay varios artículos de centreon en este blog, búscalos en el cuadro buscar. Ademas lee los comentarios de este articulo, no me acuerdo si se aclaran las dudas que tienes en ellos, pero si se aclaran varias dudas relacionadas con la configuración.

    Saludos

    ResponderEliminar
  70. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  71. Hola, buenísimo el blog!! pude instalarlo, pero tengo un problema en esta parte:

    Mostramos commands.cfg y copiamos los comandos check en checkcommands.cfg y los notify en notifycommands.cfg

    es que no entiendo como hacerlo, como copiar y que parte de cada comando check y notify...

    Me podrías ayudar?
    gracias de antemano

    ResponderEliminar
  72. Hola, gracias

    Échale un vistazo a los comentarios del artículo, se resuelven muchas dudas en ellos.

    Saludos

    ResponderEliminar
  73. Hola, lo que consulte antes ya lo resolví, el problema que tengo ahora es que me da esto y no se que tengo que hacer:
    Nagios Core 3.2.3
    Copyright (c) 2009-2010 Nagios Core Development Team and Community Contributors
    Copyright (c) 1999-2009 Ethan Galstad
    Last Modified: 10-03-2010 - License: GPL

    Reading configuration data...
    Read main config file okay...
    Read object config files okay...

    Running pre-flight check on configuration data...

    Checking services...
    Checked 4 services.
    Checking hosts...
    Checked 1 hosts.
    Checking host groups...
    Checked 1 host groups.
    Checking service groups...
    Checked 0 service groups.
    Checking contacts...
    Error Contact 'miam' has no service notification commands defined!
    Error Contact 'miam' has no host notification commands defined!
    Warning Contact 'miam' has no service notification time period defined!
    Warning Contact 'miam' has no host notification time period defined!
    Checked 2 contacts.
    Checking contact groups...
    Checked 1 contact groups.
    Checking service escalations...
    Checked 0 service escalations.
    Checking service dependencies...
    Checked 0 service dependencies.
    Checking host escalations...
    Checked 0 host escalations.
    Checking host dependencies...
    Checked 0 host dependencies.
    Checking commands...
    Checked 62 commands.
    Checking time periods...
    Checked 5 time periods.
    Checking for circular paths between hosts...
    Checking for circular host and service dependencies...
    Checking global event handlers...
    Checking obsessive compulsive processor commands...
    Checking misc settings...

    Total Warnings: 2
    Total Errors: 2

    ***> One or more problems was encountered while running the pre-flight check...

    Check your configuration file(s) to ensure that they contain valid
    directives and data defintions. If you are upgrading from a previous
    version of Nagios, you should be aware that some variables/definitions
    may have been removed or modified in this version. Make sure to read
    the HTML documentation regarding the config files, as well as the
    'Whats New' section to find out what has changed.

    ResponderEliminar
  74. En los comentarios, el 24 de agosto de 2010 tienes la solucion.

    Saludos

    ResponderEliminar
  75. Gracias, Francisco igual me puede dar cuenta sola, el problema de ahora es que los host no me aparecen en monitoring ni en Up, y ahora si no se me ocurre que hacer, porque no me da ningun error.

    gracias de antemano y tu blog es genial yo instale centreon en ubuntu 11.10.

    saludos

    ResponderEliminar
  76. Buenas tardes, me quedé en esta sección:

    $ sudo ./installdb -u root -p password -h localhost -d nagios
    DBD::mysql::db do failed: Table 'nagios.nagios_dbversion' doesn't exist at ./installdb line 51.
    ** Creating tables for version 1.4b9
    Using mysql.sql for installation...
    ** Updating table nagios_dbversion
    Done!

    recibo un error de FAILED=ACCESS DENIED, reemplazo la -p password por -p+clave del usuario root pero sigo obteniendo el mismo error, también probé reemplazarla por la password de nagios y del usuario local pero no logro avanzar de este paso.

    Saludos!

    ResponderEliminar
  77. Buenas !!! pude concluir la instalación. Pero ahora cuando intento loguearme vía web en centreon me dice que el usuario es incorrecto! qué puedo hacer? cómo puedo reparar esto o cambiar el usuario?

    Saludos!!

    ResponderEliminar
    Respuestas
    1. No reinstalé y ya no tengo ningún tipo de problemas. Agradezco la ayuda.
      Ahora sólo me queda pendiente lograr que las notificaciones sean enviadas por mails.

      Saludos y muchas gracias!

      Eliminar
  78. Buenas tardes colegas gracias por el gran aporte hasta ahora todo anda bajo control.

    Mi pregunta esta la siguiente en la parte de monitorizacion de los host no me aparecen en centreon los equipos que estan activos. Pero si entro en nagios puedo ver perfectamente los equipos agregados y su estado actual que podria ser amigos ?

    ResponderEliminar
  79. Buenos días.
    Enhorabuena por el manual.
    A mi me sucede lo mismo.
    Todo instalado ok pero en centreon, aunque aparecen los host que dado de alta, no me aparece ninguno en minitorización.
    Sin embargo, en nagios los veo todos.
    Por que puede ser???

    Gracias por anticipado.

    ResponderEliminar
  80. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  81. en este punto

    Vamos a Configuracion->Nagios, panel izquierdo Generate. En el panel central le damos a Export sin la opción Move Export Files. Así solo comprobará si hay errores con una simulación de la creación de los ficheros. Una vez que vemos que no hay errores (si hay los corregimos), marcamos la opción Move Export Files y Restart Nagios y le damos a Export y ya se habrán creado los nuevos ficheros de configuración.

    me aparece el siguiente error

    sudo: no tty present and no askpass program specified
    Sorry, try again.


    AYUUDAAAAA!! POR FAVOORR

    ResponderEliminar
  82. por que no me sale el mapa de dispositivos ???? me sale esto The requested URL /nagios/cgi-bin/statusmap.cgi was not found on this server.

    ResponderEliminar
  83. como monitorear un switchh

    ResponderEliminar
  84. Buenos dias


    Francisco me puede colaborar nagios cuantos equipos puede monitoriar

    Gracias

    ResponderEliminar
  85. Me preocupe de seguir todo paso a paso....¡Y EL RESULTADO ES:! ME QUEDO LA ZORRA:

    MIREN:

    [root@nagios-server nagios]# service ndo2db start
    Starting ndo2db:touch: no se puede efectuar `touch' sobre «/usr/local/nagios/var/ndo2db.lock»: No existe el fichero o el directorio
    chown: no se puede acceder a «/usr/local/nagios/var/ndo2db.lock»: No existe el fichero o el directorio
    Support for the specified database server is either not yet supported, or was not found on your system.
    done.
    [root@nagios-server nagios]# service ndo2db status
    ndo2db is not running but subsystem locked
    [root@nagios-server nagios]#

    como podria solucionar esto

    se agradece la ayuda.

    ResponderEliminar
  86. Me preocupe de seguir todo paso a paso....¡Y EL RESULTADO ES:! ME QUEDO LA ZORRA:

    MIREN:

    [root@nagios-server nagios]# service ndo2db start
    Starting ndo2db:touch: no se puede efectuar `touch' sobre «/usr/local/nagios/var/ndo2db.lock»: No existe el fichero o el directorio
    chown: no se puede acceder a «/usr/local/nagios/var/ndo2db.lock»: No existe el fichero o el directorio
    Support for the specified database server is either not yet supported, or was not found on your system.
    done.
    [root@nagios-server nagios]# service ndo2db status
    ndo2db is not running but subsystem locked
    [root@nagios-server nagios]#

    como podria solucionar esto

    se agradece la ayuda.

    ResponderEliminar
  87. Hola , buenasssssssssss

    Muy bueno el tutorial ..me sirvio en CentOS , pero en ubuntu 12.04 no me tira bien...al final de la instalacion cuando me logueo en el frontal todo va bien , pero luego pagina en blanco...
    en el archivo de apache me sale este erro:

    "PHP Fatal error: Call to undefined method DB_Error::numRows() in /usr/local/centreon/www/header.php on line 95"

    ...y le he estado dandole vueltas y no hay manera de solucionarlo....he reinstalado todo y sigue el mismo error...

    Alguna ayuda por favor?

    ResponderEliminar

Related Posts with Thumbnails