RousselTMLEARNING

Article · SRE en pratique : SLI, SLO et budgets d'erreur

Piloter ses SLO avec Pyrra

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.

ComposantRôle
pyrra apiInterface web et API (port 9099), interroge Prometheus
pyrra kubernetesOpérateur : lit les CRD ServiceLevelObjective et crée des PrometheusRule
pyrra filesystemHors 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èreSlothPyrra
Interface webNon (dashboards Grafana)Oui
KubernetesOpérateur + CLIOpérateur
Hors KubernetesCLI qui génère des fichiersMode filesystem
SLI de latence natifRequêtes libresOui (histogrammes)
Plugins de SLIOui (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.

📄 Piloter ses SLO avec Pyrra →

Mon suivi

  • ⏱ Durée estimée : ≈ 6 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

💬 Discussions récentes de la formation

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.

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !