2017-08-29 23 views
0

私はELKスタックを初めて使用しています。 filebeatからlogstashにパイプラインを使用してデータをプッシュしたい場合は、データをエラスティックにプッシュします。私の設定は以下の通りです:Logstash Config Error

input { 
beats { 
    port => "5043" 
    } 
} 

filter { 
    grok { 
match => { "message" => "\A%{TIMESTAMP_ISO8601:timestamp}%{SPACE}%{WORD:var0}%{SPACE}%{NOTSPACE}%{SPACE}(?<searchinfo>[^#]*)#(?<username>[^#]*)#(?<searchQuery>[^#]*)#(?<latitude>[^#]*)#(?<longitude>[^#]*)#(?<client_ip>[^#]*)#(?<responseTime>[^#]*)" } 
    } 
} 


output { 
    stdout { codec => rubydebug } 
     elasticsearch { 
      index => "logstash_logs" 
      document_type => "logs" 
      hosts => [ "localhost:9200" ] 
} 

問題はbin/logstash -f first-pipeline.conf --config.test_and_exitです。

17:55:37.691 [LogStash::Runner] FATAL logstash.runner - The given configuration is invalid. Reason: Expected one of #, if, ", ', } at line 22, column 1 (byte 487) after output { 
stdout { codec => rubydebug } 
    elasticsearch { 
     index => "logstash_logs" 
     document_type => "logs" 
     hosts => [ "localhost:9200" ] 
} 

誰かが間違っていると指摘していますか?

答えて

2

あなたは、これは最も愚かな事に持っている笑あなたelasticsearch出力

output { 
    stdout { codec => rubydebug } 
    elasticsearch { 
    index => "logstash_logs" 
    document_type => "logs" 
    hosts => [ "localhost:9200" ] 
    }  <--- this is missing 
} 
+0

で右中括弧を逃しています。私はそれを逃したとは信じられません。ありがとう。それは今働く。 –

+0

時には、それはあなたの前でちょうどいいよ:-)それは今やうれしい – Val

関連する問題