我正在解析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