我检查了所有内容,对此问题有很多答案,但没有一个奏效。 我正在关注本教程: https://www.digitalocean.com/community/tutorials/how-to-install-nagios-4-and-monitor-your-servers-on-ubuntu-16-04
Nagios主机是ubuntu 16.04,客户端是ubuntu 18.04 Nagios®Core™4.3.4
Nagios服务器和Web运行正常,我可以在仪表板上看到本地状态“我们”。
很奇怪:我在主机和客户端上都安装了NRPE 3.2.1,但是由于某种原因,主机上是2.15
主机:
root@nagios-1:/tmp/nrpe-nrpe-3.2.1# /usr/local/nagios/libexec/check_nrpe -H 10.142.0.50
NRPE v2.15
客户:
$ /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1
NRPE v3.2.1
请确保在从客户端到服务器运行check_nrpe时,我使用'-2'选项来强制v2数据包,但我仍然会出错
我将客户端IP添加到了nrpe.cnf(在服务器上),并且还要确保将服务器IP添加到客户端nrpe.cfg文件。
我启用了调试功能,以查看syslog中的消息。这是响应:
Dec 4 00:35:47 nagios-1 check_nrpe: Remote 10.142.0.50 accepted a Version 2 Packet
Dec 4 00:35:51 nagios-1 nrpe[9953]: Connection from 10.142.0.11 port 49889
Dec 4 00:35:51 nagios-1 nrpe[9953]: Host address is in allowed_hosts
Dec 4 00:35:51 nagios-1 nrpe[9953]: Handling the connection...
Dec 4 00:35:51 nagios-1 nrpe[9953]: Error: Could not complete SSL handshake. 1
Dec 4 00:35:51 nagios-1 nrpe[9953]: Connection from closed.
在主机上,端口5666已打开并正在侦听
# netstat -at | grep nrpe
tcp 0 0 *:nrpe *:* LISTEN
tcp6 0 0 [::]:nrpe [::]:* LISTEN
我用-编译了nrpe 我没有使用xinetd。我使用守护程序
# ps aux | grep nrpe
nagios 9866 0.0 0.1 23960 2680 ? Ss 00:35 0:00 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -d
主机nrpe conf文件:
# grep -o '^[^#]*' /etc/nagios/nrpe.cfg
log_facility=daemon
pid_file=/var/run/nagios/nrpe.pid
server_port=5666
nrpe_user=nagios
nrpe_group=nagios
allowed_hosts=127.0.0.1, 10.142.0.50, 10.142.0.0/20,10.142.0.11
dont_blame_nrpe=1
allow_bash_command_substitution=0
debug=1
command_timeout=60
connection_timeout=300
command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200
include=/etc/nagios/nrpe_local.cfg
include_dir=/etc/nagios/nrpe.d/
如果您需要更多信息,请告诉我,我会添加它。
答案 0 :(得分:0)
我找到了答案! 我在主机上有两个版本的NRPE。恶魔运行2.15。我必须终止该版本,然后从其他位置手动运行3.2.1版本
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -f
此后,我就可以在客户端得到回复