La corrección está integrada en el TP (Ver los recuadros verdes)
Lo que vas a aprender en este TP
- Iniciar un tablero
- Añadir una dashlet
- Recuperar los datos
- Transformar una URL de github al formato RAW
- Recuperar los datos de una URL en Grafana con Infinity
- Visualización Bar chart
- Mostrar los datos en forma de tabla
- Transformar los datos
- Convertir campos
- Ordenar los campos
- Visualización Bar chart
- Mappings
- Regex
Introducción #
Lo que vas a aprender en esta sección
- Iniciar un tablero
- Añadir una dashlet
Este proyecto tiene como objetivo hacerle dominar la experiencia de usuario (RUM) en Dynatrace.
Fuente de datos #
Lo que vas a aprender en esta sección
- Recuperar los datos
- Transformar una URL de github al formato RAW
- Recuperar los datos de una URL en Grafana con Infinity
- Visualización Bar chart
Transformar la URL
Debe recuperar los datos del repositorio en la dirección: https://github.com/RousselTM/grafana-formation/blob/main/tp/data/response-code.json. Para poder usarlo en Grafana, debe transformarse a RAW.
Para ello, debe abrir la URL proporcionada. En la página de GitHub, basta con hacer clic en 'Raw' y obtendrá una nueva URL (https://raw.githubusercontent.com/RousselTM/grafana-formation/refs/heads/main/tp/data/response-code.json) en formato RAW. Esta última se puede usar en Grafana.
INFORMACIÓN: el procedimiento puede variar según la herramienta: Gitlab, Azure DevOps, ...
Añadir la URL
Debe recuperar los datos de esta URL en Grafana usando una fuente de datos de tipo Infinity (tipo JSON).
En la pestaña 'Query', debe seleccionar como fuente de datos (data source) 'Infinity' y elegir como tipo 'JSON'. Para indicar la URL, debe seleccionar como source 'URL' y así tendrá un campo 'URL' para introducir nuestra URL en formato RAW.
Cambiar de visualización
Debe cambiar la visualización por defecto y ponerla en forma de tabla.
En el panel de edición de la izquierda, debe elegir 'Tables' como tipo de visualización.
Transformations #
Lo que vas a aprender en esta sección
- Mostrar los datos en forma de tabla
- Transformar los datos
- Convertir campos
- Ordenar los campos
Para realizar este taller, debe haber completado íntegramente el 'proyecto 1'.
Convertir un campo
Debe convertir el campo 'status' a cadena de caracteres.
Para ello, debe ir a la pestaña 'Transform data' y añadir una transformación con el botón 'Add another transformation'. Debe añadir la transformación 'Convert filed type' y seleccionar el campo 'status' y asignarle el tipo 'string'
Ordenar los valores
Debe ordenar el contenido del campo 'status' en orden descendente.
Para ello, debe ir a la pestaña 'Transform data' y añadir una transformación con el botón 'Add another transformation'. Debe añadir la transformación 'Sort by' y seleccionar el campo 'status'. Para ordenarlo de forma descendente, debe marcar la casilla 'Reverse'.
Gestión de colores #
Lo que vas a aprender en esta sección
- Visualización Bar chart
- Mappings
- Regex
Para esta sección, vamos a manipular los colores.
Cambiar de visualización
Debe cambiar la visualización y ponerla en forma de histograma.
En el panel de edición de la izquierda, debe elegir 'Bar chart' como tipo de visualización.
Cambiar la coloración
Debe modificar la coloración por defecto para convertirla en un semáforo:- 200 a 299: Verde
- 300 a 399: Amarillo
- 400 a 499: Naranja
- 500 a 599: Rojo
Para ello, debe ir a la pestaña 'Transform data' y añadir una transformación con el botón 'Add another transformation'. Debe añadir la transformación 'Convert filed type' y seleccionar el campo 'status' y asignarle el tipo 'string'
Nivel de dificultad : ●●○○○ (2/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 ...