繁体   English   中英

Logstash Grok计算匹配值

[英]Logstash Grok Compute match values

我正在尝试从grok模式中计算值。 我的数据从filebeat发送到logstash。

我简单的grok模式dor测试:

match => ["message", "^%{INT:nb1} \| %{INT:nb2}$"]

我想添加这两个值(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值..

我不知道怎么做

============================解决方案===================== =======

将ruby代码与event.get('var').to_i

res =  event.get('nb1').to_i + event.get('nb2').to_i;
event.set('test', res); 

将ruby代码与event.get('var').to_i

res =  event.get('nb1').to_i + event.get('nb2').to_i;
event.set('test', res); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM