示例消息中的第三个字段是INT,但是你的grok模式等待一个WORD,这会给你一个 grokparsefailure 错误。
grokparsefailure
使用Kibana中的grok调试器测试示例消息,以下模式将与之匹配。
我改变了 %{WORD:module} 至 %{INT:module} ,但你也可以使用 %{DATA:module} ,它基本上匹配任何字符串,就像我做的那样 process 模式中的字段。
%{WORD:module}
%{INT:module}
%{DATA:module}
process
\[%{LOGLEVEL:level}\] \[%{TIMESTAMP_ISO8601:timestamp}\] \[%{INT:module}\] \[%{DATA:process}\] - %{GREEDYDATA:logmessage}