1. Pyrra en bref #
Un générateur avec une interface.
Composants #
Pyrra fait le même travail que Sloth (règles multi-fenêtres et alertes burn rate) et y ajoute une interface web qui liste tous les SLO, leur budget restant et leurs graphes, sans dashboard à importer.
| Composant | Rôle |
|---|---|
pyrra api | Interface web et API (port 9099), interroge Prometheus |
pyrra kubernetes | Opérateur : lit les CRD ServiceLevelObjective et crée des PrometheusRule |
pyrra filesystem | Hors Kubernetes : lit des fichiers YAML et écrit des fichiers de règles pour Prometheus |
2. Définir des SLO #
Disponibilité et latence.
Disponibilité #
apiVersion: pyrra.dev/v1alpha1
kind: ServiceLevelObjective
metadata:
name: checkout-errors
namespace: monitoring
labels: { prometheus: k8s, role: alert-rules }
spec:
target: "99.9"
window: 4w
description: Requêtes de checkout sans erreur 5xx.
indicator:
ratio:
errors:
metric: http_requests_total{service="checkout", code=~"5.."}
total:
metric: http_requests_total{service="checkout"}Latence #
spec:
target: "99"
window: 4w
indicator:
latency:
success:
metric: http_request_duration_seconds_bucket{service="checkout", le="0.3"}
total:
metric: http_request_duration_seconds_count{service="checkout"}À savoir : Avec grouping: [route], Pyrra calcule un SLO par valeur du label (une ligne par route dans l'interface), à partir d'une seule définition.3. Sloth ou Pyrra ? #
Deux bons choix.
Comparatif #
| Critère | Sloth | Pyrra |
|---|---|---|
| Interface web | Non (dashboards Grafana) | Oui |
| Kubernetes | Opérateur + CLI | Opérateur |
| Hors Kubernetes | CLI qui génère des fichiers | Mode filesystem |
| SLI de latence natif | Requêtes libres | Oui (histogrammes) |
| Plugins de SLI | Oui (bibliothèque de SLI) | Non |
Les versions commerciales de Grafana (Grafana Cloud SLO), Datadog, Dynatrace ou Nobl9 proposent des fonctions équivalentes intégrées. Les concepts (SLI ratio, fenêtres, burn rate) restent identiques.
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
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...
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...
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...
Alertes sur le taux de consommation du budget (burn rate multi-fenêtres)
Pourquoi alerter sur le burn rate plutôt que sur un seuil, et comment construire les alertes mult...
Bonnes pratiques SRE : SLO utiles et budgets respectés
Check-list pour mettre en place des SLO qui servent : choix des parcours utilisateurs, objectifs ...
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 ...
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 ...
Mesurer des SLI avec Prometheus
Implémenter des SLI de disponibilité et de latence avec Prometheus : métriques nécessaires, requê...
Grafana SLO dans Grafana Cloud
Définir des SLO, suivre le budget d'erreur et générer les alertes de burn rate.