Instalando e integrando NagVis en Centreon

Print Friendly, PDF & Email

Vamos a empezar a sacar más jugo a la monitorización, algo divertido y agradable de ver, al menos algo distinto y no tiene por que ser tan técnico como hasta ahora. Vamos a integrar en nuestro Nagios y/o Centreon una capa de visualización de mapas o dibujos interactivos, no es más que llevar los ítems monitorizados a dibujos vivos totalmente customizados, sean dibujos de esquemas lógicos, de fotos del CPD, de tráficos SMTP… de lo que nos de la imaginación!

 

Lo dicho, en este documento veremos los pasos necesarios para instalar NagVis e integrarlo con nuestra instalación existente de Centreon; y ya en otro documento veremos cómo usarlo, cómo de fácil es crear los mapas, subir imágenes de fondos, poner los ítems monitorizados, los  addons, etc… que será ya lo bonito de NagVis!!! El que no lo conozca va a alucinar, esto de poner en una TV en nuestro departamento de sistemas los dibujos (Visio, PhotoShop…) de nuestra organización… acabaremos poniendo un pool de imagenes que roten, que se active la pantalla que genere una alerta… impresionante!!!

 

Prerequisitos

 

Empezamos!! Bajamos a la shell de nuestro appliance, debemos actualizar gcc a la versión 4.7 en la máquina CentOS si es que no lo tenemos ya, además de añadir y actualizar variables:

[sourcecode]sudo wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -P /etc/yum.repos.d
sh -c ‘echo "enabled=1" >> /etc/yum.repos.d/devtools-1.1.repo’
yum install devtoolset-1.1
scl enable devtoolset-1.1 bash
gcc –version
export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc
export CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp
export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++[/sourcecode]

Y añadimos:

[sourcecode]vim ~/.bash_profile

export PATH=/opt/centos/devtoolset-1.1/root/usr/bin/:$PATH[/sourcecode]

 

Instalar MK Livestatus

 

Instalaremos MK Livestatus para acceder en tiempo real al estado de los objetos de nuestro Nagios, será un requisito de NagVis para obtener la información y pintarla al momento:

[sourcecode]yum install gcc-c++
cd /tmp/
wget ‘http://www.mathias-kettner.de/download/mk-livestatus-1.2.8.tar.gz’
tar xzf mk-livestatus-1.2.8.tar.gz
cd mk-livestatus-1.2.8
./configure && make
mkdir /usr/lib64/centreon-engine/bin
cp /tmp/mk-livestatus-1.2.8/src/livestatus.o /usr/lib64/centreon-engine/bin/[/sourcecode]

 

Config en Centreon

 

Dentro de Centreon, vamos a “Configuration” > “Pollers” > “Engine configuration”, pestaña “Data”, agregamos un nuevo módulo pulsando en “+ Add a new entry” y añadimos:

[sourcecode]/usr/lib64/centreon-engine/bin/livestatus.o /var/lib/centreon-engine/rw/live[/sourcecode]

 

Grabamos la configuración de Centreon como es habitual ya, reiniciando los servicios y recargando la config, como ya sabemos 😉

 

Instalar Backend NagVis

Bien, comenzamos como tal con la instalación del backend de NagVis en nuestro appliance con Centreon… vemos los pasos necesarios para descargarlo e instalarlo!

 

Ejecutamos:

[sourcecode]cd /tmp/
wget http://www.nagvis.org/share/nagvis-1.8.5.tar.gz
tar zxfv nagvis-1.8.5.tar.gz
cd nagvis-1.8.5
./install.sh[/sourcecode]

 

Comenzará el asistente de instalación de NagVis, deberemos cumplimentar correctamente las preguntas que nos haga, que en definitiva serían:

[sourcecode]Do you want to proceed? [y]: y

Please enter the path to the nagios base directory [/usr/local/nagios]: /usr/lib/nagios

Please enter the path to NagVis base [/usr/local/nagvis]: /usr/lib/nagvis

Do you want to use backend mklivestatus? [y]: y
..
Do you want to use backend ndo2db? [n]: n

Do you want to use backend ido2db? [n]: n

Please enter your MKLivestatus socket: unix:/var/lib/centreon-engine/rw/live

Please enter the web path to NagVis [/nagvis]:/nagvis

Please enter the name of the web-server user [apache]: apache

Please enter the name of the web-server group [apache]: apache

Create Apache config file [y]:

+—————————— ————————-+
| Summary                                              |
+——————————————————–+
| NagVis home will be: /usr/lib/nagvis                 |
| Owner of NagVis files will be: apache                 |
| Group of NagVis files will be: apache                 |
| Path to Apache config dir is: /etc/httpd/conf.d       |
| Apache config will be created: yes                     |
|                                                       |
| Installation mode: install                            |
|                                                       |
| Do you really want to continue? [y]: y                 |

[/sourcecode]

 

Y tras finalizar ya nos indicará que ha finalizado de una manera satisfactoria. Si necesitamos modificar algo, el fichero de configuración será: ‘/usr/lib/nagvis/etc/nagvis.ini.php’. Reiniciamos apache para que recargue la configuración:

[sourcecode]/etc/init.d/httpd restart[/sourcecode]

 

Y ya podremos entrar a NagVis! Probamos a acceder vía web a mediante la URL: http://SERVIDOR_CENTREON/nagvis. Por defecto tendremos el usuario admin con la contraseña admin que deberemos cambiar, eh!

Bueno, hasta aquí esta integración de NagVis con Centreon, ahora queda lo bonito y fácil, lo que veremos en otros posts, cómo hacer mapas interactivos de nuestra infraestructura y monitorizarla con mapas interactivos, mapas con dibujos lógicos, dibujos o fotos de CPDs, tráficos entre sitios o conectividad de nuestro servicios… de verdad que queda lo mágico ahora!!!

 

Posts recomendados

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, no dudes en contactar conmigo, os intentare ayudar siempre que pueda, compartir es vivir ;) . Disfrutar de los documentos!!!

Monitorizando una cabina HP MSA

25 de abril de 2017