我在logstash中配置了几个管道,在其中一个管道中我配置了一个http输出插件
output {
http {
url => "url"
http_method => "post"
request_timeout => <timeout>
automatic_retries => <retry count>
retry_failed => false
}
}
出于测试目的,我在 url 部分配置了一个 webhook url,并使用 curl 检查它是否正在接收 GET/POST 请求。但是当 logstash 尝试使用 logstash.outputs.http 插件在 url 上发布数据时,它失败了 ::Manticore::SocketException
,
详细错误:
[HTTP 输出失败] 无法获取 URL {:url=>"url", :method=>:post, :body=> "some-body" :message=>"网络无法访问(连接失败)" , :class=>"Manticore::SocketException", :backtrace=>["/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/manticore-0.7.0-java/lib/manticore/response .rb:37:in block in initialize'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/manticore-0.7.0-java/lib/manticore/response.rb:79:in
call'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-output-http-5.2.4/lib/logstash/outputs /http.rb:239:in send_event'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-output-http-5.2.4/lib/logstash/outputs/http.rb:175:in
send_events'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-output-http-5.2.4/lib/logstash /outputs/http.rb:124:in multi_receive'", "org/logstash/config/ir/compiler/OutputStrategyExt.java:138:in
multi_receive'", "org/logstash/config/ir/compiler/AbstractOutputDelegatorExt.java:121:in multi_receive'", "/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:293:in
block in start_workers'"], : will_retry=>true}