Ingestnode ardışık düzeni'ni kullanarak bir alan varsa, bir alandan diğerine bir değer kopyalama

0

Soru

Adlı yeni bir alan oluşturmak istiyorum kubernetes.pod.name eğer alanlar prometheus'u çağırdıysa.etiketliler.günlüklerde bölme var. Ayarlanan işlemciden prometheus'ta bulunan değeri kopyalayabileceğimi öğrendim.etiketliler.yeni bir alana bölme kubernetes.pod.name ancak bölme adı değişmeye devam ettikçe bunu şartlı olarak yapmam gerekiyor.

Eğer alan prometheus olacak şekilde bir koşulu nasıl ayarlayabilirim.etiketliler.pod var o zaman sadece yeni bir alan eklemem gerekiyor kubernetes.pod.name (her ikisi de aynı değere sahiptir)

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

benzer şekilde yapabilir miyiz

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

eğer bu alanı olup olmadığını kontrol etmek için?

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

En iyi cevabı

0

Metin bir dizeyse ve varsa bir koşul ayarlamak için gerekliyse, en iyi yol aşağıdaki koşulu küme işlemcisinde kullanmaktır.

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

Yukarıdaki senaryoyu ıngest node pipeline kullanarak bu şekilde uyguladım.

"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

Ayrıca şunu da unutmayın copy_from yalnızca ES 7.11'den itibaren desteklenir.
Val

Kabul bu. Son sürümünü kullanıyorum.
sidharth vijayakumar

Diğer dillerde

Bu sayfa diğer dillerde

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