logstash错误,启用ssl后无法连接elasticsearch

irtuqstp  于 2021-06-15  发布在  ElasticSearch
关注(0)|答案(0)|浏览(606)

我有一个麋鹿设置(1个主es,3个工作es,1个logstash,1个kibana),filebeat是日志收集器/发射器。后启用x-pack和tls,es和kibana工作正常。问题在于logstash。我现在看到这个错误 /var/log/logstash/logstash-plain.log .
[error][logstash.javapipeline][filebeat]由于错误{:pipeline_id=>“filebeat”,:exception=>#manticore::unknownexception:无法识别的ssl消息,纯文本连接?,: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'”
我还可以在elasticsearch主服务器中看到以下日志:
[2020-09-01t07:13:20323][warn][o.e.x.c.s.t.n.securitynetty4transport][esmasternode1]在加密通道上接收到明文通信,关闭连接netty4tcpcpcchannel{localaddress=/10.1.1.6:9300,remoteaddress=/publicipaddress:35166}[2020-09-01t07:13:20,865][warn][o.e.t.tcptransport][esmasternode1]在传输层[netty4tcpcchannel{localaddress=/10.1.1.6:9300,remoteaddress=/public]上捕获到异常ipaddress:35326}],正在关闭连接
下面是我的logstash和filebeat配置。我已经将logstash设置为filebeat中的输出,将filebeat设置为logstash config中的输入。
日志存储.conf

  1. input {
  2. beats {
  3. port => 5044
  4. ssl => true
  5. ssl_certificate => "/etc/logstash/logstashcert.crt"
  6. ssl_key => "/etc/logstash/logstashcert.key"
  7. }
  8. }
  9. filter { json { source => "message" remove_field => [ "message" ] } }
  10. output {
  11. elasticsearch {
  12. hosts => ["https://esmasterprivateIP:9200"]
  13. index => "logs-%{+YYYY-MM-dd}"
  14. manage_template => true
  15. template => "/etc/logstash/conf.d/template.json"
  16. template_name => "mytemplate"
  17. ssl => true
  18. cacert => '/home/ubuntu/esca.pem'
  19. user => logstash_user
  20. password => mypassword
  21. }
  22. }

文件节拍.conf

  1. output.logstash:
  2. workers: 2
  3. enabled: true
  4. protocol: "https"
  5. hosts: ['logstashprivateip:5044']
  6. path: "/"
  7. ssl:
  8. certificate_authorities: [“/etc/tls.crt”]

我找不到哪里出了问题。
注意:filebeat是在kubernetes中运行的,因此当它通过configmap时,配置看起来可能略有不同。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题