Jak ke kopírování hodnoty z jednoho pole na jiné, pokud pole existuje, pomocí ingestnode potrubí

0

Otázka

Chci vytvořit nové pole s názvem kubernetes.pod.jméno, pokud pole prometheus.štítky.modul existuje ve protokoly. Zjistil jsem, že z množiny procesor bych mohl zkopírovat hodnotu, která je přítomna ve prometheus.štítky.pod nové pole kubernetes.pod.jméno ale musím to udělat, podmíněně jako pod název pořád mění.

Jak mám nastavit podmínku, že pokud pole prometheus.štítky.modul existuje, pak jen musím přidat nové pole s názvem kubernetes.pod.jméno (obojí má stejnou hodnotu)

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

mohl by být podobně můžeme udělat

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

zkontrolovat, zda toto pole existuje, nebo ne?

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

Nejlepší odpověď

0

Pokud text je řetězec, a je-li jeho nutné nastavit podmínku, že pokud existuje, pak nejlepší způsob, jak je použít pod podmínkou v nastavení procesoru.

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

To je, jak jsem implementoval výše uvedené scénáře pomocí spolknout uzel potrubí.

"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

Také si všimněte, že copy_from je podporována pouze z ES 7.11 roku.
Val

S tím souhlasím. Já používám nejnovější verzi.
sidharth vijayakumar

V jiných jazycích

Tato stránka je v jiných jazycích

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