下载安装

1
2
3
4
5
wget http://heanet.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
tar -zxvf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure
make all

安装check_nrpe这个插件 ,之前说过监控机需要安装check_nrpe这个插件,被监控机并不需要,我们在这里安装它是为了测试的目的

1
make install-plugin

安装deamon

1
make install-daemon

安装配置文件

1
2
make install-daemon-config 
ls /usr/local/nagios/

安装xinetd脚本

1
make install-xinetd

配置

修改 /etc/xinetd.d/nrpe

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# default: on
# description: NRPE (Nagios Remote Plugin Executor)
service nrpe
{
flags = REUSE
socket_type = stream
port = 5666
wait = no
user = nagios
group = nagios
server = /usr/local/nagios/bin/nrpe
server_args = -c /usr/local/nagios/etc/nrpe.cfg --inetd
log_on_failure += USERID
disable = no
only_from = 127.0.0.1在后面增加监控主机的地址,以空格间隔
}

编辑/etc/services文件,增加NRPE服务

1
2
# Local services
nrpe 5666/tcp # nrpe

重启xinetd服务

1
service xinetd restart

查看是否启动

1
2
3
4
[root@dbpi nrpe-2.8.1]# netstat -at|grep nrpe
tcp 0 0 *:nrpe *:* LISTEN
[root@dbpi nrpe-2.8.1]# netstat -an|grep 5666
tcp 0 0 0.0.0.0:5666 0.0.0.0:* LISTEN

验证

之前我们在安装了check_nrpe这个插件用于测试,现在就是用的时候。执行以下命令

1
/usr/local/nagios/libexec/check_nrpe -H localhost

会返回当前NRPE的版本

1
2
[root@dbpi nrpe-2.8.1]# /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1
NRPE v2.8.1

Tips:为了后面工作的顺利进行,注意本地防火墙要打开5666能让外部的监控机访问。