PARTE VI
|_11. Mapeo de la red con NagVis
|_ _11.1. ¿Qué es NagVis?
|_ _11.2. Configuración de NagVis para Nagios
|_ _11.3. Rotación de mapas en NagVis
11. Mapeo de la red con NagVis
El mapeo de la red contribuye a una mejor gestión de la red y forma parte de la supervisión de la misma. Hoy día existen varias herramientas que permiten mapear nuestra red, con una representación gráfica de la misma y la posibilidad de vincular el mapa a chequeos de eventos que se encuentran monitorizados por otro sistema de monitorización. En este caso, se presenta a NagVis y su vinculación a Nagios.
11.2. Configuración de NagVis para Nagios
Prerrequisitos:
apt-get install rsync php7.0-common libapache2-mod-php7.0 php7.0-cli php-gettext php7.0-cgi graphviz sqlite sqlite3 php7.0-sqlite libjson-xs-perlInstalando nagvis:
cd /opt/instaladores
wget https://www.nagvis.org/share/nagvis-1.9.12.tar.gz
tar -xzvf nagvis-1.9.12.tar.gz
cd nagvis-1.9.12
./install.sh -W /site01/nagvis -w /etc/apache2/sites-enabled#=======================================================================
NOTA: Vemos durante la instalación que descubre y valida los módulos de software que necesita y nos preguntará una serie de rutas y valores que podemos dejar por defecto.
Al final de la instalación debe devolver algo como esto:
+---------------------------------------------------------------------------------------------------------------------+
| Installation complete |
| |
| You can safely remove this source directory. |
| |
| For later update/upgrade you may use this command to have a faster update: |
| ./install.sh -n /usr/local/nagios -p /usr/local/nagvis -u www-data -g www-data -w /etc/apache2/conf-available -a y |
| |
| What to do next? |
| - Read the documentation |
| - Maybe you want to edit the main configuration file? |
| Its location is: /usr/local/nagvis/etc/nagvis.ini.php |
| - Configure NagVis via browser |
| <http://localhost/site01/nagvis/config.php> |
| - Initial admin credentials: |
| Username: admin |
| Password: admin |
+---------------------------------------------------------------------------------------------------------------------+El instalador nos dejará el fichero de configuración de apache en “/etc/apache2/confavailable/
nagvis.conf” (incluso, aunque intentemos pasarle el directorio adecuado con “-w”).
#=======================================================================
Editando fichero "/etc/apache2/conf-available/nagvis.conf". Debemos editarlo para hacer algunos cambios para nuestra versión de Apache, ya que si no lo hacemos no funcionará el site (nos dará un error de permisos):
nano /etc/apache2/conf-available/nagvis.confAgregar la siguiente línea dentro debajo de <Directory "/usr/local/nagvis/share">:
Require all grantedComentamos las siguientes líneas:
#Order allow,deny
#Allow from allCrearemos un enlace directo desde “sites-enabled” donde están el resto de nuestros ficheros de configuración de Apache:
ln -s /etc/apache2/conf-available/nagvis.conf /etc/apache2/sites-enabled/nagvis.confReiniciamos apache:
service apache2 restarthttp://192.168.100.3/site01/nagvis/
Ingresamos las credenciales para poder acceder a la web de nagvis:

#===========================================================
NOTA: Las credenciales son:
Name: admin
Password: admin
#===========================================================
Una vez dentro, nagvis nos recibe con sus opciones disponibles:

En el siguiente enlace les muestro cómo configurar rápidamente un mapa en NagVis, de manera que use los chequeos de Nagios. NagVis nos avisará cuando haya una alarma en cualquiera de sus estados, mediante sonidos e íconos animados. Descargar el siguiente video:
http://PENDIENTE DE SUBIR
En el video se muestra la confección de un mapa a partir de una imagen tomada de un diseño realizado en “Microsoft Visio”.
#===========================================================
NOTA:
En el video se usan una serie de imágenes que no vienen por defecto en nagvis. A continuación, les enseño cómo agregar sus propias imágenes:
Copiar por “scp”, ya sea por consola o por herramienta “WinSCP”, el paquete de imágenes (en formato “.png”) que desee usar en sus mapas personalizados y ubicarlos en el directorio “/usr/local/nagvis/share/userfiles/images/shapes/”.
Desde la consola, accedemos a dicho directorio:
cd /usr/local/nagvis/share/userfiles/images/shapes/Le damos los permisos pertinentes:
chmod 664 *
chown www-data:www-data *De esta manera, ya podrán ser usados por nagvis en la creación de los mapas.
#===========================================================
11.3. Rotación de mapas en NagVis
Tras tener varios mapas en nuestro entorno, sería interesante hacer un “pool” o agrupación de mapas y que vayan pasando de uno a otro cada cierto período de tiempo, o bien si en alguno de ellos salta una alarma se ponga como el mapa activo y suene una alarma. Esto es ideal para ponerlo en un TV que se destine a la supervisión de la red y vayan pasando imágenes vivas con los mapas que queremos visualizar. Esto protegerá nuestro “display” de que no se rompa, evitando que muestre imágenes estáticas por un largo período de tiempo.
En este caso, configuraremos a nagvis para que nos muestre cada 15s, una rotación de todos los mapas técnicos de nuestra red. Para ello editamos el fichero de configuración “nagvis.ini.php”:
nano /usr/local/nagvis/etc/nagvis.ini.phpBuscamos la sección “Rotation pool definitions” y debajo agregamos lo siguiente:
[rotation_MAPAS_TECNICOS]
maps="nodo,gestion-storage,gi,dmz"
interval=15Lo anterior indica que pondremos a rotar nuestros cuatro mapas definidos en nagvis en el tiempo establecido. Para acceder a esta rotación podemos hacerlo navegando por el sitio web:

O bien accediendo directamente al enlace de rotación de los mapas:
http://192.168.10.3/site01/nagvis/frontend/nagvis-js/index.php?mod=Map&act=view&show=gi&rotation=MAPAS_TECNICOS&rotationStep=0
A continuación, se muestran algunos mapas creados en NagVis para este tutorial:









No comments yet