Logstash Grok Compute соответствия значений - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь вычислить значения по шаблонам Грока.Мои данные отправляются из 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); 

1 Ответ

0 голосов
/ 03 июня 2019

Использовать код рубина с event.get('var').to_i

res =  event.get('nb1').to_i + event.get('nb2').to_i;
event.set('test', res); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...