Hoy vamos a aprender cómo podemos obtener datos para mostrar en una gráfica en Grafana desde MySQL.
Lo primero que tenemos que hacer es ir a nuestro panel de Grafana y dentro pulsar en add > visualization
Aquí dentro vamos a elegir el tipo data source cómo MySQL:
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:
Para filtrar la gráfica podemos elegir el intervalo pulsando en la opción del icono reloj en la parte superior derecha.
Recuerda pulsar Save siempre que tengas listo un nuevo bloque del panel.
Ingeniero en Informática, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.