Logstash 日志存储HTTP输出失败

Logstash 日志存储HTTP输出失败,logstash,Logstash,我在centos7中使用logstash 6.5.4从系统中收集信息,并通过http输出插件将其发送到节点服务器。下面是我的代码 input { stdin{} } output{ stdout{} http { url => "http://nodeserver.example.in:5000/send" format => "json" http_method => "post"

我在centos7中使用logstash 6.5.4从系统中收集信息,并通过http输出插件将其发送到节点服务器。下面是我的代码

input {
    stdin{}
}


output{ 
    stdout{}
    http {
        url => "http://nodeserver.example.in:5000/send"
        format => "json"
        http_method => "post"
        headers => ["Authorization", "Bearer ${CLOG_TOKEN}"]
        content_type => "application/json"
    }
}
使用stdout{}插件,我将在控制台上获得输出, 但是使用http{}插件,我得到了http输出失败错误

我的服务器工作正常,通过curl命令,我可以发送数据。 我还在另一个系统中使用logstash 6.8.9版本尝试了相同的代码,在那里它可以正常工作,没有任何问题


有人能解释为什么会发生这种错误吗?

不确定是什么,但你可能想从邮递员那里做这件事(我知道你提到过你是通过curl和worked完成的)。尝试与邮递员,与标题信息,你在这里。从控制台获取为
stdout
生成的输出,并使用您在
http
输出中尝试使用的那些头信息。@JBone感谢您的关注,但Postman无法解决我的问题,因为logstash连续运行,并且它为每个事件日志生成输出数据集,因此,对于每个输出,我不能使用curl命令或Postman工具。在logstash中有内置的HTTP输出插件,可以将数据发送到服务器。在我的例子中,问题在于这个插件。不确定它是什么,但你可能想从一个邮递员那里做这件事(我知道你提到你通过curl完成了这件事,并且工作了)。尝试与邮递员,与标题信息,你在这里。从控制台获取为
stdout
生成的输出,并使用您在
http
输出中尝试使用的那些头信息。@JBone感谢您的关注,但Postman无法解决我的问题,因为logstash连续运行,并且它为每个事件日志生成输出数据集,因此,对于每个输出,我不能使用curl命令或Postman工具。在logstash中有内置的HTTP输出插件,可以将数据发送到服务器。在我的例子中,问题在于这个插件。
[2020-05-27T16:19:37,789][ERROR][logstash.outputs.http    ] [HTTP Output Failure] Could not fetch URL {:url=>"http://nodeserver.example.in:5000/send", :method=>:post, :body=>"{\"@version\":\"1\",\"host\":\"vm2\",\"message\":\"hello\",\"@timestamp\":\"2020-05-27T10:49:32.699Z\"}", :headers=>{"Authorization"=>"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1OTMxNjgzODIsInVzZXJuYW1lIjoic3lzYWRtaW4iLCJvcmdOYW1lIjoiUHJvdmlkZXJPcmciLCJyb2xlIjoid3JpdGVyIiwiaWF0IjoxNTkwNTc2MzgyfQ.vNaPEBhxG26oUYNKBYHKFtE0FH8mqHsKJRd45UjWFZE", "Content-Type"=>"application/json"}, :message=>"Connection reset", :class=>"Manticore::SocketException", :backtrace=>["/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/manticore-0.6.4-java/lib/manticore/response.rb:37:in `block in initialize'", "/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/manticore-0.6.4-java/lib/manticore/response.rb:79:in `call'", "/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-output-http-5.2.3/lib/logstash/outputs/http.rb:239:in `send_event'", "/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-output-http-5.2.3/lib/logstash/outputs/http.rb:175:in `send_events'", "/usr/share/logstash/vendor/bundle/jruby/2.3.0/gems/logstash-output-http-5.2.3/lib/logstash/outputs/http.rb:124:in `multi_receive'", "org/logstash/config/ir/compiler/OutputStrategyExt.java:114:in `multi_receive'", "org/logstash/config/ir/compiler/AbstractOutputDelegatorExt.java:97:in `multi_receive'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:373:in `block in output_batch'", "org/jruby/RubyHash.java:1343:in `each'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:372:in `output_batch'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:324:in `worker_loop'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:286:in `block in start_workers'"], :will_retry=>true}
[2020-05-27T16:19:37,869][INFO ][logstash.outputs.http    ] Retrying http request, will sleep for 0 seconds