Comment copier une valeur d'un champ à l'autre si existe un champ en utilisant ingestnode pipeline

0

La question

Je veux créer un nouveau champ appelé kubernetes.pod.nom si les champs appelé prométhée.les étiquettes.pod existe dans les journaux. J'ai trouvé qu'à partir de l'ensemble processeur j'ai pu copier la valeur qui est présent dans prometheus.les étiquettes.pod à un nouveau champ kubernetes.pod.nom mais j'ai besoin de faire ce conditionnel, car le pod nom toujours en changement.

Comment faire pour définir une condition telle que si le champ de prometheus.les étiquettes.pod existe alors seulement j'ai besoin d'ajouter un nouveau champ appelé kubernetes.pod.nom (les deux ont la même valeur)

ctx.prometheus?.labels?.namespace== "name_of_namespace"

peut être faire de même pouvons-nous faire

ctx.prometheus?.labels?.pod== "*"

pour vérifier si ce champ existe ou pas?

elasticsearch elk kibana
2021-11-18 16:58:25
1

La meilleure réponse

0

Si le texte est une chaîne de caractères et si son nécessaire de définir une condition qui, si elle existe, puis le meilleur moyen est d'utiliser la condition ci-dessous dans le jeu de processeur.

ctx.prometheus?.labels?.namespace!=null

C'est comment j'ai mis en place le scénario ci-dessus en utilisant ingérer nœud pipeline.

"set": {
  "field": "kubernetes.pod.name",
  "copy_from": "prometheus.labels.pod",
  "if": "ctx.prometheus?.labels?.pod!=null",
  "ignore_failure": true
}
2021-11-18 17:02:50

Notez également que copy_from est pris en charge uniquement à partir de ES 7.11 partir.
Val

D'accord avec cela. Je suis l'aide de la dernière version.
sidharth vijayakumar

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................