2016-10-16 11 views
0

のいずれかが予想されますdocumentationの後にlogstash HTTP入力プラグインを設定しようとしています。私は、設定ファイルの設定チェックのために走っているLogstash HTTP入力プラグインの設定エラー:#

sudo service logstash restart 

:私は、次のコマンドを使用している場合

input { 
    port => 8080 
    user => elkadmin 
    password => "xxxx" 
    ssl => off 
} 
output { 
    elasticsearch { 
    host => "127.0.0.1" 
    codec => "json" 
    index => "logstash-%{+YYYY.MM.dd}" 
    protocol => "http" 
    } 
    stdout { codec => rubydebug } 
} 

Logstashが正常に起動しない10-のsyslog.confに保存され、次の設定を持っています入力は、設定チェックがウィットに戻ってきた

/opt/logstash/bin/logstash -configtest -f 10-syslog.conf

を使用してプラグイン時間以下のエラー:私は非常に不確かなおよび/またはここに進み、任意のを助けるためにどのようにしています

{:timestamp=>"2016-10-16T20:41:30.900000+0000", :message=>"The error reported is: \n Permission denied - /etc/logstash/conf.d/10-syslog.conf"}

Error: Expected one of #, { at line 2, column 9 (byte 18) after input {

を見て、私はそれが権限によって引き起こされる可能性があることがわかりますログインlogstashガイダンスは高く評価されるだろう。

答えて

2

あなたは、単に(タイプミスあなたがにリンクされたブログ記事から来ている)

input { 
    http {     <--- add this 
    port => 8080 
    user => elkadmin 
    password => "xxxx" 
    ssl => off 
    } 
} 

はまた、あなたのelasticsearch出力プラグイン、hostにする必要があることに注意してください、あなたの入力部でhttp入力プラグインの名前が欠落していますhostsとはもうサポートされていません。

あなたのリンクは(2015年から)古いです、あなたが好ましく、https://www.elastic.co/guide/en/logstash/current/plugins-inputs-http.html

+0

ヴァルで、このためのおかげで最新のドキュメントを使用する必要があります。私は必要な変更を加えましたが、興味深いことにホストの値が正しくなく、設定テストがうまくいかず、ホストが正しいと思われます。私はまだ10-syslog.confにアクセスが拒否されていますが、通常はlogstashが起動し、正しいアクセス権を設定する方法がありますか? – razorblade

+0

あなたのlogstashは '10-syslog.conf'ファイルにアクセスできません。あなたはどのようにLogstashを開始していますか? sudoで? '10-syslog.conf'ファイルのパーミッションは何ですか? – Val

+0

古いバージョンのLogstash 1.5.2を使用しているので、 'host'はおそらく正しいでしょう。代わりに[最新のLogstashバージョン](https://www.elastic.co/downloads/logstash)を使用することを強くお勧めします。 – Val

関連する問題