如何在 Linux 环境下配置 Nagios Remote Plugin Executor (NRPE)

原创
ithorizon 7个月前 (10-13) 阅读数 31 #Linux

在 Linux 环境下配置 Nagios Remote Plugin Executor (NRPE)

NRPE(Nagios Remote Plugin Executor)是一个允许Nagios从远程主机执行脚本的工具。通过NRPE,Nagios可以监控远程服务器的各种指标,如CPU使用率、内存使用情况、磁盘空间等。以下是在Linux环境下配置NRPE的详细步骤。

一、安装NRPE

首先,您需要在监控主机和被监控主机上安装NRPE。以下是使用Yum包管理器在CentOS系统上安装NRPE的步骤:

# 在监控主机上执行以下命令安装NRPE

yum install nrpe

# 在被监控主机上执行以下命令安装NRPE

yum install nrpe

安装完成后,您可以通过以下命令查看NRPE的版本信息:

# 在监控主机上查看NRPE版本

nrpe -V

# 在被监控主机上查看NRPE版本

nrpe -V

二、配置NRPE

安装NRPE后,需要进行配置以允许Nagios从监控主机远程执行插件。

1. 修改NRPE配置文件

在监控主机上,找到NRPE的配置文件,通常位于/etc/nagios/nrpe.cfg。编辑该文件,进行以下修改:

# 允许被监控主机执行插件

allow_hosts=192.168.1.0/24

# 允许所有用户执行插件

allowed_users=root

# 启用命令执行

command_timeout=60

# 启用nrpe服务

enable Nrpe

# 启用日志记录

log_file=/var/log/nrpe.log

请选择您的实际情况修改allow_hostsallowed_users参数。例如,如果您只允许来自特定主机的用户执行插件,则可以将allow_hosts设置为该主机的IP地址或IP段。

2. 配置Nagios

在Nagios的配置文件中,需要添加对NRPE的引用。以下是Nagios的配置文件/etc/nagios/nagios.cfg中的修改示例:

# 启用NRPE插件

use nrpe

# 指定NRPE插件路径

command_check_nrpe_command=/usr/lib/nagios/plugins/check_nrpe -H 192.168.1.2

# 启用NRPE日志记录

log_file=/var/log/nagios/nrpe.log

请选择您的实际情况修改command_check_nrpe_command参数,使其指向被监控主机上的NRPE插件路径。

三、启动NRPE服务

在监控主机和被监控主机上分别启动NRPE服务,并设置开机自启。

# 在监控主机上启动NRPE服务

systemctl start nrpe

# 在被监控主机上启动NRPE服务

systemctl start nrpe

# 设置NRPE服务开机自启

systemctl enable nrpe

四、测试NRPE配置

在监控主机上,使用以下命令测试NRPE配置是否成就:

# 在监控主机上执行以下命令测试NRPE配置

./check_nrpe -H 192.168.1.2 -c 'check_disk -w 20% -c 80% /'

如果NRPE配置正确,您将看到磁盘空间使用的详细信息。如果配置不正确,您将看到不正确信息。

五、监控远程主机

在Nagios中,您可以为远程主机创建服务对象,并配置相应的检查命令。以下是一个监控远程主机CPU使用率的示例:

define service {

use generic-service

host_name remote_host

service_description CPU Usage

check_command check_nrpe!check_cpu_usage

}

define command {

command_name check_cpu_usage

command_line /usr/lib/nagios/plugins/check_cpu_usage -w 80% -c 90%

}

在上述配置中,check_cpu_usage命令是您在NRPE中被监控主机上创建的脚本。请确保该脚本位于正确的路径,并且具有执行权限。

六、总结

通过以上步骤,您可以在Linux环境下配置NRPE

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门