Замените значения предопределенным сопоставлением с помощью ELK

У меня есть файл, который я прочитал с помощью Logstash, содержащий определенный параметр с именем type. Возможные значения для этого параметра: 0,1,2,3,4,5 (на самом деле он представлен как Enum в моем коде Java).

Допустим, тип 0 означает книгу, тип 1 означает газету, тип 2 означает журнал и т. д.

В настоящее время мой фильтр Logstash записывает этот параметр непосредственно как число, но я хотел бы отображать панели на информационных панелях Kibana, которые показывали бы мне значение (например, book) вместо числа (например, 0).

Есть ли возможность добавить замены или сопоставления в список предопределенных значений на уровне Kibana? Или я должен сделать это сопоставление вручную на уровне Logstash с ifconditions? Что было бы лучшим подходом?


person Lucia Pasarin    schedule 21.02.2015    source источник


Ответы (2)


Вы не сможете выполнить замену на уровне Kibana, поэтому лучше всего использовать операторы if, если вариантов всего несколько.

Если вы хотите сделать что-то, что немного проще в обслуживании, вы можете посмотреть этот ответ: https://stackoverflow.com/a/26062949/2785358 Я написал подключаемый модуль, который можно использовать для чтения файла .csv, а затем использовать его для обогащения ваших событий данными из файла CSV.

person Alcanzar    schedule 23.02.2015
comment
Привет, спасибо за ваш ответ. Наверное, это правильно, я не смогу сделать это на уровне Кибаны. Однако я уже получил лучший ответ по другому каналу. Я публикую другой ответ как ответ SOF и, конечно же, голосую за ваш, но не принимаю. Спасибо еще раз! - person Lucia Pasarin; 23.02.2015

Я уже получил ответ, который считаю наилучшим из возможных, через группы Google.

Ответ можно найти по этой ссылке: https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/elasticsearch/88dajXfzSwk/80gVTXws8VcJ

В основном мне предлагается использовать фильтр перевода Logstash: http://logstash.net/docs/1.4.2/filters/translate и я думаю, что это лучшее решение.

person Lucia Pasarin    schedule 23.02.2015