如何在CentOS/RHEL 7/6上安装NRPE

85407718 2017-12-07

NRPE是“Nagios远程插件执行程序”。 NRPE允许Nagios服务器在Linux / Unix机器上远程执行插件/命令,并将执行结果返回给执行的命令。 NRPE还提供一些Windows附件来监视Windows服务器。 本文将帮助您在您的CentOS/RHEL 7/6系统上安装NRPE,该系统需要通过nagios服务器进行监控。

第1步 - 安装EPEL存储库

NRPE包和插件在EPEL yum存储库下可用,使用以下命令之一启用EPEL存储库。

### On CentOS/RHEL - 7 ###
rpm -Uvh http://dl.Fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm

### On CentOS/RHEL - 6 ###
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

第2步 - 安装NRPE和Nrpe插件

启用EPEL存储库后,使用以下命令在您的系统中安装NRPE和插件。

yum --enablerepo=epel -y install nrpe nagios-plugins

我们还需要安装NRPE执行的用于监视服务的命令。 使用以下命令获取可用命令包的列表。 在您的远程系统上安装所需的软件包。

yum --enablerepo=epel -y list nagios-plugins*

Installed Packages
nagios-plugins.x86_64                      2.2.1-4git.el7     @epel
Available Packages                                          
nagios-plugins-all.x86_64                  2.2.1-4git.el7     epel
nagios-plugins-apt.x86_64                  2.2.1-4git.el7     epel
nagios-plugins-bacula.x86_64               5.2.13-23.1.el7    base
nagios-plugins-bonding.x86_64              1.4-3.el7          epel
nagios-plugins-breeze.x86_64               2.2.1-4git.el7     epel
nagios-plugins-by_ssh.x86_64               2.2.1-4git.el7     epel
nagios-plugins-check-updates.x86_64        1.6.18-2.el7       epel
nagios-plugins-cluster.x86_64              2.2.1-4git.el7     epel
nagios-plugins-dbi.x86_64                  2.2.1-4git.el7     epel
nagios-plugins-dhcp.x86_64                 2.2.1-4git.el7     epel
nagios-plugins-dig.x86_64                  2.2.1-4git.el7     epel
nagios-plugins-disk.x86_64                 2.2.1-4git.el7     epel
nagios-plugins-disk_smb.x86_64             2.2.1-4git.el7     epel
nagios-plugins-dns.x86_64                  2.2.1-4git.el7     epel
[...]

步骤3 - 配置NRPE

首先,我们需要编辑NRPE配置文件并启动配置才能正常工作。

vim /etc/nagios/nrpe.cfg

用下面的allowed_hosts添加你的Nagios服务器ip,例如Nagio服务器的ip是192.168.1.110。

allowed_hosts=127.0.0.1, 192.168.1.110

添加上面的条目后,您将看到Nagios服务器能够连接NRPE客户端。 让添加命令来监视服务。 在同一个文件中添加新的命令或更新下面的现有命令。

command[check_root_disk]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20

按照监视要求,可以添加更多的命令。

步骤4 - 启动NRPE服务

完成所有更改后,重新引导NRPE一次以读取新配置,同时将NRPE配置为在系统引导时自动启动。

sudo systemctl enable nrpe.service
sudo systemctl start nrpe.service

第5步 - 从Nagios服务器测试NRPE

登录到Nagios服务器并执行以下命令来验证Nagios服务器是否能够连接到客户端的NRPE服务。 连接成功后,会显示客户端版本的NRPE包。 例如,安装了NRPE的远程系统IP是192.168.1.20。

check_nrpe -H 192.168.1.20

NRPE v3.1

更多Nagios相关教程见以下内容

Nagios 的详细介绍:请点这里
Nagios 的下载地址:请点这里

相关推荐