Pour créer un objectif de niveau de service (SLO), vous pouvez utiliser le Datadog Operator et la définition de ressource personnalisée (CRD) DatadogSLO.

Prérequis

Configuration

  1. Créez un fichier avec les spécifications de votre configuration de déploiement DatadogSLO.

    Exemple : SLO basé sur un Monitor

    datadog-slo.yaml

       apiVersion: datadoghq.com/v1alpha1
       kind: DatadogSLO
       metadata:
         name: example-slo-monitor3
         namespace: system 
       spec:
         name: example-slo-monitor3
         description: "This is an example monitor SLO from datadog-operator"
         monitorIDs:
           - 1234
         tags:
           - "service:example"
           - "env:prod"
         targetThreshold: "99.9"
         timeframe: "7d"
         type: "monitor"
       

    Example: Metric-based SLO

    datadog-slo.yaml

       apiVersion: datadoghq.com/v1alpha1
       kind: DatadogSLO
       metadata:
         name: example-slo
         namespace: system 
       spec:
         name: example-slo
         description: "This is an example metric SLO from datadog-operator"
         query:
           denominator: "sum:requests.total{service:example,env:prod}.as_count()"
           numerator: "sum:requests.success{service:example,env:prod}.as_count()"
         tags:
           - "service:example"
           - "env:prod"
         targetThreshold: "99.9"
         timeframe: "7d"
         type: "metric"
       

    Pour découvrir toutes les options de configuration disponibles, consultez la section Référence de l’API de création d’un objet SLO.

  2. Déployez votre DatadogSLO :

    kubectl apply -f /path/to/your/datadog-slo.yaml
    

Autres exemples

SLO basé sur une métrique avec Universal Service Monitoring