2017-05-24 6 views
0

これは単純なエラーである可能性がありますので、私はlogstashの新機能ですが、私のエラーの場所を見つけることができません。私はlogstashをインストールして、私はカスタムJavaプログラムから生成するいくつかのログを解析しようとしています。行がログファイルに受信されると、私はパースエラーを取得していますlogstash grokの解析エラーの日付形式

input { 
    file { 
     type => "log" 
     path => [ "/var/log/tomcat7/catalina.out" ] 
    } 
} 

filter { 
    grok { 
     match => [ "message" , "%{WORD:text1} %{WORD:text2} \[%{DATA:date}\] %{WORD:text3}:%{NUMBER:num1} : %{WORD:text4}.%{WORD:text5}:%{WORD:text6} %{WORD:text7} %{WORD:text8} %{WORD:decision}"] 
     remove_field => [ "message" ] 
    } 
    date { 
     match => [ "timestamp", "MM/dd/YYYY HH:mm:ss" ] 
     remove_field => [ "timestamp" ] 
    } 
} 

output { 
    stdout { 
    codec => rubydebug 
    } 
} 

私は、次の設定ファイルを定義している

ERROR ProcessStatus 05/24/2017 12:13:58 RETC:0 : Request.evaluate:PDP Response decision: Permit 
ERROR ProcessStatus 05/24/2017 12:13:58 RETC:0 : Request.evaluate:PDP Response decision: NotApplicable 

:私はかなり特定の行を探しています

{ 
      "path" => "/var/log/tomcat7/catalina.out", 
    "@timestamp" => 2017-05-24T14:31:18.494Z, 
     "@version" => "1", 
      "host" => "acio-web01", 
     "message" => "ERROR ProcessStatus 05/24/2017 16:31:17 RETC:0 : Request.evaluate:PDP Response decision: Indeterminate", 
      "type" => "log", 
      "tags" => [ 
     [0] "_grokparsefailure" 
    ] 
} 

解析エラーが日付形式で見えるものがありますが、私はそれを定義する正しい方法を見つけることができませんでした。私が間違っていることのアイデア?

答えて

1

あなたのgrokパターンはあなたのデータと一致しません。表示されているメッセージには、日付の前後に[]がありませんが、あなたのパターンは存在すると仮定しています。

ログラインとパターンをhttps://grokdebug.herokuapp.com/に貼り付け、一致するまで再生することができます。

関連する問題