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
1. Iniciar Prometheus
¿Por qué? Prometheus se recopila a sí mismo: dispones de inmediato de métricas HTTP reales.
Escribedocker-compose.ymlyprometheus.yml. Activa la recarga en caliente y referencia un archivorules.yml.2. Registrar un primer agregado
¿Por qué? Agregar por etapas evita volver a leer las series en bruto en cada nivel.
Crearules.ymlcon la tasa porjobyhandlery después la tasa porjob, reutilizando la regla anterior. Crea también untests.ymlvacío (touch tests.yml), comprueba, inicia y consulta la nueva serie al cabo de un minuto.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 errores5xx, 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. Escribir las pruebas unitarias
¿Por qué? Una regla errónea da un panel creíble pero falso: solo una prueba lo revela.
Entests.yml, cubre dos casos: 10 % de errores (ratio 0,1) y ningún error (ratio 0). Lanza las pruebas, quita la parteor ... * 0del ratio, observa cómo falla la segunda prueba y vuelve a ponerla.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 conprometheus_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
Inicia sesión para seguir tu progreso y tomar notas. Iniciar sesión
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...