2014-01-07 3 views
7

データがパイプ記号で区切られたログファイルがあります。 "|"以下に例を示します。誰もログパターンのためにそれを抽出するGROKパターンを書く方法を知っていますか?パイプで区切られたデータのGrokパターン

2014年1月7日11:58:48.7694 |あなたはパイプを変更するgsub APIを使用することができます

答えて

10

LogMessageにLOGLEVEL | | LOGSOURCE "|"それを抽出するためにGROKを使用してください。例えば

:上記の設定は、あなたのログを私に働いている

filter { 
    mutate { 
      gsub => ["message","\|"," "] 
    } 

    grok { 
      match => ["message","%{DATESTAMP:time} %{WORD:LOGLEVEL} %{WORD:LOGSOURCE} %{WORD:LOGMESSAGE}"] 
    } 
} 

。これがあなたを助けることを願っています。

+10

、GROKの摂餌を検証するためにこのサイトを使用GROK { マッチ=> [ "メッセージ"、 "%{DATESTAMP:時間} \ |%{WORD:LOGLEVEL} \ |%{WORD:LOGSOURCE} \ |%{WORD:LOGMESSAGE} "] }これもうまくいく、それは私のために働いた – AD14

3

は、このフィルタを使用します。

それは私のために動作します。 https://grokdebug.herokuapp.com/

(?<date>(([0-9]+)-*)+ ([0-9]+:*)+.*)\|%{WORD:LOGLEVEL}\|%{WORD:LOGSOURCE}\|%{WORD:LOGMESSAGE} 
関連する問題