[2023-07-06T22:21:46,159][INFO ][logstash.outputs.elasticsearch][main] Failed to perform request {:message=>"PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target", :exception=>Manticore::ClientProtocolException, :cause=>#<Java::JavaxNetSsl::SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target>} 如何解决
时间: 2024-04-07 19:30:07 浏览: 647
这个错误提示表明 Logstash 在尝试与 Elasticsearch 建立连接时遇到了证书验证失败的问题。为了解决这个问题,你可以执行以下步骤:
1. 获取 Elasticsearch 服务器的证书:从 Elasticsearch 服务器获取证书文件(.crt 或 .pem 格式),或者获取证书的颁发机构(CA)的根证书。
2. 将证书添加到 Logstash 信任存储:在 Logstash 的安装目录下,找到或创建一个目录用于存放证书文件,例如 `/path/to/certificates/`。
3. 在 Logstash 配置中指定证书路径:在 Logstash 的配置文件中,找到输出插件(如 `elasticsearch`)的部分,并添加 `cacert` 选项,将其值设置为证书文件的路径。
例如,如果你的证书文件名为 `elasticsearch.crt`,那么配置可能如下所示:
```
output {
elasticsearch {
hosts => ["localhost:9200"]
cacert => "/path/to/certificates/elasticsearch.crt"
}
}
```
4. 重新启动 Logstash:保存配置文件并重新启动 Logstash 服务。
通过以上步骤,Logstash 将使用你提供的证书进行连接,并且不再报告 "unable to find valid certification path to requested target" 的错误。请确保证书的有效性,并仔细考虑相关的安全措施。
阅读全文