http - 带有用户密码的 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 输出?
解决方案
推荐阅读
- android - 后续通知不会重新加载 Main Activity
- arrays - For 循环和 If Else 语句的 InputMismatchException 问题
- powershell - cURL 命令在 git bash 中有效,但在 cmd 和 powershell 中无效
- c - mvaddch() 不打印连续字符
- angular - 类可以在点击时相对于它们的索引添加到两个 div
- javascript - 从 div 到 div 来回移动和/或拖动元素并动态捕获它的 div 字符串
- python - 如何使用 PyNCO ncap2 修改 netcdf 文件?
- php - 推文的渐进式抓取
- asp.net-core - 为什么要使用 ILogger 或 Serilog?
- javascript - Jquery通过id作为变量查找元素