NRPE是在nagios-plugins正确安装的基础上进行的,nagios-plugins的安装详情请移步到:
[Nagios监控之nagios-plugins安装]http://4709096.blog.51cto.com/4699096/1702253
注意:在被监控主机上只安装nagios-plugins即可,Nagios Core不需要安装。
1.依赖包检测
#rpm -q xinetd openssl-devel
#yum install xinetd openssl-devel
注:
SUSE下为:
#rpm -q xinetd libopenssl-devel
#zypper install xinetd libopenssl-devel
2.创建nagios用户和用户组
# useradd -s /sbin/nologin nagios
3.编译安装
NRPE依赖于nagios-plugins,因此,需要先安装之(查看前面安装nagios-plugins)
# tar -zxvf nrpe-2.12.tar.gz
# cd nrpe-2.12.tar.gz
# ./configure \
--prefix=/usr/local/nrpe \
--with-nrpe-user=nagios \
--with-nrpe-group=nagios \
--with-nagios-user=nagios \
--with-nagios-group=nagios \
--enable-command-args \
--enable-ssl
(也可以自己# ./configure)
# make all
# make install-daemon
# make install-daemon-config
#make install-xinetd
3.服务配置
3.1NRPE配置
#vim /usr/local/nrpe/etc/nrpe.conf
log_facility=daemon
pid_file=/var/run/nrpe.pid
server_address=172.16.100.11
server_port=5666
nrpe_user=nagios
nrpe_group=nagios
allowed_hosts=172.16.100.1
command_timeout=60
connection_timeout=300
debug=0
allowed_hosts指令用于定义本机所允许的监控端的IP地址。
主监控主机要监控时,使用的命令要在这里先做了定义后才能在主监控主机上配置使用这样被监控端才能识别主监控端传来的监控命令及参数。
3.2配置xinetd.d
编辑脚本/etc/xinetd.d/nrpe
在only_from 后增加监控主机的IP地址
3.3配置service服务
编辑/etc/services 文件,增加NRPE服务
最后添加一行 nrpe 5666/tcp # NRPE
4.启动服务
# service xinetd restart
或
#/usr/local/nrpe/bin/nrpe -c /usr/local/nrep/etc/nrpe.cfg �Cd
5.验证服务
5.1查看NRPE 是否已经启动
#netstat -an|grep 5666
5.2在被监控机上安装的check_nrpe插件测试NRPE 是否工作正常。
# /usr/local/nagios/libexec/check_nrpe -H localhost
正常会返回当前NRPE的版本
鸣谢:本人参考了多篇文章后总结而得,在此感谢各位网络分享者!