En esta publicación de blog, cubriremos uno de los nuevos recursos que llegaron con Zabbix versión 6.0 LTS para ayudar a monitorear Hosts – Mapas geográficos (o Geomapas). Recordando que para reproducir los pasos aquí presentados no es necesario realizar ningún tipo de descarga o instalación de módulos. Todo lo que necesitas tener instalado es el Zabbix server 6.0.

¿Por qué usar mapas geográficos en Zabbix?

Imagen 1 - Vista del geomapa

Dependiendo el tamaño de la infraestructura, se convierte en un desafío cada vez más grande para los administradores y el equipo responsable de la supervisión tener una vista de alto nivel del diseño de todos los componentes.

Esto puede traer problemas de disponibilidad del servicio cuando hablamos del momento de solución de un problema, o dificultar un posible tratamiento proactivo para evitar contratiempos.

Mediante el uso de Geomaps, puedes ver en escala real y dinámica la ubicación exacta de los hosts a partir de las coordenadas de latitud y longitud. Esto hace que sea más fácil para el equipo responsable de la supervisión, al identificar un problema, dirigir  los esfuerzos para realizar el mantenimiento del host. También es posible identificar, en casos de proveedores de internet, cuántos equipos están fallando y, a través de la ubicación, activar al equipo más cercano para realizar el intercambio o corrección de estos.

Configurando el Geomaps en Zabbix

Como se indicó al principio de esta publicación, no se requieren elementos externos para configurar y comenzar a usar Geomaps, al igual que no necesita acceder a la línea de comandos.

Todos los ajustes de Geomaps se realizan a través del frontend y están disponibles para todos los usuarios del entorno de Zabbix. Sin embargo,  hay algunas observaciones a tener en cuenta.

  • Para realizar cambios en la configuración de Geomaps, el usuario debe tener privilegios de administrador. La información se puede encontrar en el menú Administración, al que solo puede acceder un administrador con privilegios superiores.

    As configurações exatas encontram-se sob Administration → General → Geographical maps.
Imagen 2 - Ubicación de ajustes de Geomaps
  • La configuración de Geomaps tiene un alcance global. Esto significa que al cambiar cierta información dentro de la configuración, todos los paneles que hacen uso de Geomaps se verán afectados.

Dentro de la configuración de Geomaps, tenemos cuatro campos:

  • Tile provider: Tipo de proveedor de tiles (vista previa) que se utilizará;
  • Tile URL: template de URL que se utiliza para cargar y mostrar capas de icono en el mapa geográfico;
  • Attribution: las asignaciones de tile provider se muestran en un pequeño cuadro de texto en la esquina del mapa;
  • Max zoom level: nivel máximo de zoom del mapa.
Imagen 3 - Configuración de geomaps

Aunque tenemos cuatro campos, al principio solo podemos cambiar el primero. Todos los demás ya están preconfigurados para satisfacer las necesidades del usuario.

De forma predeterminada, tenemos seis opciones de cuatro proveedores diferentes, donde cada opción ofrece un solo tipo de vista.

Imagen 4 - Opciones de tipo de visualización

Además de estos, existe una última opción llamada «Otro», donde puedes realizar la configuración de tu propio tipo de mapa, o hacer uso de algún otro proveedor que no figure entre los demás.

Debido a que Zabbix utiliza URLs externas para acceder a la información del mapa, pueden surgir algunos problemas. Por ejemplo, si el entorno de supervisión no tiene acceso a Internet, por restricciones de seguridad, no puedes cargar los iconos que componen el mapa.

La opción «Otro» permite utilizar un Tile Provider casero, que está dentro de la red por el servidor. De esta manera, no es necesario hacer una excepción en las reglas de firewall y similares para permitir la conexión del servidor Zabbix a Internet.  Las sanciones deben garantizarse de que existe una conexión entre este y el servidor de mapas interno.

Adición de Geomaps a tu Dashboard

Al final del día, Geomaps no es más que un widget que se puede agregar a tu tablero. Para hacer esto, simplemente ve al menú Monitoreo → Panel. En la esquina superior directa de la pantalla, puedes encontrar la opción «Editar tablero«.

Una vez que des clic en este botón, tu panel entrará en modo de edición y este botón se reemplazará con «Guardar cambios«. Junto a esto, puedes ver la opción «+ Agregar» para agregar un nuevo widget. Dá clic en el botón y se te presentará una ventana emergente. En la opción «Tipo«, selecciona «Geomap«.

Imagen 5 - Adición del widget Geomap

En esta pantalla, puedes realizar algunos filtros para definir exactamente qué hosts o grupo host quieres tener bajo supervisión en Geomap. También puedes filtrarlos por etiquetas, de modo que puedas centrar la supervisión en un solo tipo de aplicación o servicio, independientemente del grupo host.

La última opción «Initial view«, aunque presente, no es forzosa. Puedes establecer la vista inicial de tu mapa directamente a través del panel haciendo clic en el botón derecho en el mapa.

Si dejas los campos vacíos, como en el ejemplo anterior, todos los hosts monitoreados se mostrarán en tu mapa.

¿Cómo agrego hosts al mapa?

Muy bien, descubrí cómo configurar Geomaps, y puedo ver mi mapa, pero ¿dónde están mis hosts?

Incluso si tienes recursos de host en tu entorno, Zabbix no tiene forma de saber dónde se encuentran en el mundo real sin tu intervención o autoconfiguración de algún elemento.

¿A qué te refieres?

Como se indicó anteriormente, Geomaps utiliza coordenadas de latitud y longitud para indicar la ubicación real del host. Esta información se encuentra precisamente en el inventario del host.

En zabbix versión 6.0, se agregaron dos campos: Latitud de ubicación y Longitud de ubicación. Una vez que se completan estos campos y se actualiza el host, automáticamente se agregará un marcado para este host al mapa.

Imagen 6 - Configuración de la ubicación del host en el mapa

También puedes automatizar la inserción de esta información completando automáticamente el campo a partir de un valor recopilado por un elemento.

Veamos el siguiente ejemplo de cómo esto es posible. Crea un elemento con la siguiente configuración que pasa una IP pública (como la de tu proveedor o la generación a través de un sitio como https://www.browserling.com/tools/random-ip).

  • Nombre: IPWhois
  • Tipo: HTTP agent
  • Clave: (cualquier valor siempre que sea exclusivo del host. Usé «ipwhois»)
  • TTipo de información: Texto
  • URL: https://ipwhois.app/json/

Termina de crear el elemento.

Imagen 7 - Creación de elementos de prueba

La URL utilizada devolverá información relacionada con la IP pública utilizada, incluida la ubicación geográfica de origen, en formato JSON. Simplemente coloca la URL en el navegador para ver el valor que recopilará el elemento.

Pero aún no hemos terminado. Necesitamos refinar esta sopa de letras que recolecta este artículo.

Para ello, crearemos dos elementos dependientes, uno para Latitud y otro para Longitud.  En el campo «Elemento maestro«, asegúrate de seleccionar el elemento creado anteriormente y de que la opción «Rellena el campo de inventario de host» esté configurada respectivamente en latitud o longitud. Aún no finalices la creación del elemento.

Luego selecciona la pestaña «Preprocesamiento«.  Aquí es donde filtraremos la información JSON recopilada por el  elemento maestro y estableceremos solo uno de nuestros dos valores deseados (latitud / longitud). Agregamos la información de preprocesamiento, la primera para capturar el campo de coordenadas, y la segunda para eliminar los corchetes, porque mantenerlos afectará el campo de inventario.

Imagen 8.1 - Creación de elementos dependientes
Imagen 8.2 - Creación de elementos dependientes

Después de agregar los dos pasos del preprocessing, puedes terminar de crear el elemento.

Comprender el mapa

Volviendo al Geomap, podrás ver el host en el mapa. Aquí hay algunas observaciones sobre lo que estás viendo.

Cada huésped se identifica con un marcador. El marcador asumirá el color para el tipo de problema con la mayor criticidad que presenta ese host, y al hacer clic en la parte superior del marcador, puedes ver la cantidad de alertas de estado «Problema» que están presentes actualmente.

Imagen 9 - Marcador de host

Entre más se aleja el mapa, más se puede ver que los hosts cercanos se agrupan en un solo marcador circular. Este marcador tiene un número que se refiere al número de hosts que se encuentran en esa área, y asumirá el color del tipo de gravedad más grande presente en ese grupo.

Imagen 10 – Marcador de hosts agrupados

Además de la configuración del widget (ilustrada en la Figura 5), que se puede editar a cualquier momento, en la esquina superior derecha del mapa se puede filtrar la vista según la severidad de las alertas, de modo que solo sean visibles los hosts que están experimentando esos problemas. Ninguna opción seleccionada implica que todos los hosts serán visibles.

Imagen 11 - Filtrado de gravedad

Conclusión

Como hemos visto, Geomaps llega a Zabbix como facilitador para la gestión y monitoreo de grandes entornos que se dividen por regiones, ya sean colonias, ciudades, estados o países. 

Además de estar ya configurado por defecto, también es muy sencillo cambiar estos ajustes según las necesidades de tu entorno, o de los clientes. 

Por no hablar de la gran capacidad de crecimiento de esta característica dentro de Zabbix en sí, y el gran potencial y posibilidades de visualización de los hosts móviles, como la identificación en tiempo real de algún vehículo. Simplemente asegúrate que el vehículo tenga un dispositivo y conexión a Internet para enviar tu información de ubicación a Zabbix.

Las posibilidades son ilimitadas con Geomaps.

Subscribe
Notify of
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x