Logsta sh http вывод с паролем пользователя - PullRequest
0 голосов
/ 07 мая 2020

Я получаю данные журнала от TCP и отправляю их на https-адрес как json, используя logsta sh.

Вот моя конфигурация

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?

...