Depuis la version 7.17 de l’Agent, le Mapper DogstatsD vous permet de convertir des éléments du nom d’une métrique transmise à DogStatsD en des tags. Cette création de tags passe par l’utilisation de règles de mappage, qui reposent sur des wildcards et des regex. Vous pouvez ainsi convertir la métrique suivante :
airflow.job.duration.<TYPE_TÂCHE>.<NOM_TÂCHE>
en la métrique airflow.job.duration, avec les deux tags :
La correspondance avec wildcard renvoie des noms de métriques séparés par des points à l’aide du wildcard *. Pour que cette expression fonctionne, les noms des métriques doivent uniquement être composés de caractères alphanumériques, ainsi que des caractères . et _. Les groupes extraits peuvent être réutilisés en suivant l’un des formats ci-dessous :
Format $n : $1, $2, $3, etc.
Format ${n} : ${1}, ${2}, ${3}, etc.
Imaginons que vous disposiez de la métrique custom_metric.process.value_1.value_2, avec la configuration de groupe de mappage suivante :
La correspondance avec regex renvoie des noms de métriques à l’aide d’une expression régulière. Contrairement à la correspondance avec wildcard, il est possible de récupérer des groupes contenant le caractère .. Les groupes extraits peuvent être réutilisés en suivant l’un des formats ci-dessous :
Format $n : $1, $2, $3, etc.
Format ${n} : ${1}, ${2}, ${3}, etc.
Imaginons que vous disposiez de la métrique custom_metric.process.value_1.value.with.dots._2, avec la configuration de groupe de mappage suivante :
Pour les correspondances de type regex et wildcard, le groupe recueilli peut être réutilisé en tant que valeur de tag, avec une clé de tag associée, tel que décrit dans la section précédente. Il peut également être utilisé dans le paramètre name de la métrique. Prenons l’exemple d’une métrique custom_metric.process.value_1.value_2 avec la configuration de groupe de mappage suivante :