Creando un sistema de visualización de series temporales I: SexiGraf la inspiración
SexiGraf: la inspiración
Buscando un sistema de monitorización para VMware me encontré con SexiGraf. SexiGraf es un appliance con una instalación de Graphite + Grafana, pensada específicamente para la recolección y visualización de datos de una infraestructura con VMware vSphere.
¿Cómo instalar SexiGraf?
Recomiendo su despliegue, ya que es muy sencillo y rápido, y lo único que necesitamos para hacerlo funcionar es:
- Desplegar el OVA
- Configurar la conexión con el servidor (o servidores) vCenter
- Esperar a obtener los datos para poder visualizarlos
Podemos ver algunos ejemplos de la información que se muestran en su propia página web:
Componentes de SexiGraf
Los componentes que forman el appliance de SexiGraf son:
- Un appliance con Debian como Sistema Operativo
- Graphite: formado por Carbon, Whisper y Graphite-web, como almacén de los datos
- Grafana: como interfaz de visualización
- Collectd: como recolector de las métricas del propio appliance
- vSphere SDK for Perl: para ejecutar los scripts de recolección de datos de la infraestructura de VMware
- Scripts de recolección de datos de VMware: un conjunto de scripts que permiten obtener información de las métricas de los diferentes elementos de la infraestructura de VMware (Hosts, máquinas virtuales, clusters, VSAN…)
- Un interfaz web específico de administración del appliance, que permite: gestionar las conexiones con los servidores vCenter, actualizar la versión de SexiGraf, eliminar datos no necesarios, un visor de logs y un inventario de las máquinas virtuales de la infraestructura
- Un conjunto de Dashboards creados específicamente para visualizar la información de la infraestructura de VMware.
El funcionamiento del appliance es muy sencillo:
- Cada 5 minutos se ejecuta un script que se encarga de realizar los siguientes pasos:
- Se conecta con la infraestructura VMware
- Recorre todos los elementos de la misma obteniendo los datos de sus estadísitcas (cpu y memoria consumida, tráfico de los interfaces de red de los hosts…)
- Almacena la información en whisper
Viendo el funcionamiento de SexiGraf, he profundizado en las herramientas que lo forman, las opciones que ofrecen para obtener y visualizar datos de cualquier infraestructura y he querido ir más allá y realizar mi propia instalación de un sistema de visualización de datos temporales.
Por esto, en las próximas entradas veremos los pasos que he seguido para desarrollarlo.