Я пытаюсь вычислить значения по шаблонам Грока.Мои данные отправляются из filebeat в logstash.
Мои простые тесты по шаблону grok:
match => ["message", "^%{INT:nb1} \| %{INT:nb2}$"]
Я хочу добавить эти 2 значения (nb1 & nb2).
Я попробовал это 2 возможности:
mutate { add_field => { "test_Duration" => "%{nb1}+%{nb2}" } }
В результате у меня была строка.
ruby {
code => "
res = event['nb1'].to_i + event['nb2'].to_i;
event.set('test', res); "
}
В коде ruby я не могу получить значения nb1 & nb2 ..
Я не знаю, как это сделать ..
=========================== РЕШЕНИЕ============================
Используйте код рубина с event.get('var').to_i
res = event.get('nb1').to_i + event.get('nb2').to_i;
event.set('test', res);