Venga, hoy toca uno de los complementos estrella de Nagios: NagVis 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.
Como siempre empezaremos por los requisitos de la instalación:
- Centos 6.4 en su versión x64 (actualizado de kernel).
- MySQL.
- Repositorio EPEL.
- Nagios 3.5.1 instalado desde EPEL.
- NDOUtils.
Lo primero que hay que tener en cuenta que este paquete no lo encontraremos en ninguno de los repositorios más importantes, con lo cual lo primero que hay que hacer es localizar la última versión en la página oficial: http://www.nagvis.org/
Una vez tenemos la url de descarga podemos empezar con estos sencillos pasos:
yum install php-mbstring php-pdo graphviz rsync -y cd /tmp/
wget http://downloads.sourceforge.net/project/nagvis/NagVis%201.7/nagvis-1.7.9.tar.gz
tar zxfv nagvis-1.7.9.tar.gz
Ahora podemos proceder a la instalación:
cd nagvis-1.7.9
./install.sh
Durante la instalaciónhay que tener en cuenta solo un par de cositas: 1. La ruta que nos da por defecto la aplicación es la de x86 o sea que para nuestro x64 hay que poner correctamente la url del Nagios: /usr/lib64/nagios
2. Hay un momento que nos pide como vamos a conectar el NagVis con el Nagios, podemos poner que “n” en las cuatro preguntas, luego configuraremos manualmente el NagVis contra nuestra base de datos NDOUtils. A continuación os ponemos las respuestas de este apartado:
Checking Backends. (Available: mklivestatus,ndo2db,ido2db,merlinmy)
Do you want to use backend mklivestatus? [y]: n
Do you want to use backend ndo2db? [n]: n
Do you want to use backend ido2db? [n]: n
Do you want to use backend merlinmy? [n]: n
Si hemos realizado correctamente las selecciones debería salir un mensaje parecido a este:
What to do next?
- Read the documentation
- Maybe you want to edit the main configuration file
- Its location is: /usr/share/nagvis/etc/nagvis.ini.
- Configure NagVis via
Vamos ahora a pasarle una configuración rápida. Fijaos que siempre modificamos el fichero de configuración, eliminando las referencias a los mapas demos, añadiendo los parámetros de nuestra base de datos NDOUtils y terminamos eliminando archivos de las demos incluidas:
sed -i 's@;dbhost="localhost"@dbhost="localhost"@g' /usr/sbin/nagvis/etc/nagvis.ini.php
sed -i 's@;dbport=3306@dbport=3306@g' /usr/sbin/nagvis/etc/nagvis.ini.php
sed -i 's@;dbname="nagios"@dbname="nagios"@g' /usr/sbin/nagvis/etc/nagvis.ini.php
sed -i 's@;dbuser="root"@dbuser="nagios"@g' /usr/sbin/nagvis/etc/nagvis.ini.php
sed -i 's@;dbpass=""@dbpass="nagios"@g' /usr/sbin/nagvis/etc/nagvis.ini.php
sed -i 's@;backend="live_1"@backend="ndomy_1"@g' /usr/sbin/nagvis/etc/nagvis.ini.php
sed -i 's@rotation_demo@rotation@g' /usr/sbin/nagvis/etc/nagvis.ini.php
sed -i 's@maps="demo-germany,demo-ham-racks,demo-load,demo-muc-srv1,demo-geomap,demo-automap"@;maps=""@g' /usr/sbin/nagvis/etc/nagvis.ini.php
rm -rf /usr/sbin/nagvis/etc/maps/*
rm -rf /usr/sbin/nagvis/share/userfiles/images/maps/*
Nos faltará solo un reinicio del Apache y ya podemos trabajar:
service httpd restart