Как скопировать значение из одного поля в другое, если поле существует, с помощью конвейера ingestnode

0

Вопрос

Я хочу создать новое поле под названием kubernetes.pod.name если поля называют прометеем.labels.pod существует в журналах. Я обнаружил, что из установленного процессора я мог скопировать значение, которое присутствует в prometheus.метки.pod в новое поле kubernetes.pod.name но мне нужно сделать это условно, так как название модуля продолжает меняться.

Как мне установить такое условие, чтобы, если поле прометей.labels.pod существует только тогда, когда мне нужно добавить новое поле под названием kubernetes.pod.name (и то, и другое имеет одинаковое значение)

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

можно было бы сделать то же самое, можем ли мы сделать

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

чтобы проверить, существует ли это поле или нет?

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

Лучший ответ

0

Если текст представляет собой строку и если требуется установить условие, что если оно существует, то лучший способ-использовать приведенное ниже условие в процессоре набора.

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

Вот как я реализовал описанный выше сценарий с помощью конвейера узлов приема.

"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

Также обратите внимание, что copy_from поддерживается только начиная с ES 7.11 и далее.
Val

Согласитесь с этим. Я использую последнюю версию.
sidharth vijayakumar

На других языках

Эта страница на других языках

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

Популярное в этой категории

Популярные вопросы в этой категории