Añadir panel de gráfica en Grafana, obteniendo los datos de MySQL

Tiempo de lectura: 2 minutos

Hoy vamos a aprender cómo podemos obtener datos para mostrar en una gráfica en Grafana desde MySQL.

Gráfica de Grafana

Lo primero que tenemos que hacer es ir a nuestro panel de Grafana y dentro pulsar en add > visualization

Visualización

Aquí dentro vamos a elegir el tipo data source cómo MySQL:

Select con Data Source

Y después escribiremos una Query. La gráfica va a estar compuesta de varias Querys que deben devolver el timestamp que queremos mostrar en la gráfica y el número asociado (dos valores).

Por ejemplo para mostrar el número de usuarios registrados por día:

SELECT date(fecha), count(id) as usuarios_registrados
       FROM usuarios_registrados
    GROUP BY date(fecha)

El nombre de la gráfica lo indicas con el as usuarios_registrados

Ahora pulsamos en Run Query, si no aparecen datos, pulsamos en Zoom Data.

Y aparecerá nuestra gráfica.

Si queremos añadir distintas columnas cómo usuarios sin confirmar etc… Tendremos que añadir otra query nueva debajo que obtenga esos datos.

SELECT date(fecha), count(id) as usuarios_sin_confirmar
       FROM usuarios_registrados
WHERE confirm = 0
    GROUP BY date(fecha)

Puedes seleccionar varias columnas pulsando control a la vez que seleccionas la variable:

Texto de la gráfica con categorías

Para filtrar la gráfica podemos elegir el intervalo pulsando en la opción del icono reloj en la parte superior derecha.

Filtro de datos

Recuerda pulsar Save siempre que tengas listo un nuevo bloque del panel.

Deja un comentario