RousselTMLEARNING

TP · Prometheus: del descubrimiento a la experiencia

Práctica: escribir, probar y medir recording rules

De las consultas costosas a las series registradas #

Contexto. Tu panel recalcula los mismos agregados en cada actualización. Vas a registrarlos en series dedicadas, con las métricas del propio Prometheus y sin ninguna otra dependencia.

Requisitos: Docker Compose, curl y jq  ·  Duración estimada: 40 min

Crea una carpeta de trabajo para esta práctica.
  1. 1. Iniciar Prometheus

    ¿Por qué? Prometheus se recopila a sí mismo: dispones de inmediato de métricas HTTP reales.

    Escribe docker-compose.yml y prometheus.yml. Activa la recarga en caliente y referencia un archivo rules.yml.
  2. 2. Registrar un primer agregado

    ¿Por qué? Agregar por etapas evita volver a leer las series en bruto en cada nivel.

    Crea rules.yml con la tasa por job y handler y después la tasa por job, reutilizando la regla anterior. Crea también un tests.yml vacío (touch tests.yml), comprueba, inicia y consulta la nueva serie al cabo de un minuto.
  3. 3. Añadir un ratio de errores robusto y un percentil

    ¿Por qué? Sin precaución, el ratio queda vacío mientras no exista ningún error.

    Añade la tasa de errores 5xx, el ratio de errores (que debe valer 0 sin errores) y el percentil 95 de la duración. Recarga y comprueba el estado de las reglas.
  4. 4. Escribir las pruebas unitarias

    ¿Por qué? Una regla errónea da un panel creíble pero falso: solo una prueba lo revela.

    En tests.yml, cubre dos casos: 10 % de errores (ratio 0,1) y ningún error (ratio 0). Lanza las pruebas, quita la parte or ... * 0 del ratio, observa cómo falla la segunda prueba y vuelve a ponerla.
  5. 5. Medir la ganancia

    ¿Por qué? Una optimización se mide.

    Compara las muestras leídas por la consulta original y por la serie registrada, y localiza el tiempo de evaluación de tus reglas con prometheus_rule_group_last_duration_seconds. Debes ver una sola muestra para la serie registrada y varios centenares para la consulta original (el valor depende de tu instancia).

Nivel de dificultad : ●●●○○ (3/5)

Mi seguimiento

  • ⏱ Duración estimada : ≈ 40 min

Inicia sesión para seguir tu progreso y tomar notas. Iniciar sesión

💬 Hacer una pregunta

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

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.

Arquitectura

Diseño global y estructural de un sistema informático, definiendo sus diferentes componentes, sus relaciones y los principios que guían su evolución.

OpenTelemetry

Framework de código abierto que proporciona estándares, APIs y SDKs para recopilar y exportar datos de observabilidad (trazas, métricas, logs) de mane...

Artículos recomendados

Prometheus : alerter avec Alertmanager (règles, routage, silences)

Mettre en place l'alerting Prometheus : règles d'alerte, Alertmanager, routage, regroupement, inh...

Prometheus : visualiser ses métriques (UI, Grafana et dashboards)

Visualiser les données Prometheus : interface web, graphes PromQL, connexion à Grafana, dashboard...

Les types de métriques dans Prometheus

Découvrez en détail les quatre types de métriques supportés par Prometheus (Counter, Gauge, Histo...

PromQL : introduction au langage de requête de Prometheus

Apprendre PromQL, le langage de requête de Prometheus : sélecteurs, rate, sum by, histogrammes et...

Silences, inhibitions et intervalles de temps dans Alertmanager

Réduire le bruit des alertes : silences ponctuels avec amtool, règles d'inhibition (une alerte cr...

Monitoring de site web : disponibilité, surveillance HTTPS, certificats et performances

Mettre en place le monitoring d'un site web : surveillance de la disponibilité et du HTTPS, expir...

Prometheus dans le monde Kubernetes (Operator, ServiceMonitor, kube-prometheus-stack)

Superviser Kubernetes avec Prometheus : service discovery, kube-prometheus-stack, Prometheus Oper...

Observabilité sur Azure : Azure Monitor, Log Analytics, Application Insights, Prometheus et Grafana managés

Panorama complet de l'observabilité sur Azure : Azure Monitor (métriques, journaux et Log Analyti...

Kibana avancé : data views, Lens, dashboards, alerting et reporting

Exploiter Kibana en profondeur : data views et champs runtime, Discover, Lens et formules, dashbo...

Apoyar

♥ APOYAR

Apoya RousselTM Learning

Los cursos, artículos, prácticas y certificados siguen siendo gratuitos y sin publicidad intrusiva. Una contribución libre, por el importe que elijas, financia el alojamiento, los entornos de prácticas y nuevos contenidos.

Contribuir con PayPal Importe libre · tarjeta o cuenta PayPalMás información
QR code PayPal
O escanea este código QR con tu teléfono

¡Gracias, cada contribución cuenta!