首页 > 解决方案 > 带有用户密码的 Logstash http 输出

问题描述

我正在从 TCP 接收日志数据,并使用 logstash 将其作为 json 发送到 https url。

这是我的配置

input {
        tcp {
                port => 8443
                codec => json_lines { charset => CP1252 }
                }
}
output {
http
{
        format=>"json"
        http_method=>"post"
        url=>"https://alert.com/ts/dmd/evcon"
        headers => ["username","password"]
}
}

我收到以下错误:

[HTTP Output Failure] Could not fetch URL {:url=>"https://alert.com/ts/dmd/evcon", :headers=>{"username","password", "Content-Type"=>"application/json"}, :message=>"PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target", :class=>"Manticore::ClientProtocolException", :backtrace=>["/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/manticore-0.6.4-java/lib/manticore/response.rb:37:in `block in initialize'", "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/manticore-0.6.4-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:118:in `multi_receive'", "org/logstash/config/ir/compiler/AbstractOutputDelegatorExt.java:101:in `multi_receive'", "/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:239:in `block in start_workers'"], :will_retry=>true}

我不确定标题是否是提供 URL 的用户名和密码的地方。此外,添加以下内容以避免证书错误:

        ssl_certificate_validation => false
        verify_ssl => false

这给了我

[2020-05-07T04:48:03,430][ERROR][logstash.outputs.http    ] Unknown setting 'verify_ssl' for http
[2020-05-07T04:48:03,435][ERROR][logstash.outputs.http    ] Unknown setting 'ssl_certificate_validation' for http

我如何在这里使用 http 输出?

标签: httplogstashelastic-stacklogstash-groklogstash-configuration

解决方案


推荐阅读