2017-05-20 9 views
0

ログをrsyslogからlogstashに転送する際に問題があります。このgrokフィルタを書きましたが、動作していません。問題はサーバーがすべてのログを1行に書き込んでいることです。ファイルのすべてのログが1行に含まれている場合、ログを転送する方法はありますか?

(?<AUDIt_LOG>[(0-9A-U]{0,4})(?<DATE>[0-9A-F]{8})%{INT:Log_Code}(?<Type>[a-zA-Z]{0,5})%{NOTSPACE:ServiceName} %{SPACE} %{NOTSPACE:Host} %{SPACE} %{WORD:Bank}&&%{WORD:BANK2}%{SPACE} %{WORD:USERNAME} 

サンプルログはこのリンクをたどってください。 https://drive.google.com/open?id=0Bx8yrs4bWFFjTFlpTkJhTl9SMHM

答えて

0

各行は1行に1つずつ設定する必要があります。また、Grokデバッガを使用して、ログが適切に解析されるようにすることもできます。

Grok debugger on Heroku

+0

次の行でログを破るためにどのような方法がありますか?(bashのスクリプトまたは他の任意のものを使用) –

+0

これは、(1行に1つのログを書き込むか、明確に定義されたセパレータを使用して、サーバの責任です"\ n"の代わりに) – Zouzias

関連する問題