Como copiar um valor de um campo para outro, se existe um campo usando ingestnode pipeline

0

Pergunta

Eu quero criar um novo campo chamado kubernetes.pod.o nome se campos chamado prometheus.rótulos.pod existe nos registos. Eu descobri que o processador que eu poderia copiar o valor que está presente em prometheus.rótulos.pod para um novo campo kubernetes.pod.nome, mas eu preciso fazer isso de forma condicional, como o pod nome continua mudando.

Como faço para definir uma condição tal que, se o campo de prometheus.rótulos.pod existe em seguida, só que eu preciso para adicionar um novo campo chamado kubernetes.pod.nome (ambos tem o mesmo valor)

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

pode se fazer da mesma forma podemos fazer

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

para verificar se este campo existe ou não?

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

Melhor resposta

0

Se o texto é uma seqüência de caracteres e, se a sua necessária para definir uma condição que, se ele existe, então, a melhor forma é utilizar o abaixo condição no conjunto de processador.

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

Isto é como eu implementado o cenário acima usando ingerir nó de 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

Observe também que copy_from apenas é suportada a partir de ES 7.11 diante.
Val

Concordo com isso. Eu estou usando a versão mais recente.
sidharth vijayakumar

Em outros idiomas

Esta página está em outros idiomas

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