Instalación de Nagvis y su integración al sistema de Monitoreo Centreon 2.8 en Debian 8

Nagvis es una aplicación que nos permite crear de forma muy sencilla páginas web en nuestro servidor Nagios, con imágenes de fondo e iconos de Servicios o hosts del Nagios. Viene configurado por defecto para usar con Nagios, pero vamos a ver que mediante un conector especifico es compatible con Centreon.
Instalamos las dependencias necesarias
apt-get install php5-sqlite graphviz sqlite3 rsync -y
Descargamos Nagvis.

cd /usr/src
wget http://www.nagvis.org/share/nagvis-1.8.5.tar.gz
tar xzf nagvis-1.8.5.tar.gz
cd nagvis-1.8.5

Procederemos ahora a su instalación, tener en cuenta que no seleccionaremos ningún backend, ya que luego agregaremos el backend de centreon:

./install.sh

Reiniciamos el servicio de apache.

service apache2 reload

Movemos la configuración del nagvis para apache para /etc/apache2/conf-available/.

mv /etc/apache2/nagvis.conf /etc/apache2/conf-available/

Teniendo en cuenta la configuración la agregamos a apache y reiniciamos el servicio de apache.

a2enconf nagvis.conf
service apache2 reload

Hasta aqui la instalación ya podemos acceder a la web de Nagvis http://ip_servidor/nagvis con las credenciales por defecto.

Seguidamente vamos a integrarlo al centreon previamente instalado en el artículo anterior.
Descargamos el backend desarrollado por centreon

cd /usr/src
git clone https://github.com/centreon/centreon-nagvis-backend.git

Copiar el archivo en el archivo de configuración Nagvis con los derechos apropiados

mv centreon-nagvis-backend/GlobalBackendcentreonbroker.php /usr/share/nagvis/share/server/core/classes/
chown www-data: /usr/share/nagvis/share/server/core/classes/GlobalBackendcentreonbroker.php
chmod 664 /usr/share/nagvis/share/server/core/classes/GlobalBackendcentreonbroker.php

Entramos a la web de centreon y seleccionamos Options/Manage Backend añadiendo el nuevo backend e introducimos los datos del backend.

Ponemos este backend por defecto en nuestro sistema.

Ahora nos queda establecer las url de los equipos, servicios, grupo de equipos y grupo de servicios para que se enlacen con la web de centreon. Vamos a Options/General Configuration/Objetcs defaults y modificamos los campos que mostramos a continuación

Queremos permanecer en la interfaz Centreon cuando se va a instalar el módulo Centreon-Nagvis (que más adelante describiremos), por lo que muestra la información en la misma página.

Enlace para los huéspedes dos soluciones:
1- La visualización solamente del equipo en detalle

2- La visualización del equipo y sus servicios asociados

Enlace a los servicios:

Enlace a grupos de servicio existen dos variantes:
1- Detalles

2- Resumen

Enlace a grupos de equipos existen dos variantes:
1- Detalles

2- Resumen

Sientase libre de elegir la variante en cada uno de los casos que se adapte a sus necesidades.
Hasta aquí ya tenemos instalado y configurado Nagvis con el backend de centreon y ya pueden usarlo sin ningún tipo, empezar a dibujar su mapa agregando equipos y servicios.
Por ejemplo vamos a crear nuestro primer mapa. Options/Manage Maps

Y automáticamente caemos en el para empezar agregar objetos

Agreguemos el propio equipo servidor centreon a nuestro mapa. Edit Mapa/Add Icon/Equipo.

He aqui nuestro primer equipo dibujado en Nagvis. Tambien podemos agregar servicios, grupo de hosts, grupos de servicios, etc.

Si damos click encima del equipo podemos ver que nos remite a la web de centreon y veremos también los servicios.

A partir de ahora todo es opcional si lo desean lo pueden implementar y vamos a integrar la web de Nagvis dentro de la de Centreon y es a través de un módulo que brinda centreon.
Procederemos a descargar el módulo

cd /usr/src
wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/Modules/centreon-nagvis/centreon-nagvis-1.1.1.tar.gz
tar xzf centreon-nagvis-1.1.1.tar.gz

Ahora lo movemos para /usr/share/centreon/www/modules/

mv centreon-nagvis-1.1.1/www/modules/centreon-nagvis /usr/share/centreon/www/modules/

Antes de instalar este modulo vamos a hacer algunas correcciones necesarias.

Modificamos el fichero install.sql en la diguiente ruta /usr/share/centreon/www/modules/centreon-nagvis/sql y lo modificamos para que quede de la siguiente forma.

Otra de las correcciones es el problema de la obsolescencia de la función preg_replace (). Hay que cambiar el archivo Smarty_Compiler.class.php en /usr/share/centreon/GPL_LIB/Smarty/libs. Editar las líneas 265-270.

por:

Ahora procederemos a instalar el modulo centreon-nagvis por la interface web de centreon. Administration/Extentions

Dar click debajo de Actions para instalar el modulo.

Click en el boton Module Install

Y damos click en el boton Back. Veremos que ya en la administración esta el acceso a Nagvis. Administration/Nagvis para configurarlo.

Cambiamos el camino de Nagvis (Nagvis Path) a /usr/share/nagvis/share/ y el usuario podemos poner el propio admin.
Seguiremos haciendo correcciones ahora hay que cambiar los requisitos de autenticación para Centreon UI. Edite el archivo de /usr/local/nagvis/share/server/core/defines/global.php y remplacer la siguente linea.

por:
// NagVis session name
define(‘SESSION_NAME’, ‘PHPSESSID’);
Ahora debemos cambiar el nombre de las siguientes funciones Nagvis

por:

Nos movemos a a la carpeta de Nagvis y allí procederemos con el comando sed a cambiar dichos nombres:

cd /usr/share/nagvis/
sed -i -e "s/get_error/get_error_nagvis/g" ./share/server/core/functions/html.php
sed -i -e "s/debug(/debug_nagvis(/g" ./share/server/core/ext/php-gettext-1.0.9/gettext.inc
sed -i -e "s/debug(/debug_nagvis(/g" ./share/server/core/classes/CoreAuthorisationHandler.php
sed -i -e "s/debug(/debug_nagvis(/g" ./share/server/core/classes/CoreSQLiteHandler.php
sed -i -e "s/debug(/debug_nagvis(/g" ./share/server/core/classes/GlobalLanguage.php
sed -i -e "s/debug(/debug_nagvis(/g" ./share/server/core/classes/CoreAuthHandler.php
sed -i -e "s/debug(/debug_nagvis(/g" ./share/server/core/classes/CoreMySQLHandler.php
sed -i -e "s/debug(/debug_nagvis(/g" ./share/server/core/functions/debug.php
sed -i -e "s/microtime_float(/microtime_float_nagis(/g" ./share/server/core/functions/debug.php

Seguidamente modificamos nagvis.ihtml modificar el archivo en la carpeta Centreon-NagVis. Este esta propio modulo centreon-nagvis. Hay que comentar unas lineas.

a:

Ahora ya veremos en nuestro centreon y el mapa1 que agregamos al inicio.

Acá les dejo un mapa de mi insfraestructura

Espero que les sirva de utilidad. En próximos artículos veremos las notificaciones de centreon en Telegram.

(Visited 278 times, 1 visits today)

3 Comentarios

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*