elasticsearch jenkins logstash插件无法发布到elasticSearch,elasticsearch,jenkins,logstash,jenkins-plugins,elasticsearch,Jenkins,Logstash,Jenkins Plugins" /> elasticsearch jenkins logstash插件无法发布到elasticSearch,elasticsearch,jenkins,logstash,jenkins-plugins,elasticsearch,Jenkins,Logstash,Jenkins Plugins" />

elasticsearch jenkins logstash插件无法发布到elasticSearch

elasticsearch jenkins logstash插件无法发布到elasticSearch,elasticsearch,jenkins,logstash,jenkins-plugins,elasticsearch,Jenkins,Logstash,Jenkins Plugins,我已经为jenkins安装了logstash插件,并将其配置为使用索引器作为弹性搜索 在执行作业时,我看到以下错误: 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

我已经为jenkins安装了logstash插件,并将其配置为使用索引器作为弹性搜索

在执行作业时,我看到以下错误:

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,如下所示:
希望有帮助。

您是否尝试使用Logstash将日志提供给Elasticsearch?尽管被称为“Logstash插件”,但Jenkins Logstash插件并不支持这一点。我发现,当我尝试直接将日志发送到Elasticsearch时,插件运行良好,但当我尝试通过Logstash时,我得到了与您相同的错误

目前Jenkins Logstash github中有一个pull请求来修复这个bug(),但是由于插件已经10个月没有激活了(在撰写本文时),我没有太多希望

如果您想直接将日志发送到Elasticsearch,则需要将Elasticsearch配置为侦听远程连接。在elasticsearch.yml中设置以下内容:

network.host:0.0.0.0 http.port:7590

然后将Jenkins中的Elasticsearch url设置为http://:7590/


希望有帮助

您好,先生,我正试图将日志直接发送到Elasticsearch。我的elastic是由aws的elasticsearch服务创建的,我找不到用于在jenkins logstash插件中配置好url的端口。同样对于索引,我是否应该将要创建的索引放在我的els中?非常感谢。