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.
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}
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)}
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}
Pour aller plus loin
Documentation, liens et articles supplémentaires utiles: