[英]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.