Filtrage avancé

Présentation

Que vous utilisiez des monitors, des dashboards ou le Metrics Explorer pour interroger les données de vos métriques, vous pouvez filtrer les données afin d’affiner le contexte des séries temporelles renvoyées. Il est possible de filtrer toutes les métriques en fonction d’un ou de plusieurs tags. Pour ce faire, utilisez le menu déroulant situé à droite de la métrique.

Filtrer avec des tags

Vous pouvez également appliquer un filtrage avancé à l’aide de filtres de valeur de tag basés sur des booléens ou des wildcards.

Requêtes avec des filtres basés sur des booléens

Vous pouvez utiliser la syntaxe suivante pour générer des requêtes de métrique avec des filtres basés sur des booléens :

  • !
  • ,
  • NOT, not
  • AND, and
  • OR, or
  • IN, in
  • NOT IN, not in

Remarque : il n’est pas possible de combiner des symboles booléens (!, ,) avec des opérateurs fonctionnels (NOT, AND, OR, IN, NOT IN). La requête suivante est considérée comme non valide : avg:mymetric{env:prod AND resource_name NOT IN (!resource_name:A, !resource_name:B)}

Exemples de requête avec un filtre basé sur des booléens

avg:system.cpu.user{env:staging AND (availability-zone:us-east-1a OR availability-zone:us-east-1c)} by {availability-zone}
Exemple 1
avg:system.cpu.user{env:shop.ist AND availability-zone IN (us-east-1a, us-east-1b, us-east4-b)} by {availability-zone}
avg:system.cpu.user{env:prod AND location NOT IN (atlanta,seattle,las-vegas)}
Exemple 3

Requêtes avec des filtres basés sur des wildcards

Vous pouvez utiliser un wildcard afin d’inclure plusieurs valeurs de préfixe et de suffixe pour vos tags :

  • pod_name: web-*
  • cluster:*-trace

Remarque : il n’est pas possible d’utiliser un wildcard afin d’inclure plusieurs valeurs de préfixe et de suffixe.

Exemple de requêtes avec un filtre basé sur un wildcard

avg:system.disk.in_use{!device:/dev/loop*} by {device}
sum:kubernetes.pods.running{service:*-canary} by {service}
Exemple 2

Pour aller plus loin