Cum pentru a copia o valoare de la un domeniu la altul, dacă un câmp există prin utilizarea ingestnode conducte

0

Problema

Vreau pentru a crea un nou câmp numit kubernetes.pod.nume în cazul în care câmpurile numit prometheus.etichete.pod există în busteni. Am aflat asta de la un set de procesor as putea copia o valoare care este prezent în prometheus.etichete.pod de la un domeniu nou, kubernetes.pod.numele dar am nevoie pentru a face acest lucru în mod condiționat fel de capsula numele în continuă schimbare.

Cum pot seta o condiție astfel că, dacă domeniul prometeu.etichete.pod există, atunci numai am nevoie pentru a adăuga un nou câmp numit kubernetes.pod.nume (ambele au aceeași valoare)

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

ar putea fi făcut în mod similar putem face

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

pentru a verifica dacă acest câmp există sau nu?

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

Cel mai bun răspuns

0

Dacă textul este un șir de caractere și dacă este necesar să setați o condiție care, dacă acesta există, atunci cel mai bun mod este de a utiliza sub condiție în set procesor.

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

Acesta este modul în care am pus în aplicare scenariul de mai sus, prin utilizarea ingera nod de conducte.

"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

De asemenea, rețineți că copy_from este acceptată numai de la ES 7.11 încoace.
Val

Sunt de acord cu acest lucru. Sunt folosind cea mai recentă versiune.
sidharth vijayakumar

În alte limbi

Această pagină este în alte limbi

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