Monitoreo de la red con Nagios – PARTE VI

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-perl

Instalando 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.conf

Agregar la siguiente línea dentro debajo de <Directory «/usr/local/nagvis/share»>:

Require all granted

Comentamos las siguientes líneas:

#Order allow,deny
#Allow from all

Crearemos 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.conf

Reiniciamos apache:

service apache2 restart

http://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.php

Buscamos la sección “Rotation pool definitions” y debajo agregamos lo siguiente:

[rotation_MAPAS_TECNICOS]
maps="nodo,gestion-storage,gi,dmz"
interval=15

Lo 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:

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 5 / 5. Recuento de votos: 1

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Sobre Franco Diaz Hurtado 27 artículos
Ing. Telecomunicaciones y Electrónica; 1er Especialista en Redes de ECASA Nivel Central

3 comentarios

  1. Google Chrome 84.0.4147.105 Google Chrome 84.0.4147.105 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36

    Buenas noches Franco, estoy intentando monitorizar con Nagios Core una aplicación que corre en un servidor windows 2016 por medio de traps que esta genera utilizando SNMP, cuento con el archivo de los MIBs que se encuentra en la ruta /usr/share/snmp/mibs, pero cuando ejecuto el comando snmpwalk no me retorna información de la aplicación que quiero monitorizar y la verdad no se que hacer, porque no estoy seguro si Nagios realmente está obteniendo información de esta aplicación. Aclaro que la alicación ya está apuntando hacia mi servidor Nagios y también tiene configuradala comunidad.

  2. Google Chrome 70.0.3538.80 Google Chrome 70.0.3538.80 Android 8.0.0 Android 8.0.0
    Mozilla/5.0 (Linux; Android 8.0.0; G8141) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Mobile Safari/537.36

    Hola Luis, que bueno que el sitio es visitado por amigos peruanos. Lo que entiendo por tu duda, es que tras una caída de algún servicio o hosts, NagVis te muestre un mapa en específico en activo? La configuración anterior la estudié sólo con la. intención de proteger el display de monitorización, rotando todos los mapas, pero creando una dependencia del mapa princial, que muestra las zonas. En este caso, si hay una falla en la GI, lo veré tanto en el mapa principal, como en el de la GI, no así en el de la DMZ. No obstante, si lo que quieres ahorrarte son esos 15s de transición entre mapas (en mi caso), NagVis reproduce sonidos en los cambios de estado, por lo que te notificará tanto visual, como auditivamente. Realmente no he profundizado más allá de esto en NagVis, pero quizá nuestro colega @Alexminator pueda ayudarnos, él le gusta mucho este agregado.
    SL2

  3. Google Chrome 77.0.3865.90 Google Chrome 77.0.3865.90 Windows 7 x64 Edition Windows 7 x64 Edition
    Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36

    Buenas noches, te escribo de Perú.. te felicito por el detalle de la información, muy útil.. pero tengo una consulta.. he realizado la configuracion de la rotacion pero como se logra definir el mapa activo en caso de una caida.

Dejar una contestacion

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


*