Durante las últimas semanas –o los últimos años, también– un asunto en especial acaparó internet: las elecciones para Presidencia de la República en Brasil.

Siguiendo una sugerencia publicada en el grupo de mensajes de la Comunidad Zabbix, Sansão (nombre con el que se conoce a Eracydes Carvalho), Zabbix Specialist y el Especialista en Infraestructura de CVC Corp, puso su conocimiento en práctica y produjo un tablero de monitoreo para seguir de cerca a los candidatos que disputaron el segundo turno.

Fuimos directamente a la fuente –a Sansão– para obtener más informaciones ¡y ahora te contamos los detalles de ese experimento!

 

Primera versión: monitoreo con Zabbix y Grafana

Zabbix Latam: ¿Cómo fue desarrollar la primera versión del dashboard de monitoreo utilizando Grafana como interfaz?

Sansão: Crear el dashboard en Grafana se volvió el “mundo común” para quien usa Zabbix; todos transitan mínimamente en este software. Como ya tengo años de vivencia, siempre que estoy creando un monitoreo, ya imagino lo que quiero en Grafana, y es casi el proceso inverso: proyecto el monitoreo para que se adapte al dashboard. Entonces, fue relativamente sencillo crear el dash. La estructura del monitoreo fue donde más invertí tiempo, para presentar la mayor cantidad de información posible, y enriquecer todavía más la visualización, usando widgets diferentes (GaugeStatTableText y Time Series).

 

Zabbix Latam: ¿Cómo fue el desarrollo para reproducir el tablero usando solamente Zabbix, sin Grafana?

Sansão: Fue más sencillo de lo que imaginaba, incluso por el hecho de que ya existen ejemplos por defecto, pero siempre está el desafío de usar algo por primera vez.

Aún sí, no me tomó mucho tiempo entender los nuevos objetos, como “URL” y “Item value” (que fueron los objetos que más usé) y comenzar a construirlo.

 

Zabbix Latam: ¿Cuáles fueron las principales diferencias entre hacerlo con Grafana y hacerlo solo con Zabbix? ¿Tuviste más facilidad o notaste alguna mejora en la construcción del dashboard?

Sansão: La principal diferencia está en lo siguiente: “familiaridad que ya tenemos” x “novedad del nuevo recurso nativo”.

Cuando conocemos algo nuevo necesitamos ver cómo funciona, si ofrece otra forma mejor de hacer lo que estamos haciendo.

 

Colocando el monitoreo de las elecciones en práctica

 

Sansão explicó los detalles de la composición del tablero de monitoreo de las elecciones con Zabbix. Aquí los tienes:

  1. Montaje de la capa principal, con script para recoger, vía external check, los resultados de la consolidación nacional y distribución con ítem dependiente;
  2. Y, en seguida, montar la misma estructura, pero para los 27 estados brasileños;
  3. Realización de un “descubrimiento anidado”, donde el ítem prototype de descubrimiento para los estados fuera el ítem máster para otros ítems prototypes que descubriría los candidatos –literalmente, un descubrimiento dentro de otro–;
  4. Después de realizar pruebas, y luego de algunas horas manipulando algunas estructuras JSON, lo consiguió;
  5. Al final del proceso, fue posible crear solo un descubrimiento para los estados y para los candidatos, realizando la recopilación vía LLD con ítem dependiente, usando preprocesamiento con JSONPath y Javascript, además de hacer toda la configuración por macros en el Template, como el filtro para elegir cuál(es) candidato(s) considerar para la entrega de los datos.

Tras estudios, intentos y pruebas, el resultado fue este:

 

Puedes conectarte con Sansão a través de LinkedIn, y participar de las discusiones en los grupos oficiales de mensaje, a través de nuestra área de la Comunidad.

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