Utilisez les template variables suivantes lors de la configuration d’Autodiscovery afin d’attribuer de façon dynamique les valeurs de votre conteneur :

Template variableDescription
"%%host%%"Détecte automatiquement le réseau. Dans le cas des conteneurs à réseau unique, cette template variable renvoie l’adresse IP correspondante.
"%%host_<NOM_RÉSEAU>%%"Indique le nom du réseau à utiliser, en cas d’association à plusieurs réseaux.
"%%port%%"Utilise le port exposé le plus élevé lorsque les ports sont triés numériquement par ordre croissant.
Exemple : 8443 pour un conteneur qui expose les ports 80, 443 et 8443.
"%%port_<NOMBRE_X>%%"Utilise le port <NOMBRE_X> trié numériquement par ordre croissant.
Exemple : si un conteneur expose les ports 80, 443 et 8443, "%%port_0%% correspond au port 80 et "%%port_1%%" au port 443.
"%%port_<NOM>%%"Utilise le port associé au nom du port <NOM>.
"%%pid%%"Récupère l’ID du processus de conteneur renvoyé par docker inspect --format '{{.State.Pid}}' <NOM_CONTENEUR>.
"%%hostname%%"Récupère la valeur hostname à partir de la configuration du conteneur. À n’utiliser que lorsque la variable "%%host%%" ne parvient pas à récupérer une adresse IP fiable (par exemple : ECS en mode AWSVPC).
"%%env_<VAR_ENV>%%"Utilise le contenu de la variable d’environnement $<VAR_ENV> comme l’indique le processus de l’Agent.
"%%kube_namespace%%"Détecte automatiquement l’espace de nommage Kubernetes.
"%%kube_pod_name%%"Détecte automatiquement le nom du pod Kubernetes.
"%%kube_pod_uid%%"Détecte automatiquement l’UID du pod Kubernetes.

Alternative :

  • Pour "%%host%%" : si l’Agent n’est pas capable de la trouver, l’IP de réseau bridge est utilisée comme valeur alternative pour cette template variable.
  • Pour "%%host_<NOM_RÉSEAU>%%" : si le <NOM_RÉSEAU>spécifié n'a pas été trouvé, cette template variable se comporte comme"%%host%%"`.

Les template variables ne sont pas toutes prises en charge, selon votre plateforme :

PlateformeIdentificateurs Auto-discoveryHostPortTagPidEnvHostnameEspace de nommage KubeNom du podUID du pod
Docker
ECS Fargate
Kubernetes

Pour aller plus loin

PREVIEWING: may/unit-testing