Les variables Grafana permettent de rendre les dashboards dynamiques et interactifs. Elles apparaissent sous forme de listes déroulantes en haut du dashboard et sont injectées dans les requêtes PromQL.


Notes détaillées

NoteContenu
Déclaration des variablesTypes de variables, type “Query” avec Prometheus, options de refresh, regex, chaînage
Utilisation des variablesSyntaxe d’injection $var / ${var}, opérateurs PromQL =~ vs =, formatage avancé, répétition

Types de variables

TypeUsage
QueryValeurs dynamiques issues d’une requête Prometheus (label_values(metric, label))
CustomListe de valeurs statiques définies manuellement
ConstantValeur fixe (ex: URL de base)
IntervalIntervalle de temps pour le paramètre $__rate_interval
DatasourceSwitcher entre plusieurs sources de données
Text boxSaisie libre de l’utilisateur

Syntaxe d’injection

SyntaxeUsage
$variableInjection simple dans PromQL
${variable}Injection dans du texte (ex: titre de panel)
${variable:regex}Formatage avancé (pipe, csv, json…)
# Variable à valeur unique → opérateur =
http_requests_total{job="$job"}
 
# Variable multi-valeurs / All → opérateur =~ (regex)
http_requests_total{job=~"$job"}

Chaînage de variables

Les variables peuvent dépendre les unes des autres :

$namespace → filtre les pods disponibles → $pod → filtre les containers → $container

Chaque variable suivante est déclarée avec une requête qui référence la précédente : label_values(kube_pod_info{namespace="$namespace"}, pod)


En relation avec