1. Les limites des alertes à seuil #
Trop de bruit ou trop tard.
Le problème #
Une alerte « taux d'erreur > 0,1 % pendant 5 min » se déclenche pour des pics sans importance (bruit) et ne voit pas une dégradation lente de 0,09 % qui épuise pourtant le budget. Le bon critère est la vitesse de consommation du budget.
2. Les alertes multi-fenêtres multi-taux #
La méthode du SRE Workbook.
Les quatre seuils #
| Sévérité | Fenêtre longue | Fenêtre courte | Burn rate | Budget consommé |
|---|---|---|---|---|
| Page (critique) | 1 h | 5 min | 14,4 | 2 % |
| Page (critique) | 6 h | 30 min | 6 | 5 % |
| Ticket (warning) | 1 j | 2 h | 3 | 10 % |
| Ticket (warning) | 3 j | 6 h | 1 | 10 % |
La fenêtre longue garantit que la consommation est significative ; la fenêtre courte (1/12 de la longue) garantit qu'elle est toujours en cours, ce qui fait retomber l'alerte rapidement après la résolution.
En PromQL #
- alert: CheckoutErrorBudgetBurn
expr: |
(
slo:sli_error:ratio_rate1h{slo="checkout-availability"} > (14.4 * 0.001)
and
slo:sli_error:ratio_rate5m{slo="checkout-availability"} > (14.4 * 0.001)
)
or
(
slo:sli_error:ratio_rate6h{slo="checkout-availability"} > (6 * 0.001)
and
slo:sli_error:ratio_rate30m{slo="checkout-availability"} > (6 * 0.001)
)
labels: { severity: critical }
annotations:
summary: "checkout consomme son budget d'erreur trop vite" Bonne Pratique : Ces alertes remplacent avantageusement la plupart des alertes à seuil d'un service : une ou deux alertes par SLO suffisent pour l'astreinte.
3. Faible trafic #
Quand chaque erreur compte trop.
Pièges #
- Avec 10 requêtes par heure, une seule erreur fait 10 % d'erreurs : les alertes deviennent bruyantes.
- Solutions : générer du trafic synthétique (k6, sondes), regrouper plusieurs services dans un SLO commun, allonger les fenêtres ou exiger un nombre minimal d'événements.
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
💬 Discussions récentes de la formation
- Alerter sur un SLO de 99,9 % sans être réveillé pour rien✓ résolu · 1 réponse(s)
Poser une question sur cette leçon →Voir toutes les discussions de la formation
Articles recommandés
Les SLO dans Dynatrace : objectifs, budget d’erreur et burn rate
SLI, SLO et SLA, budget d'erreur et taux de consommation : définir un SLO de disponibilité ou de ...
Le budget d'erreur : décider avec les SLO
Calculer et suivre un budget d'erreur, rédiger une politique de budget d'erreur et l'utiliser pou...
Générer ses SLO Prometheus avec Sloth
Décrire un SLO en quelques lignes avec Sloth et générer automatiquement règles d'enregistrement m...
Bonnes pratiques SRE : SLO utiles et budgets respectés
Check-list pour mettre en place des SLO qui servent : choix des parcours utilisateurs, objectifs ...
Piloter ses SLO avec Pyrra
Pyrra : définir des SLO de disponibilité et de latence en CRD Kubernetes ou en fichiers, générer ...
Chaos engineering : principes, outils et mise en pratique avec les SLO
Guide complet du chaos engineering : principes, régime permanent et hypothèse, rayon d'impact, li...
Grafana SLO dans Grafana Cloud
Définir des SLO, suivre le budget d'erreur et générer les alertes de burn rate.
Observabilité, SRE et gestion des incidents pour les équipes DevOps
Exploiter ce que l'on livre : métriques, logs et traces, golden signals, SLI, SLO et budgets d'er...
SRE : SLI, SLO et SLA expliqués simplement
Les fondamentaux de l'ingénierie de la fiabilité (SRE) : différence entre SLI, SLO et SLA, choix ...