如何在 Linux 环境下配置 Nagios Remote Plugin Executor (NRPE)
原创在 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_hosts
和allowed_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