簡體   English   中英

CHECK_NRPE:錯誤-無法完成SSL握手(網絡)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM