ELK: как игнорировать типы конфликтных полей? - PullRequest
0 голосов
/ 07 мая 2018

Приложение создает файлы журналов в json (обычный обработчик журналов Symfony json), и эти файлы журналов индексируются с помощью logstash.

Строки журнала имеют метку времени, сообщение и контекст. И этот контекст содержит полезную нагрузку любого типа, которая была передана регистратору в приложении.
И иногда он имеет значения с одинаковыми именами и разными типами. Это может быть "context":{"type": 121} или "context":{"type": "text/html"} или "context": [1, 2, "text"].

Logstash не добавляет документы в индекс в случае различных типов. И Кибана не показывает журналы с разными индексами в случае разного типа в них.

Как это можно решить?

...