Ako chcete prekopírovať hodnoty z jednej oblasti do druhej, ak pole existuje pomocou ingestnode potrubia

0

Otázka

Chcem vytvoriť nové pole s názvom kubernetes.pod.meno, ak polia s názvom prometheus.štítky.pod existuje v denníkoch. Zistil som, že z množiny procesor by som mohol kopírovať hodnoty, ktorá je prítomná v prometheus.štítky.pod do nového poľa kubernetes.pod.meno, ale musím to urobiť podmienečne ako pod názvom neustále mení.

Ako môžem nastaviť podmienky tak, že ak pole prometheus.štítky.pod existuje a potom len musím pridať nové pole s názvom kubernetes.pod.meno (obaja má rovnakú hodnotu)

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

mohli urobiť podobne môžeme urobiť

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

ak chcete zistiť, či toto pole existuje, alebo nie?

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

Najlepšiu odpoveď

0

V prípade, že text je textový reťazec, a ak jeho povinnosť stanoviť podmienku, že ak existuje potom najlepší spôsob je použiť nižšie stave, v nastavený procesor.

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

Je to, ako som sa realizovali vyššie scenár pomocou konzumácie uzol potrubia.

"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

Tiež si všimnite, že copy_from je podporované len z ES 7.11 ďalej.
Val

Súhlasím s tým. Používam najnovšiu verziu.
sidharth vijayakumar

V iných jazykoch

Táto stránka je v iných jazykoch

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