Présentation
Les template variables vous permettent de filtrer dynamiquement un ou plusieurs widgets dans un dashboard. Vous pouvez créer des vues sauvegardées à partir de vos sélections de template variables afin d’organiser et de parcourir vos visualisations à travers les menus déroulants.
Une template variable est définie par les éléments suivants :
- Tag or Attribute :
- Name : nom unique de la template variable qui apparaît dans les requêtes sur le dashboard. Le nom des template variables change automatiquement en fonction du tag ou de l’attribut sélectionné.
- Default Value : valeur de tag ou d’attribut qui apparaît automatiquement lorsque le dashboard est chargé. Valeur par défaut :
*
. - Available Values : valeurs de tag ou d’attribut pouvant être sélectionnées dans le menu déroulant. Valeur par défaut :
(all)
. La liste de toutes les valeurs disponibles comprend toujours *
, ce qui permet d’interroger toutes les valeurs du tag ou de l’attribut.
Ajouter une template variable
Pour ajouter une template variable dans un dashboard :
- Cliquez sur Add Variables.
- Si des template variables sont déjà définies, survolez l’en-tête du dashboard et cliquez sur le bouton Edit pour entrer en mode édition.
- En mode édition, cliquez sur l’icône + (plus) pour créer une nouvelle template variable.
- (Facultatif) Après avoir sélectionné un tag, cliquez sur le bouton + Configure Dropdown Values pour renommer la variable et définir les valeurs par défaut ou disponibles.
Modifier une template variable
Pour modifier une template variable dans un dashboard :
- Cliquez sur le bouton Edit dans lʼen-tête du dashboard
- En mode édition, cliquez sur une template variable et apportez des modifications dans le popover.
- Pour réorganiser les variables dans l’en-tête, survolez une variable, puis cliquez sur la poignée de l’icône de déplacement et faites-la glisser.
Pour ajouter une template variable à des requêtes de widgets :
- Cliquez sur le bouton Edit dans lʼen-tête du dashboard
- En mode édition, cliquez sur une template variable pour ouvrir son popover.
- Cliquez sur Select Widgets pour ouvrir le mode de sélection de widget.
- La bannière affiche le nombre de sources utilisant la variable. Dans l’exemple ci-dessous, la template variable
env
est utilisée dans 20 graphiques sur le dashboard : - Cliquez sur des widgets individuels pour prévisualiser le graphique avec la template variable interpolée.
- Pour ajouter ou supprimer des informations de tous les widgets d’un groupe, cochez la case située dans le coin droit du groupe.
- Pour ajouter ou supprimer des informations de tous les widgets du dashboard, cliquez sur Select All ou Deselect All dans la bannière de sélection.
- Cliquez sur Save ou X dans la bannière pour quitter le mode de sélection du widget.
Vues enregistrées
Création
Cliquez sur le menu déroulant Saved Views à gauche des template variables dans votre dashboard. Lorsque vous mettez à jour une valeur de template variable, la valeur n’est pas automatiquement enregistrée dans une vue.
Pour enregistrer les valeurs actuelles de vos template variables dans une vue, sélectionnez Save selections as view dans le menu déroulant Saved Views. Saisissez un nom unique pour la vue et cliquez sur Save.
La vue que vous avez enregistrée apparaît dans le menu déroulant. Cliquez sur la vue pour récupérer les valeurs des template variables précédemment enregistrées.
Supprimer
Pour supprimer une vue, cliquez sur le menu déroulant des vues enregistrées et sélectionnez Manage views…. Une fenêtre contenant chacune de vos vues enregistrées avec une icône en forme de corbeille s’affiche alors. Cliquez sur la corbeille appropriée pour supprimer la vue correspondante.
Modification
Pour modifier la vue Default view, cliquez sur l’icône en forme de crayon et modifiez les valeurs de template variable. Cliquez ensuite sur Done pour enregistrer vos modifications. Si une ou plusieurs valeurs dans les autres vues ont été modifiées, enregistrez les valeurs dans une nouvelle vue et supprimez la vue initiale.
API
Les templates variables peuvent être utilisées dans les widgets et dans les recherches d’événements à superposer.
Requêtes RUM, d’APM et de log
Étant donné que les métriques, les logs, l’APM et RUM partagent les mêmes tags, les template variables peuvent être utilisées dans les widgets basés sur leurs requêtes.
Il est possible de définir des template variables RUM, de log ou d’APM basées sur vos facettes. Ces variables commencent par le caractère @
, par exemple : @http.status_code
.
Sur les widgets basés sur des requêtes RUM, APM ou de log, vous pouvez utiliser un wildcard au milieu d’une valeur (par exemple, eng*@example.com
) ou en utiliser plusieurs dans une valeur (par exemple, *prod*
).
Remarque : le bouton Add to all permet d’ajouter ce type de template variable à l’ensemble des widgets basés sur des requêtes RUM, d’APM et de log.
Tracing distribué
Lorsque vous créez ou modifiez un widget, les template variables existantes s’affichent en tant qu’options dans le champ from
. Par exemple, si vous configurez la template variable environment
, l’option $environment
est alors disponible dans le widget.
La sélection de production pour la valeur environment
limite dynamiquement le contexte des widgets avec la variable $environment
vers lʼenvironnement de production.
Lorsque vous modifiez la valeur d’une template variable, l’URL du dashboard se met à jour pour refléter la nouvelle valeur selon le format suivant : &tpl_var_<NOM_TEMPLATE_VARIABLE>=<VALEUR_TEMPLATE_VARIABLE>
. Par exemple, si la template variable $env
d’un dashboard est modifiée et définie sur prod
, le paramètre d’URL correspondra à &tpl_var_env=prod
.
Pour inclure la valeur dans la requête, ajoutez-la avec la syntaxe $<TEMPLATE_VARIABLE_NAME>.value
. Par exemple, avec une template variable nommée service
, utilisez env:staging-$service.value
.
Survolez les champs des template variable pour voir d’un coup d’œil les widgets qui utilisent cette variable surlignée sur le dashboard.
Template variables associées
Lorsque vous sélectionnez une template variable, les valeurs associées sont affichées en haut du sélecteur. Les valeurs associées sont calculées à partir d’autres template variable sélectionnées sur la page, ce qui permet d’identifier instantanément les valeurs liées sans aucune configuration.
Texte
Pour les widgets à base de texte, vous avez la possibilité d’afficher le tag/attribut et la valeur d’une template variable avec {TX-PL-LABEL}lt;NOM_TEMPLATE_VARIABLE>
, sa clé avec {TX-PL-LABEL}lt;NOM_TEMPLATE_VARIABLE>.key
ou sa valeur avec {TX-PL-LABEL}lt;NOM_TEMPLATE_VARIABLE>.value
. Cette valeur peut être précédée par un caractère non alphanumérique et suivie par une espace ou l’un des caractères suivants : #
, $
, %
, =
, ;
, "
, (
, )
, [
, ]
, {
, }
, ^
, *
, +
, |
et ?
.
**Remarque ** : La syntaxe des caractères génériques n’est pas prise en charge à la suite d’une template variable.
Par exemple, pour une template variable nommée env
avec le tag/attribut environment
et la valeur sélectionnée dev
:
$env
affiche environment:dev
$env.key
affiche environment
$env.value
affiche dev
$env*
recherche la valeur exacte dev*
, PAS dev{dynamic-wildcard-value}
Superposition d’événements
Les template variables peuvent être utilisées lorsque vous recherchez des événements à superposer afin de trouver des événements qui partagent certains tags avec les métriques de votre dashboard. Les événements à superposer sont appliqués à l’ensemble d’un graphique individuel.
Les valeurs des template variables de dashboard peuvent être directement récupérées en utilisant la syntaxe $<CLÉ_TEMPLATE_VARIABLE>.value
dans le champ de recherche d’événement.
Remarque : les template variables de dashboard doivent être des tags de métrique et non des tags d’événement.
Dashboard
Pour rechercher des événements à l’aide de template variables depuis votre dashboard, utilisez le format suivant :
<TAG_KEY>:$<TEMPLATE_VARIABLE_NAME>.value
Par exemple, si vous recherchez region:$region.value
et que la valeur sélectionnée pour la template variable region
est us-east1
, vous obtenez les événements associés au tag region:us-east1
. Les barres roses sur les graphiques indiquent à quel moment les événements se sont produits.
Utilisez des virgules pour effectuer une recherche à partir de plusieurs template variables. Exemple : role:$role.value,env:$env.value
Remarque : après avoir validé votre recherche avec Entrée, $region.value
est remplacé par la valeur dans le menu déroulant de la template variable.
Tracing distribué
Depuis un widget, utilisez les template variables pour visualiser à quel moment les événements se sont produits. Le format à appliquer est le suivant :
$<TEMPLATE_VARIABLE_NAME>
Par exemple, essayez d’entrer $region
dans la barre de recherche d’événements à superposer. Vous obtenez les événements correspondant à la valeur sélectionnée dans le menu déroulant de la template variable region
:
Pour aller plus loin
Documentation, liens et articles supplémentaires utiles: