Lo que vas a aprender en este TP
- Recuperar los datos en formato JSON
- Comprender la noción de parámetros por defecto
- Sobrescribir los parámetros por defecto
- Configurar una alineación según un criterio preciso
- Mostrar una imagen en lugar de su URL
- Mostrar un gauge en lugar de su valor
- Aplicar un 'Threshold'
- Aplicar un 'Value mapping'
- Añadir un enlace dinámico
- Modificar el nombre de las columnas
- Modificar el orden de las columnas
- Ocultar una columna
- Modificar el nombre de las columnas
Introducción #
Este proyecto tiene como objetivo enseñarle a manipular la visualización en forma de tabla y a aplicarle diferentes transformaciones: alineación, orden, imagen...INFORMACIÓN: la visualización de tipo tabla funciona por defecto como las hojas de cálculo, por ejemplo siempre alineará los números a la derecha y los textos a la izquierda.Para ello, trabajaremos con estos datos (Ver los datos)
y mostrarlos así en Grafana (Ver el resultado esperado) 
Consultas #
Lo que vas a aprender en esta sección
- Recuperar los datos en formato JSON
Recuperar los datos
Debe usar la fuente de datos Infinity para recuperar los datos del repositorio en la dirección: https://github.com/RousselTM/grafana-formation/blob/main/tp/data/projet3.json.INFORMACIÓN: para poder usarlo en formato JSON, debe transformarse a RAW.
Visualizaciones #
Lo que vas a aprender en esta sección
- Comprender la noción de parámetros por defecto
- Sobrescribir los parámetros por defecto
- Configurar una alineación según un criterio preciso
- Mostrar una imagen en lugar de su URL
- Mostrar un gauge en lugar de su valor
- Aplicar un 'Threshold'
- Aplicar un 'Value mapping'
- Añadir un enlace dinámico
- Modificar el nombre de las columnas
Tipo de visualización
Debe elegir una visualización que corresponda a una representación en forma de tabla
Título y descripción
Debe definir, para la visualización, como título 'Mi primera tabla' y como descripción 'Descripción de mi primera tabla'
La alineación
Debe modificar la alineación por defecto para que coincida con la imagen del resultado esperado. El contenido de todas las celdas está centrado excepto el campo 'category', que está alineado a la derecha.
El renombrado
Debe usar la parte 'Visualization' para renombrar la columna 'category' a 'Categoría'.INFORMACIÓN: más abajo veremos que se puede hacer lo mismo con otro método: las transformaciones.
Los enlaces
Grafana le permite crear interactividad en su tabla con enlaces. Debe añadir un enlace para que al hacer clic en una fila redirija a la página del curso. El enlace debe tener la forma https://elearning.rousseltm.fr/training_chapter?id=ID, sabiendo que 'ID' debe coincidir con el contenido del campo 'id'.
El 'Mapping'
Grafana le permite transformar el contenido de su visualización. Debe crear un mapping para pedirle a Grafana que transforme el texto 'true' en 'Sí' y 'false' en 'No'. También debe indicar que los valores 'Sí' tienen el color 'violeta' y 'No' el color transparente. También combinaremos esto con un 'override' para pedirle a Grafana que muestre toda la fila según el color de la columna 'certification'.
El 'Threshold'
Grafana le permite colorear números según su valor. Debe añadir 'Thresholds' para que coloree los números de esta forma: rojo: por defecto, naranja: > 50000, amarillo: > 700000, verde: > 800000.
Modo de coloración
Grafana le permite colorear (texto o fondo) una celda o una fila según un valor. Debe pedirle a Grafana que coloree la fila según el contenido de 'certification' y que lo aplique a toda la fila. Recuerde que en el paso anterior ya definimos dos colores, así que no hace falta precisarlos de nuevo.
Modo gauge
Grafana le permite mostrar un número en forma de gauge para comparar valores visualmente. Debe mostrar el número de vistas (columna vistas) en modo gauge
Transformations #
Lo que vas a aprender en esta sección
- Modificar el orden de las columnas
- Ocultar una columna
- Modificar el nombre de las columnas
El método HTTP
Según la llamada que desee hacer, la documentación de la API le indicará el método a usar.INFORMACIÓN: por defecto Infinity envía sus peticiones con el método 'GET'. ¿Debe encontrar la opción para modificarlo?
La autenticación
La cabecera accept
Grafana se basa en 'curl' para consultar sus URLs con el plugin infinity. Según el formato que desee obtener, debe solicitarlo a la API mediante una cabecera.INFORMACIÓN: le invitamos a informarse sobre los distintos valores, pero en nuestro caso la clave (key) es 'accept' y como valor (value):
¿Cómo se configura este parámetro en Grafana para el plugin Infinity?- JSON: application/json
- CSV: text/csv
Nivel de dificultad : ●●●○○ (3/5)
Glossaire de la formation
Observabilidad
La capacidad de conocer el estado interno de un sistema a partir de los datos que emite.Estos datos se clasifican en 3 pilares: logs (registros)métric...
Grafana
Plataforma de código abierto para la visualización de datos y el análisis de métricas interactivas.
Prometheus
Sistema de monitorización y alertas de código abierto, particularmente adaptado para la recopilación de métricas en entornos dinámicos (como Kubernete...
APM (Application Performance Monitoring)
Monitorización del rendimiento de aplicaciones para identificar, diagnosticar y resolver problemas complejos relacionados con el rendimiento y la disp...
k6
Herramienta de código abierto para pruebas de carga (load testing) diseñada para ingeniería de rendimiento, que permite evaluar la fiabilidad y escala...
Trazas distribuidas
Técnica (proveniente del pilar de Trazas) que permite seguir el recorrido completo de una solicitud a través de múltiples microservicios para identifi...
Métricas
Medidas numéricas recopiladas a intervalos regulares (ej: CPU, RAM, tiempo de respuesta) utilizadas para evaluar el estado de salud general de un sist...
Alerting (Alertas)
Proceso que consiste en notificar a los equipos (vía email, Slack, Teams) cuando se detecta un evento específico, un umbral superado o una anomalía.
Código HTTP (HTTP Code)
Códigos de estado HTTP estandarizados que indican el resultado del procesamiento de una solicitud.1xx (Información): 100 Continue, 101 Switching Proto...
Access Log (Registro de acceso)
Archivo de registro que guarda las solicitudes procesadas por un servidor web (Apache, Nginx, Lighttpd, etc.). Permite rastrear la actividad del servi...
Client IP (IP del Cliente)
La dirección IP del usuario que realiza la solicitud hacia el servidor web. Cuando un usuario pasa por un Load Balancer o un proxy (ej: Cloudflare), l...
Timestamp (Marca de tiempo)
La fecha y la hora exactas en las que el servidor recibió la solicitud.Configuración: %t en Apache, $time_local o $time_iso8601 en Nginx.
Request (Solicitud)
La línea de solicitud inicial del cliente. Generalmente incluye el método HTTP (ej: GET), la URL solicitada y la versión del protocolo HTTP.Configurac...
Status Code (Código de estado)
El código de estado HTTP final devuelto por el servidor al cliente (ej: 200 para un éxito, 404 para recurso no encontrado).Configuración: %>s en Apach...
Size (Tamaño)
El volumen de datos devuelto al cliente, medido en bytes (generalmente sin los encabezados HTTP).Configuración: %b u %O en Apache, $body_bytes_sent en...
Referrer (Referente)
La URL de la página web desde la que el cliente hizo clic o siguió un enlace para acceder al recurso actual.Configuración: %{Referer}i en Apache, $htt...
User-Agent
La información de identificación proporcionada por el cliente sobre su navegador, su sistema operativo y su dispositivo. Su estructura estándar a menu...
Response Time (Tiempo de respuesta)
El tiempo total que tarda el servidor en procesar la solicitud y devolver la respuesta al cliente.Configuración: %D (microsegundos) o %T (segundos) en...
Articles recommandés
Grafana Alloy: Perfilado Continuo con Pyroscope
Descubra cómo configurar el perfilado continuo (Continuous Profiling) en sus entornos utilizando ...