RousselTMLEARNING

TP · Grafana: del descubrimiento a la experiencia

Proyecto 2: Manipulación de la API de Dynatrace con corrección

La corrección está integrada en el TP (Ver los recuadros verdes)

Lo que vas a aprender en este TP
  • Compatibilidad de plugins / fuentes de datos
  • Recuperar los datos en formato CSV
  • Recuperar los datos en formato JSON

Introducción #

Lo que vas a aprender en esta sección
  • Compatibilidad de plugins / fuentes de datos
Este proyecto tiene como objetivo enseñarle a manipular los datos en Dynatrace a través de su API.
INFORMACIÓN: algunos plugins y fuentes de datos requieren versiones específicas de Grafana. Es el caso de la fuente de datos Dynatrace, que requiere disponer de 'Grafana Cloud' o 'Grafana Enterprise'.
Por supuesto, esto también es válido para consultar otras soluciones vía API.

Fuente de datos Infinity #

Lo que vas a aprender en esta sección
  • Recuperar los datos en formato CSV
  • Recuperar los datos en formato JSON
  1. 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?
    Justo al lado del campo URL, debe hacer clic en el botón 'HTTP method, Query, Headers'. Una vez abierta la ventana, vaya a la pestaña 'Method & Body' y configure el método correspondiente al endpoint indicado en el campo URL.
  2. La autenticación

  3. 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):
    • JSON: application/json
    • CSV: text/csv
    ¿Cómo se configura este parámetro en Grafana para el plugin Infinity?
    Justo al lado del campo URL, debe hacer clic en el botón 'HTTP method, Query, Headers'. Una vez abierta la ventana, vaya a la pestaña 'Headers'

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 ...