Logstash配置后出现Attempted to resurrect connection to dead ES instance报错如何解决
报错原因
- 核心原因是
logstash.conf的elasticsearch输出插件未显式配置目标ES集群地址,插件默认使用127.0.0.1:9200作为连接地址,和你实际的ES集群部署地址不符。 - 补充说明:
logstash.yml中配置的xpack.monitoring.elasticsearch.*是Logstash自身监控数据上报的ES配置,不会作用于业务数据的output输出插件,二者是完全独立的配置项。 - 额外缺失配置:你在output中开启了
ssl => true,但未配置ES连接所需的CA证书、用户名、密码参数,即使地址配对也会出现鉴权/SSL校验失败。
解决方案
修改 logstash.conf 的elasticsearch输出配置,补全所有必填参数即可:
output { elasticsearch { # 显式指定你的ES集群地址,和监控配置里的地址保持一致即可 hosts => ["https://es1:9200","https://es2:9200","https://es3:9200"] ssl => true # 配置SSL CA证书路径 ssl_certificate_authority => '/usr/share/logstash/ca-ca.pem' # 配置ES认证账号 user => 'elastic' password => 'myPassword' } }
修改后重启Logstash服务即可恢复正常。
内容的提问来源于stack exchange,提问作者brita
相关产品推荐
相关产品推荐

