Para crear un objetivo de nivel servicio (SLO), puedes utilizar el Datadog Operator y la definición de recursos personalizados (CRD) DatadogSLO.

Requisitos previos

Configuración

  1. Crea un archivo con las especificaciones de configuración de despliegue de tu DatadogSLO.

    Ejemplo: SLO basado en 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"
       

    Ejemplo: SLO basado en una métrica

    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"
       

    Para conocer todas las opciones de configuración disponibles, consulta la referencia de la API para crear un nuevo SLO.

  2. Despliega tu DatadogSLO:

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

Ejemplos adicionales

SLO basado en una métrica con monitorización de servicio universal

PREVIEWING: domalessi/docs-10186