2016-03-30 4 views
1

私はjenkinsのlogstash-pluginをインストールし、インデクサーを弾性検索として使用するように設定しました。jenkins logstash-pluginはelasticSearchに投稿できません

私は、次のエラーが表示さジョブ実行中:

16:56:12 [logstash-plugin]: Failed to send log data to ELASTICSEARCH:http://localhost:9200. 
16:56:12 [logstash-plugin]: No Further logs will be sent to http://localhost:9200. 
16:56:12 java.io.IOException: HTTP error code: 200 
16:56:12 URI: http://localhost:9200/logstash-jenkins 
16:56:12 RESPONSE: HttpResponseProxy{HTTP/1.1 200 OK [Content-Type:  application/json; charset=UTF-8, Content-Length: 21] ResponseEntityProxy{[Content-Type: application/json; charset=UTF-8,Content-Length: 21,Chunked: false]}} 
16:56:12 {"acknowledged":true} 
16:56:12 at jenkins.plugins.logstash.persistence.ElasticSearchDao.push(ElasticSearchDao.java:113) 
16:56:12 at jenkins.plugins.logstash.LogstashWriter.write(LogstashWriter.java:147) 
16:56:12 at jenkins.plugins.logstash.LogstashWriter.write(LogstashWriter.java:85) 
16:56:12 at jenkins.plugins.logstash.LogstashOutputStream.eol(LogstashOutputStream.java:58) 
16:56:12 at hudson.console.LineTransformationOutputStream.eol(LineTransformationOutputStream.java:60) 
16:56:12 at hudson.console.LineTransformationOutputStream.write(LineTransformationOutputStream.java:56) 
16:56:12 at hudson.console.LineTransformationOutputStream.write(LineTransformationOutputStream.java:74) 
16:56:12 at java.io.PrintStream.write(PrintStream.java:480) 
16:56:12 at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221) 
16:56:12 at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291) 
16:56:12 at sun.nio.cs.StreamEncoder.flushBuffer(StreamEncoder.java:104) 
16:56:12 at  java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java:185) 
16:56:12 at java.io.PrintStream.newLine(PrintStream.java:546) 
16:56:12 at java.io.PrintStream.println(PrintStream.java:807) 
16:56:12 at hudson.model.Cause$UserIdCause.print(Cause.java:426) 
16:56:12 at  hudson.model.StreamBuildListener.started(StreamBuildListener.java:75) 
16:56:12 at hudson.model.Run.execute(Run.java:1723) 
16:56:12 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
16:56:12 at  hudson.model.ResourceController.execute(ResourceController.java:98) 
16:56:12 at hudson.model.Executor.run(Executor.java:410) 

が、私はこのエラーを修正する方法上の任意の手掛かりをお願い申し上げます。

おかげ - ジェンキンスプラグインでPrateek

答えて

1

あなたは次のように[yourindex]/[yourtype]含まれていelasticsearch URLを定義する必要があります。 http://localhost:9200/yourindex/yourtype はそれがお役に立てば幸いです。

+0

助けました。ありがとう! –

+0

こんにちは、私はElasticsearchに直接ログを送信しようとしています。私の弾力性はawsのelasticsearchサービスによって作成され、私はjenkins logstashプラグインでurlをうまく設定するために使用されるポートを見つけることができません。インデックスの場合は、私が作成したいものを私のelsに入れてもいいですか?ありがとうございました。 – DionysoSong

0

ログをElasticsearchにフィードするためにLogstashを使用しようとしていますか? 「Logstash Plugin」と呼ばれていますが、Jenkins Logstashプラグインはこれをサポートしていません。私は、ログをElasticsearchに直接送信しようとしたときにプラグインがうまくいきましたが、Logstashを通過しようとしたときに私はあなたと同じエラーが発生することがわかりました。

現在、Jenkins Logstash githubにこのバグ(https://github.com/jenkinsci/logstash-plugin/pull/22)を解決するためのプルリクエストがありますが、プラグインは10ヶ月間アクティブではないため、私はあまり期待していません。

ログを直接Elasticsearchに送信する場合は、リモート接続を待機するようにElasticsearchを設定する必要があります。

network.host:0.0.0.0たhttp.port :

7590は、次にジェンキンスでElasticsearch URLを設定してhttp://:7590/

希望あなたのelasticsearch.ymlで以下を設定それは助ける!