如何在 Linux 环境下配置 Nagios Remote Plugin Executor (NRPE)(1)(2)
为 NRPE 配置 Nagios 监控服务器
为 NRPE 配置已有的 Nagios 监控服务器的第一步是在服务器上安装 NRPE 插件。
第一步:安装 NRPE 插件
当 Nagios 服务器运行在基于 Debian 的系统Debian、Ubuntu 或者 Linux Mint)上时,需要的软件包可以通过 apt-get 安装。
- # apt-get install nagios-nrpe-plugin
插件安装完成后,对随插件安装的 check_nrpe 命令稍作修改。
- # vim /etc/nagios-plugins/config/check_nrpe.cfg
- ## 默认命令会被覆盖 ##
- define command{
- command_name check_nrpe
- command_line /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -c '$ARG1$'
- }
如果 Nagios 服务器运行在基于 RedHat 的系统CentOS、Fedora 或者 RHEL)上,你可以通过 yum 安装 NRPE 插件。对于 CentOS,添加 Repoforge 仓库 是必要的。
- # yum install nagios-plugins-nrpe
现在 NRPE 插件已经安装完成,继续下面的步骤以配置一台 Nagios 服务器。
第二步:为 NRPE 插件定义 Nagios 命令
我们需要首先在 Nagios 中定义一个命令来使用 NRPE。
- # vim /etc/nagios/objects/commands.cfg
- ## 注意:对于 CentOS 64 位用户,请使用 /usr/lib64 替代 /usr/lib ##
- define command{
- command_name check_nrpe
- command_line /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -c '$ARG1$'
- }
第三步:添加主机与命令定义
接下来定义远程主机以及我们将要在它们上面运行的命令。
下面的例子为一台远程主机定义了一个可以在上面执行的命令。一般来说,你的配置需要按照你的需求来改变。配置文件的路径在基于 Debian 和基于 RedHat 的系统上略有不同,不过文件的内容是完全一样的。
对于 Debian、Ubuntu 或者 Linux Mint:
- # vim /etc/nagios3/conf.d/nrpe.cfg
对于 CentOS、Fedora 或者 RHEL:
- # vim /etc/nagios/objects/nrpe.cfg
- define host{
- use linux-server
- host_name server-1
- alias server-1
- address X.X.X.X-IPv4_address_of_remote_host
- }
- define service {
- host_name server-1
- service_description Check Load
- check_command check_nrpe!check_load
- check_interval 1
- use generic-service
- }
第四步:重启 Nagios 服务
在重启 Nagios 之前,可以通过测试来验证配置。
对于 Ubuntu、Debian 或者 Linux Mint:
- # nagios3 -v /etc/nagios3/nagios.cfg
对于 CentOS、Fedora 或者 RHEL:
- # nagios -v /etc/nagios/nagios.cfg
如果一切正常,我们就可以重启 Nagios 服务了。
- # service nagios restart
评论暂时关闭