我正在解析IIS日志,当所有模式都在配置文件中时,我有一切工作。logstash/grok模式文件
我想拿出所有的模式,并把它们放入一个模式文件,但似乎无法让它工作。
我有什么: 日志例如:
2015-09-08 16点02分23秒GET/l8Wc2pt1FMvzsCEJ /测试/ restapiname
2015-09-08 16点02分24秒GET/l8Wc2pt1FMvzsCEJ /测试/ ifSoap/soapapiname 神交它的工作原理:
match => { "message" => [
"%{TIMESTAMP_ISO8601:log_timestamp} %{WORD:method} \/%{WORD:orgid}\/(?i)test\/%{GREEDYDATA:restapiname}",
"%{TIMESTAMP_ISO8601:log_timestamp} %{WORD:method} \/%{WORD:orgid}\/(?i)test\/(?i)ifsoap\/%{GREEDYDATA:soapapiname}"
这工作。但是我有太多的这个URL的组合,并且想要把它放在一个文件中,所以我只需要维护1个文件。
这似乎并不工作
模式文件:
IISLOGS %{TIMESTAMP_ISO8601:log_timestamp} %{WORD:method} \/%{WORD:orgid}\/(?i)test\/%{GREEDYDATA:restapiname}
IISLOGS %{TIMESTAMP_ISO8601:log_timestamp} %{WORD:method} \/%{WORD:orgid}\/(?i)test\/(?i)ifsoap\/%{GREEDYDATA:soapapiname}"
神交文件:
grok {
patterns_dir => "C:/LogProject/LogStash/patterns"
match => [ "message", "IISLOGS" ]
}
有什么建议?
Thanks Hurb。这工作。模式文件只是简单的簿记。当我尝试编辑任何东西时,真正的大配置文件变得非常复杂。 – Dhrumil