Délimiter les requêtes SLO basées sur des métriques
Cette fonctionnalité est uniquement disponible pour les requêtes SLO basées sur des métriques.
Présentation
Le widget SLO prend en charge le filtrage avancé des requêtes de métriques, y compris l’utilisation de template variables pour délimiter dynamiquement les résultats affichés.
Présentation d’une requête SLO
Requête SLO basée sur des métriques
Tout d’abord, créez un SLO basé sur des métriques. Cet exemple utilise des métriques de trace APM pour mesurer la disponibilité d’un exemple de service appelé web-store.
Good events (numérateur)
sum:trace.rack.request.hits{service:web-store} by {resource_name}.as_count()
sum:trace.rack.request.errors{service:web-store} by {resource_name}.as_count()
Total events (dénominateur)
sum:trace.rack.request.hits{service:web-store} by {resource_name}.as_count()
Sélectionnez le SLO dans l’éditeur de widget SLO. Vous pouvez appliquer des filtres supplémentaires dans la configuration du widget pour délimiter davantage les résultats affichés. Cela ne modifie pas la définition originale du SLO. Dans l’exemple, nous ajoutons les tags $env et $availability-zone au champ filter by du widget.
Avec cette configuration, que se passe-t-il lorsque la template variable de dashboard est changée en env:prod et availability-zone:northcentralus ?
Le widget SLO filtre les requêtes de métriques SLO par ces tags supplémentaires à des fins de visualisation :
Good events (numérateur)
sum:trace.rack.request.hits{service:web-store, env:prod, availability-zone:northcentralus} by {resource_name}.as_count()
sum:trace.rack.request.errors{service:web-store, env:prod, availability-zone:northcentralus} by {resource_name}.as_count()
Total events (dénominateur)
sum:trace.rack.request.hits{service:web-store, env:prod, availability-zone:northcentralus} by {resource_name}.as_count()
Pour aller plus loin
Documentation, liens et articles supplémentaires utiles: