我找到了问题的根本原因。有三件事要解决:
我测试过的logstash版本是错误的5.5.0。我下载了正确的版本以与Elasticsearch版本5.6.5匹配。
我使用的主机在443端口上运行。当我没有在下面指定端口时,logstash会在它后面附加9200,这是由于连接失败。
hosts => ['https://my.es.server.com']
以下配置更正了logstash使用的端口。
hosts => ['https://my.es.server.com:443']
- 我缺少代理连接设置。
proxy => 'http://my.proxy.com:80'
总体设置有效。
output { elasticsearch { hosts => ['https://my.es.server.com:443'] user => 'esusername' password => 'espassword' proxy => 'http://my.proxy:80' index => "my-index-%{+YYYY.MM.dd}" }}不需要“ ssl”字段。
也 无需为此安装“ xpack” 。



