簡體   English   中英

jenkins logstash-plugin無法發布到elasticSearch

[英]jenkins logstash-plugin unable to post to elasticSearch

我已經為jenkins安裝了logstash-plugin並將其配置為使用索引器作為彈性搜索。

執行作業時,我看到以下錯誤:

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

在Jenkins插件中,您需要定義包含[yourindex] / [yourtype]的elasticsearch url,如下所示: http:// localhost:9200 / yourindex / yourtype希望它有所幫助。

您是否嘗試使用Logstash將日志提供給Elasticsearch? 盡管被稱為“Logstash插件”,但Jenkins Logstash插件並不支持此功能。 我發現當我嘗試將日志直接發送到Elasticsearch時,該插件工作正常,但當我嘗試通過Logstash時,我得到了與您相同的錯誤。

目前在Jenkins Logstash github中有一個pull請求來修復這個bug( https://github.com/jenkinsci/logstash-plugin/pull/22 ),但由於該插件已經活動了10個月(在寫作)我沒有太多希望。

如果要將日志直接發送到Elasticsearch,則需要配置Elasticsearch以偵聽遠程連接。 在elasticsearch.yml中設置以下內容:

network.host:0.0.0.0 http.port:7590

然后將Jenkins中的Elasticsearch網址設置為http://:7590 /

希望有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM