我从filebeat收到以下错误:
无法连接backoff(elasticsearch(https://elk.example.com:9200)):获取https://elk.example.com:9200时出错:x509:由未知机构签名的证书
INFO pipeline/output.go:93 正在尝试重新连接backoff(elasticsearch(https://elk.example.com:9200)),已经重试了1468次
INFO [publish] pipeline/retry.go:189 重试者:向消费者发送未等待信号
INFO [publish] pipeline/retry.go:191 完成
INFO [publish] pipeline/retry.go:166 重试者:向消费者发送等待信号
INFO [publish] pipeline/retry.go:168 完成
然而,elasticsearch 使用了由Let's Encrypt签发的有效SSL证书。(证书不是自签名的)
Filebeat kubernetes配置:
output.elasticsearch:
hosts: ['${ELASTICSEARCH_HOST:elasticsearch}:${ELASTICSEARCH_PORT:9200}']
username: ${ELASTICSEARCH_USERNAME}
password: ${ELASTICSEARCH_PASSWORD}
我尝试在配置文件中添加这些参数,它可以正常工作。但是,即使证书有效,为什么我仍然需要绕过验证呢?
ssl.verification_mode: "none"
example.com
? 您的elasticsearch容器是否具有适当的受信任根CA列表? 它基于哪个映像? - johnharris85filebeat
容器是否具备正确的根CA证书?另外,请从您的filebeat容器中获取证书,并使用openssl进行检查,以确保您获得了正确的证书。 - johnharris85