为 NRPE 配置 Nagios 监控服务器

为 NRPE 配置已有的 Nagios 监控服务器的第一步是在服务器上安装 NRPE 插件。

第一步:安装 NRPE 插件

当 Nagios 服务器运行在基于 Debian 的系统Debian、Ubuntu 或者 Linux Mint)上时,需要的软件包可以通过 apt-get 安装。

  1. # apt-get install nagios-nrpe-plugin

插件安装完成后,对随插件安装的 check_nrpe 命令稍作修改。

  1. # vim /etc/nagios-plugins/config/check_nrpe.cfg

  1. ## 默认命令会被覆盖 ##
  2. define command{
  3. command_name check_nrpe
  4. command_line /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -c '$ARG1$'
  5. }

如果 Nagios 服务器运行在基于 RedHat 的系统CentOS、Fedora 或者 RHEL)上,你可以通过 yum 安装 NRPE 插件。对于 CentOS,添加 Repoforge 仓库 是必要的。

  1. # yum install nagios-plugins-nrpe

现在 NRPE 插件已经安装完成,继续下面的步骤以配置一台 Nagios 服务器。

第二步:为 NRPE 插件定义 Nagios 命令

我们需要首先在 Nagios 中定义一个命令来使用 NRPE。

  1. # vim /etc/nagios/objects/commands.cfg

  1. ## 注意:对于 CentOS 64 位用户,请使用 /usr/lib64 替代 /usr/lib ##
  2. define command{
  3. command_name check_nrpe
  4. command_line /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -c '$ARG1$'
  5. }

第三步:添加主机与命令定义

接下来定义远程主机以及我们将要在它们上面运行的命令。

下面的例子为一台远程主机定义了一个可以在上面执行的命令。一般来说,你的配置需要按照你的需求来改变。配置文件的路径在基于 Debian 和基于 RedHat 的系统上略有不同,不过文件的内容是完全一样的。

对于 Debian、Ubuntu 或者 Linux Mint:

  1. # vim /etc/nagios3/conf.d/nrpe.cfg

对于 CentOS、Fedora 或者 RHEL:

  1. # vim /etc/nagios/objects/nrpe.cfg

  1. define host{
  2. use linux-server
  3. host_name server-1
  4. alias server-1
  5. address X.X.X.X-IPv4_address_of_remote_host
  6. }
  7.  
  8. define service {
  9. host_name server-1
  10. service_description Check Load
  11. check_command check_nrpe!check_load
  12. check_interval 1
  13. use generic-service
  14. }

第四步:重启 Nagios 服务

在重启 Nagios 之前,可以通过测试来验证配置。

对于 Ubuntu、Debian 或者 Linux Mint:

  1. # nagios3 -v /etc/nagios3/nagios.cfg

对于 CentOS、Fedora 或者 RHEL:

  1. # nagios -v /etc/nagios/nagios.cfg

如果一切正常,我们就可以重启 Nagios 服务了。

  1. # service nagios restart


相关内容