1

我想设置对我们的 Springboot 应用程序的监控。我们已经包含了 jolokia。由于 ssl 证书验证失败,我无法连接到 jolokia 端点。

GET https://localhost:9090/jolokia/search/*%3Aj2eeType%3DJ2EEServer%2C*

===========================================================
500 Can't connect to localhost:9090 (certificate verify failed)
Content-Type: text/plain
Client-Date: Mon, 07 Dec 2020 13:12:16 GMT
Client-Warning: Internal response

Can't connect to localhost:9090 (certificate verify failed)

SSL connect attempt failed error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed at /usr/lib/perl5/vendor_perl/5.26.1/LWP/Protocol/http.pm line 50.

谢谢你,拉多万

4

1 回答 1

0

您可能想尝试设置此环境变量:

PERL_LWP_SSL_VERIFY_HOSTNAME=0

你没有给出你的检查命令是什么样子的例子,但作为一个一般的例子,你应该能够在它的开头挤入环境变量:

define command {
   command_name foo
   command_line PERL_LWP_SSL_VERIFY_HOSTNAME=0 /plugins/my_plugin.pl (...)
}

这是在运行时设置变量的一种方式,您当然可以通过其他方式设置它,例如在 systemd 服务文件中,但我认为这是让它应用的最简单和最可靠的方式。

于 2020-12-08T12:27:57.820 回答