[英]CHECK_NRPE: Error - Could not complete SSL handshake (web)
我有一個本地的Nagios服務器,並且嘗試將其配置為使用check_jvm監視我的tomcat8服務器,以便可以控制Java使用的內存和類。
為此,我在客戶端上安裝了check_nrpe插件,並對其進行了配置,但出現“奇數”錯誤。
如果我嘗試從服務器上的客戶端上調用插件,即使使用check_jvm命令作為參數,它也會正確回答。
但是,當我配置它以便nagios自己進行檢查時,Web瀏覽器會針對該服務專門返回“ CHECK_NRPE:錯誤-無法完成SSL握手”。
這就是我所擁有的:
從我的nagios服務器
# /usr/local/nagios/libexec/check_nrpe -H <client.ip>
NRPE v2.12
# /usr/local/nagios/libexec/check_nrpe -H <client.ip> -c tomcat_heap
OK 799998504 |max=2101870592;;; commited=2101870592;;; used=799998504;;;
其中, tomcat_heap
是客戶端在nrpe.cfg
中定義的命令名稱,以便使用check_jvm
插件。
command[tomcat_heap]=sudo /usr/local/nagios/libexec/check_jvm -n org.apache.catalina.startup.Bootstrap -p heap -w 1700000000 -c 2000000000
現在,再次回到我的Nagios服務器上,這是服務定義
define service{
use generic-service
host_name lin-des
service_description Tomcat heap
check_command check_nrpe!tomcat_heap
}
現在,這將在Web應用程序上返回“ CHECK_NRPE:錯誤-無法完成SSL握手”。
我已經檢查了nrpe.cfg
文件以及/etc/xinetd.d/nrpe
上的allowed_hosts
,因此它包含了我的nagios服務器IP。
我還檢查了Selinux和Iptables配置。
我還檢查了我的Nagios服務器和客戶端是否共享相同版本的ssl庫。
最后,我已經檢查了服務器和客戶端上/usr/local/nagios/libexec
所有權限,因此用戶nagios擁有它們的所有權。
在這一點上,我沒有想法了,這就是為什么我要問你。 關於問題可能出在哪里的任何想法?
找到了。
似乎當我在command.cfg中定義check_nrpe命令時,我在命令行上犯了一個錯誤。
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -p 5656 -t 30 -c $ARG1$
}
如您所見,我定義了在端口5656上運行的命令,該端口不是nrpe服務使用的端口(實際上是5666)。
修復此錯誤后,一切正常運行。
我希望這對遇到類似問題的人有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.