Le plugin processor_appender ajoute une valeur spécifique à un champ existant ou nouveau et prend en charge les variables de modèle dans la valeur du champ. Ce plugin est couramment utilisé avec les plugins de surveillance de séries temporelles, tels que input_prometheus et input_system_v2, afin d'enrichir les données extraites de Prometheus.
Logtail 0.16.66 et les versions ultérieures prennent en charge le plugin processor_appender.
Paramètres
Définissez type sur processor_appender. Le tableau suivant décrit les paramètres du champ detail.
Tableau 1. Paramètres du plugin
|
Paramètre |
Type |
Obligatoire |
Description |
|
Key |
string |
Oui |
Nom du champ. |
|
Value |
string |
Oui |
Valeur à ajouter. Les variables de modèle sont prises en charge. Pour plus d'informations, consultez la section Variables de modèle. |
|
SortLabels |
boolean |
Non |
Indique s'il faut trier les libellés par ordre alphabétique lorsque Key est défini sur __labels__. Définissez ce paramètre sur true pour éviter les erreurs de requête dues à des libellés non triés. Valeur par défaut : false. |
Tableau 2. Variables de modèle
|
Variable de modèle |
Description |
Exemple de configuration |
Exemple de résultat |
|
{{__ip__}} |
Adresse IP du serveur sur lequel Logtail est installé. |
"Value": "{{__ip__}}" |
"Value": "192.0.2.1" |
|
{{__host__}} |
Nom d'hôte du serveur sur lequel Logtail est installé. |
"Value": "{{__host__}}" |
"Value": "logtail-ds-xdfaf" |
|
{{$xxxx}} |
Valeur de la variable d'environnement spécifiée. Le nom de la variable doit commencer par un signe dollar ($). |
"Value": "{{$WORKING_GROUP}}" |
"Value": "prod" |
Exemple
Supposons qu'un serveur Logtail possède l'adresse IP 192.0.2.1, le nom d'hôte david et que la variable d'environnement WORKING_GROUP soit définie sur prod. La configuration suivante ajoute ces données au champ __labels__ :
-
Données brutes
"__labels__":"a#$#b" -
Configuration du plugin Logtail
{ "processors":[ { "type":"processor_appender", "detail": { "Key": "__labels__", "Value": "|host#$#{{__host__}}|ip#$#{{__ip__}}|group#$#{{$WORKING_GROUP}}", "SortLabels": true } } ] } -
Résultat
"__labels__":"a#$#b|group#$#prod|host#$#david|ip#$#192.0.2.1"