[英]Match string with prefix and suffix use Logstash grok pattern
我有一个ELK群集可将日志保存在下面,并且我想使用logstash grok提取日志中的某些字段。
[info ][170703 10:34:38.998686/832]acct ok,deal_time=122ms;ACCESS_PORT=216179383538692472&ACCESS_TYPE=2&ACCOUNT=07592111916&Acct-Status-Type=3;
这是我的骗子模式。
%{SYSLOG5424SD}\[%{DATA:[@metadata][timestamp]}\/%{NUMBER}\]%{WORD:type}\ %{WORD:status}\,%{GREEDYDATA}%{NUMBER:dealtime}ms\;%{GREEDYDATA}(?<acct>(?<=ACCOUNT=).*)
我想提取某些字段的值并将其提供给事件变量。 例如。 帐户= 07592111916
我使用(?(?<= ACCOUNT =)。*&$)提取值,但不起作用,我的问题在哪里?
我调试此站点中的代码。 http://grokdebug.herokuapp.com
我认为您需要这样提取:
(?<acct>(?<=ACCOUNT=)[^&]+)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.