Análisis de métricas y
monitorización de
series de datos
Antonio J. Jara
jara@[Link]
[Link]
GRAFANA
Grafana es una herramienta de
código abierto que permite
consultar, visualizar, monitorizar y
analizar métricas basadas en series
de tiempo de diversas fuentes de
datos, independientemente de dónde
estén almacenadas.
CONCEPTOS BÁSICOS
DASHBOARDS
• Los dashboard (tableros) son
conjuntos de uno o más paneles
organizados en una o más filas.
• Los paneles pueden moverse de
posición y cambiar de tamaño en el
dashboard pinchando y arrastrando
con el ratón en el dashboard.
Tablero compuesto por distintos tipos de paneles
CONCEPTOS BÁSICOS
PANELES
• El Panel es el elemento básico de
visualización en Grafana
• Proporciona un editor de consultas
distinto dependiendo del tipo de panel
seleccionado que permite extraer la
visualización de los datos para mostrar.
• Es posible combinar datos de múltiples
fuentes de datos en un solo dashboard,
aunque cada panel está vinculado a un
origen de datos específico que pertenece
a una entidad u organización en particular.
Cada panel está habilitado para interacturar
con datos de cualquier fuente de datos
configurada compatible con Grafana.
CONCEPTOS BÁSICOS
PANELES II
Existen diversos tipos de paneles
que se pueden instalar (plugins),
personalizar y ajustar en nuestro
Grafana:
• Gráficos • Histogramas
• Tablas • Listado de tableros
• Texto • Mapas
• Litas de alertas • Panel de estado
• Listas • Etc.
Panel “plugin list”: muestra el listado de
Apps, paneles y fuentes de datos instaladas
en nuestro Grafana.
CONCEPTOS BÁSICOS
FUENTES DE DATOS
• Las fuentes de datos (datasource) son los
sistemas de almacenamiento de datos
organizados de forma lógica y sistemática
que utiliza Grafana.
• Los datos pueden proporcionarse y
almacenarse en distintos formatos e
incluso ser generados de forma continua
(datos procedentes de sensores).
• Cada fuente de datos tiene un editor de
consultas específico (query editor) para
indicar qué datos se quieren mostrar.
Fuentes de datos
compatibles con
Grafana.
CONCEPTOS BÁSICOS
QUERY
• Las queries son las consultas que se
realizan en los paneles, que permiten
obtener los datos de los recursos de
las fuentes que se van a representar.
• Cada query se realiza bajo una
sintaxis distinta dependiendo del
lenguaje de consulta que sea
compatible con la fuente de datos
(SQL, etc. ) .
Formulario de queries para
realizar las consultas (A, B, C,
etc.)
CONCEPTOS BÁSICOS
SERIES DE DATOS
Los paneles representan series de datos
en un rango de tiempo variable. Las series
de datos nos permiten conocer:
• Tendencias: conocer si los datos incrementan
o reducen su valor o se mantienen estables.
• Variabilidad: medida en la que dos puntos
cambian.
• Porcentaje de cambio: cómo cambia el dato
con respecto al anterior.
• Co-varianza: comparación de varias series
para comprobar si se comportan de modo
parecido o no.
• Excepciones: ante eventos atípicos se genera
alerta.
El rango de tiempo se puede
• Ciclos: patrones de comportamiento que se modificar de forma sencilla para el
repiten de forma similar y periódica en ciertos análisis de las métricas.
rangos de tiempo.
• El acceso a la herramienta
se realiza mediante enlace
URL en el navegador web.
INTERFAZ
LOGIN GRAFANA
• Introducir usuario (correo
electrónico) y contraseña para
acceder.
dashboad DE INICIO
Tras acceder a Grafana, se muestra el tablero principal compuesto de una serie de paneles con accesos
directos y la guía de inicio de Grafana: tableros destacados y recientemente visitados, Apps instaladas,
paneles instalados y fuentes de datos instaladas.
Menús de navegación
Menú de opciones
del tablero actual.
Menú principal:
crear elementos,
gestionar tableros y
acceder a alertas y
canales de
notificación.
Perfil de
usuario
y Ayuda.
CREAR NUEVO
DASHBOARD
2. Guardar nuevo
dashboard desde el
menú superior
derecho.
1. Crear
dashboard
4. Opcional: añadir
desde menú
anotaciones al guardar
“crear”.
cambios en el
dashboard.
3. Asignar nombre y
carpeta al dashboard.
CREAR NUEVO
PANEL
2. Pulsar sobre el icono
“add panel” para crear un
1. Seleccionar el panel nuevo en el
dashboard donde dashboard actual.
se quiera crear el
nuevo panel.
3. Seleccionar un tipo de panel para añadir
métricas al dashboard. En el ejemplo se creará
un gráfico.
Pulsar sobre el título del tablero “Panel title” para configurar el gráfico
seleccionado. Al crear un nevo panel aparece vacío, por lo que se debe
acceder a la edición del panel desde el menú desplegable para configurar
las métricas.
Desde la pestaña general se puede
modificar el nombre del panel, añadir
una descripción, seleccionar si panel
con transparencia, repetir panel para
cada valor de una variable y “drilldown”
para añadir links (enlaces) dinámicos
al panel para vincular a otros paneles o
URLs.
En la edición del panel, metrics es la primera pestaña abierta por defecto. Desde esta
pestaña se generan las queries seleccionando una de las fuentes de datos disponibles.
2. Indicar la columna de
la tabla donde se listan 3. Seleccionar dispositivo/s.
los dispositivos que
1. Seleccionar una emiten los datos.
fuente de datos
disponible.
7. Añadir nuevas
consultas si se
desea 5. Seleccionar qué dato
se desea mostrar.
4. Seleccionar forma en la que se presentan de los datos: raw 6. Afinar consulta
recupera cada dato de forma original, avg/mean calcula medias,
max/min muestran los máximos y mínimos registrados, etc.
Desde la pestaña de los ejes del panel se controla
la visualización de los mismos. Los ejes Left Y /
Right Y se pueden personalizar configurando:
• Unidad: La unidad de visualización para el valor Y.
• Escala: la escala a usar para el valor Y, lineal o logarítmico.
• Y-Min: El valor Y mínimo.
• Y-Max: el valor máximo de Y.
• Decimales: controla cuántos decimales se muestran para el
valor Y
• Etiqueta: La etiqueta del eje Y (por defecto "")
• Modo de agrupar los datos: tiempo, series, histograma.
• Ocultar ejes: desmarcando la casilla correspondiente de
Mostrar.
• Opciones: mostrar leyenda; tabla (marcar para mostrar la
leyenda en la tabla) ; a la derecha (marcar para mostrar la
leyenda a la derecha), ancho: disponible cuando está
marcada “A la derecha” (valor para controlar el ancho
mínimo de la leyenda).
• Valores Se pueden mostrar valores adicionales junto a los
nombres de las leyendas: Mín, Máx, Promedio, Actual, Total,
Decimales.
• Ocultar series para valores específicos: Con solo valores
nulos - Valor = nulo (valor predeterminado sin marcar) Con
solo ceros - Valor = cero (predeterminado no seleccionado)
• Draw modes: los modos de dibujo permiten
añadir barras, líneas y puntos.
• Mode options: seleccionar cantidad de
colores para rellenar, anchura de la línea,
escalonado, rardio de los puntos.
• Hover Tooltip: información sobre el gráfico
al pasar el ratón sobre sus elementos.
• Stacking & null value: apilamiento y valor
nulo. Si hay varias series se pueden mostrar
en grupo.
Series overrides: permite que una serie de datos se
represente de forma diferente a las demás.
Thresholds: los límites permiten agregar líneas o secciones arbitrarias al
gráfico para que sea más sencillo ver cuándo el gráfico cruza un umbral
en particular.
Alerta activa: se puede
modificar el valor de la
condición pulsando
sobre el icono y
moviéndolo en vertical.
Alertas: permiten realizar una monitorización automática
basada en las reglas y límites establecidos en la configuración
de cada panel. En la configuración de las condiciones de la
alerta se diferencia además sobre qué query del gráfico se crea
la alerta.
ALERT! HIGH TEMPERATURE
Envío de la alerta a canales de notificación
State history: Muestra los últimos
cincuenta cambios de estado de las
notificaciones.
Eliminar regla de alerta actual.
Pulsar X para cerrar el gráfico
configurado y volver al dashboard.
En la pestaña de rango de tiempo se permite anular el rango de tiempo
asignado en el tablero y especificar un rango específico del panel. La
configuración se puede realizar ya sea a través de una opción relativa
(partiendo del momento actual) o a través de un “Timeshift” (cambio de
tiempo de forma retrospectiva).
Guardar cambios realizados.
Alerta activa.
Panel configurado
PERSONALIZAR
Y ORGANIZAR
DASHBOARDS
Anotaciones en 2. Regions: seleccionar la región
o área del panel (Ctrl + click +
puntos y áreas arrasatrar para selección del
tramo) permite añadir
de los paneles anotaciones sobre una serie de
tiempo .
1. Las anotaciones (Ctrl + click) permiten
marcar puntos concretos en los gráficos
para resaltar patrones de comportamiento,
hitos clave, etc.
MOVER TABlEROS
Grafana permite adaptar la
distribución de los paneles
en los tableros de forma
sencilla: haciendo click con
el ratón sobre la cabecera
del panel y arrastrando a la
nueva ubicáción. El resto de
paneles se reorganizarán de
forma automática .
MODIFICAR TAMAÑO DEL PANEL
El tamaño de los paneles se puede
modificar de forma sencilla,
adaptando pulsando sobre la esquina
inferior derecha del panel.
NAVEGACIÓN
POR MENÚS
VER todos los Pulsar sobre el título del tablero
actual para abrir el listado de
dashboards tableros organizados en carpetas y
accesos directos a tableros favoritos
y recientemente consultados.
Pulsando sobre el título del dashboard
actual se abrirá un listado ordenado de
todos los disponibles, organizados en
carpetas y accesos directos a favoritos y
recientes. Además, incluye a la derecha un
menú con accesos directos a:
• Filtrar por etiquetas (Tags).
• Tableros vistos recientemente.
• Organización por carpetas.
• Importar tableros.
• Buscar tableros en Grafana.
• Categorizar con etiquetas.
MENÚ PRINCIPAL
+ Crear
Creación de nuevos elementos e
importación de dashboards:
Colocar el puntero del ratón sobre el
desplegable del menú crear para:
• Crear nuevos dashboards.
• Crear nuevas carpetas.
• Importar dashboards.
Crear dashboard
desde menú crear
Crear carpeta
La organización de los dashboards
en carpetas permite organizarlos de
forma ordenada por proyectos,
áreas, grupos de trabajo y otros 1 2
criterios posibles para un control
óptimo.
1. Crear nueva carpeta desde menú
“crear”.
2. Asignar nombre a la carpeta.
3. Carpeta vacía: opción de añadir
nuevo dashboard o gestionar
dashboards existentes para
incluirlos en esta carpeta.
3
IMPORTAR TABLERO
La importación de los dashboards
se puede realizar mediante: URL,
archivo .json, código JSON.
1
1. Importar dashboard desde
menú crear. 4
2. URL o ID de [Link].
2
3. Pegar el código JSON.
4. Subir archivo .json.
3
MENÚ PRINCIPAL
Dashboards
Desde el menú desplegable Dashboards
podemos acceder a:
• Home: muestra el dashboard principal
por defecto.
• Manage: gestión y acceso de
dashboards y carpetas.
• Playlists: listas de reproducción de
dashboards.
• Snapshots: instantáneas interactivas
para compartir con otros usuarios.
MANAGE
Desde el submenú Manage
podemos gestionar, organizar y
acceder al listado de carpetas y
dashboarads donde tengamos
permisos de usuario.
MANAGE Creación de
dashboards y
carpetas.
Gestionar carpetas
y DASHBOARDS Búsqueda de
dashboards.
Ajustes de
dashboards y
carpetas.
Organizar dashboard o
carpeta para mover o borrar
seleccionados.
MANAGE
MOVER DASHBOARD
DE CARPETA
Mover tablero de carpeta: seleccionar
nueva carpeta o crear una nueva.
Confirmar en “move”.
Desplegar la lista de carpetas
creadas para seleccionar una o Confirmar en “move”.
crear nueva carpeta y seleccionar.
PLAYLISTS
• Las listas de reproducción son
tableros especiales que
permiten la reproducción
automática y periódica de un
conjunto de dashboards.
• Esta funcionalidad es muy útil
para la exposición de los
dashboards en pantallas
públicas donde se muestren los
tableros actualizados en tiempo
real.
PLAYLISTS
En la pestaña Playlist se encuentran
las URLs de las listas creadas,
además de las opciones: reproducir,
editar y eliminar las listas creadas. Reproducir lista.
Abrir URL de la lista de
Editar lista.
reproducción.
Eliminar lista.
PLAYLISTS
Creación de nueva lista
de reproducción de
tableros.
Asignar nombre de la playlist.
Seleccionar el intervalo de reproducción
(duración de la reproducción de cada
dashboard).
Seleccionar los dashboards a reproducir.
Nombre del dashboard reproducido y botones de reproducción (ir a
dashboard anterior, pausar y pasar al siguiente dashboard de la lista).
PLAYLISTS
reproducir playlist
SNAPSHOTS
• Los snapshots son Instantáneas
interactivas de dashboards o
paneles que se pueden compartir
mediante enlaces generados desde
los menús compartir.
• Los snapshots creados son
interactivos aunque no editables, por
lo que se pueden compartir con
otros usuarios o grupos de forma
segura.
SNAPSHOTS
Acceder desde el menú
Dashboards para consultar y Previsualizar Snapshot.
compartir Snapshots creados.
URL para compartir el Snapshot.
Nombre del Snapshot.
Eliminar Snapshot.
MENÚ PRINCIPAL
Alertas
Crear alertas de sobre los valores
establecidos en los paneles y su
envío mediante canales de
notificación permite un mayor control
sobre los datos de nuestros
dashboards.
1. Reglas de alertas.
2. Canales de notificación.
Alertas
Reglas de alertas
2. Pausar alerta (dejar
de notificar alertas
Búsqueda de alertas creadas, hasta reactivación).
pausar alertas establecidas y
acceso a la configuración de
alertas en el panel.
1. Búsqueda de alertas por estado:
todas, Ok, not Ok, alertando, sin
datos, pausada.
2. Pausar alerta (dejar de notificar
alertas hasta reactivaciónj). 1. Búsqueda de alertas por 3. Modificar propiedades de
estado: todas, Ok, not Ok, la alerta desde la
3. Modificar propiedades de la alertando, sin datos, configuración del panel.
pausada.
alerta desde la configuración
del panel.
Alertas
Canales de notificación
Creación de canales de
notificación para enviar las alertas
a los usuarios:
1. Nombre del canal de notificación.
2. Tipo de canal por el que se enviará
la alerta a los usuarios (diferente
configuración dependiendo del tipo
de canal seleccionado).
3. Enviar todas las alertas
(activar/desactivar).
4. Incluir imagen (activar/desactivar).
5. Contactos a los que se hará el
envío de las alertas (ej.: Email).
Alertas
Crear y modificar las preferencias
de la alerta
En la pestaña de alerta del panel se
configura la frecuencia con que se evalúa
la regla de alerta y las condiciones que
deben cumplirse para que la alerta cambie
de estado y active sus notificaciones.
1. Nombre de la alerta e intervalo de
evaluación.
2. Condiciones para definir rango de
alerta.
3. Condiciones de la alerta si no hay datos
o son nulos: alerta, sin datos, mantener
último estado, Ok.
4. Condiciones de la representación de los
resultados si ocurre error o expira el
tiempo de espera: alertar, mantener
último estado.
MENÚ tablero
El menú de la barra superior
derecha del tablero permite
realizar distintas opciones sobre
el tablero actual:
1. Crear nuevo panel.
2. Guardar favorito.
3. Compartir tablero.
4. Guardar cambios.
5. Ajustes.
6. Rango de tiempo (zoom y
calendario).
CREAR nuevo
PANEL en
dashboard
actual
FAVORITOS
Marcar tableros como favoritos
para crear acceso directo en el
listado de tableros “starred”.
1. Marcar favorito.
2. El tablero aparecerá en el grupo de
favoritos de la parte superior del
listado de tableos.
compartir
Los enlaces para compartir ser
generados mediante los menús
de compartir que se encuentran
en los tableros y paneles.
1. Crear nuevo snapshot del tablero
actual para compartirlo (menú
superior derecho del tablero).
2. Crear nuevo snapshot del panel
(gráfico) actual Compartirlo
(menú desplegable del panel).
LINKS
Compartir tableros y paneles
mediante links:
1. Mantener rango de tiempo actual.
2. Mantener las variables de la
plantilla.
3. Selección de la visualización del
tema: actual, oscuro o claro.
* Para acceder al link compartido es
necesario entrar con login a la
plataforma.
SNAPSHOTS
Crear Snapshots
1. Nombre del Snapshot.
2. Tiempo de validez: 1 hora, 1 día 7
días, nunca expirar.
1
2
3. Valor del tiempo de espera de
recuperación de datos de la fuente
de datos.
4. Guardar snapshot en servidor local o 3
guardar snapshot en la plataforma
de Grafana.
* El enlace del snapshots se puede abrir
sin necesidad de entrar con login a la 4
plataforma.
SNAPSHOTS
Crear Snapshots 1
1. Link generado para el snapshot
guardado en Grafana local.
2. Link generado para el snapshot
guardado en la plataforma de
Grafana.
2
1
guardar Guardar nuevo dashboard
(2A) o cambios realizados
(2B).
Guardar nuevo dashboard o
guardar cambios realizados en
otros ya existentes. Siempre que se
guarden cambios se abre una
ventana para añadir un comentario
(opcional).
2A 2B
Guardar nuevo dashboard. Guardar cambios y añadir
anotaciones (opcional).
AJUSTES
Desde ajustes del dashboard se
crean o modifican preferencias del
tablero:
1. Ajustes generales.
2. Consultar anotaciones creadas
sobre los paneles.
3. Crear / modificar variables para
hacer más interactivos y dinámicos
los tableros.
4. Links creados.
5. Control de versiones
6. Ver código JSON
RANGO DE TIEMPO
• El rango de tiempo permite cambiar la
vista de la serie de datos mostrada en
el panel.
• Se pueden seleccionar rangos
predefinidos o crear un rango
personalizado.
Administrar
grafana
FUENTE DE
DATOS
Desde el menú de configuración se
accede además a la administración
de las datasources:
• Nueva datasource
• Configurar datasources ya instaladas.
FUENTEs DE DATOS
Bases de datos añadidas a Añadir nueva fuente de
Grafana datos
Nueva FUENTE
DE DATOS
Asignar nombre a la nueva
datasource y seleccionar
tipo de fuente de datos para
comenzar la configuración.
Nueva FUENTE
DE DATOS
Dependiendo del tipo de
datasource seleccionado,
las opciones de
configuración variarán.
PERMISOS
Roles de usuarios y
equipos
Los permisos de usuarios y
equipos se pueden administrar
desde el menú desplegable de
configuración del menú de
navegación lateral.
ROLES DE
USUARIO
• Organization Role (Admin,
Editor, Viewer).
• Team : rol para miembros de
equipos con permisos
específicos.
• Permissions: permisos
especiales de acceso a usuarios
concretos a carptas y
dashboards.
• Admin de Grafana.
RESTRINGIR
ACCESOS
Para los dashboards y carpetas hay una
página de permisos que permite eliminar
los permisos basados en roles
predeterminados. Es posible agregar y
asignar permisos a usuarios y equipos
específicos.
¿Cómo se obtienen
los datos?
Tiempo real e histórico de datos
¿Cómo se
obtienen DISPOSITIVO SMART SPOT
los datos?
Monitorización
y sensorización
medioambiental
Monitorización de datos
• Cuenteo de personas
• Contaminación
• Temperatura
• Partículas
• Humedad
• Gases
• Ruido
MÉTRICAS DE
Monitorización
sostenibles
CASO DE USO
Muchas
gracias
Antonio J. Jara
CEO
jara@[Link]