NRPE是nagios的一个扩展,它被用于被监控的服务器上,向nagios监控平台提供该服务器的一些本地的情况。例如,cpu负载、内存使用、硬盘使用等等。NRPE可以称为nagios的for linux 客户端。
为
什么要使用这个客户端呢?在nagios的插件中,有一个名为“check_ssh”的插件,它也可以实现对于远程服务器中local信息的监控。但是,
相对NRPE,“check_ssh”占用的系统资源就略多了一点。监控少量的服务时可能不会察觉,但是如果监控对象比较多,那么差距就非常明显了。但是
还有一点要说明,虽然NRPE也是使用SSL安全通道,但是“check_ssh”的安全性要高于NRPE,安全性总是和易用性成反比的。 -_-||
首先,需要在nagios监控平台服务器上安装NRPE,安装很简单,到官方网站下载最新的nrpe包,本例中使用的是nrpe-2.8.1.tar.gz。
tar xzf nrpe-2.8.1.tar.gz
cd nrpe-2.8.1
./configure
make all
make install-plugin
|
如果安装成功,就可以在/.../nagios/libexec 目录中找到 "check_nrpe"这个插件。
之后需要定义一个可以在监控平台使用的命令,这个定义一般会在/.../nagios/etc/commands.cfg中,其内容如下:
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
|
这样就可以在定义服务的时候使用这个命令了,举个例子:
define service{
host_name remotehost
service_description CPU Load
...
check_command check_nrpe!check_load
}
|
这个例子就定义了对remotehost服务器cpu负载情况的监控。其中红色的“check_load”是什么,来自哪里,我们下面再说。
ok,现在来说本文的重点内容,如何在被监控服务器上安装NRPE。
首先,需要准备的包有两个:NRPE和nagios-plugin。本文使用的版本是nagios-plugins-1.4.9.tar.gz和nrpe-2.8.1.tar.gz。首先安装插件:
/usr/sbin/useradd nagios
passwd nagios
tar xzf nagios-plugins-1.4.9.tar.gz
cd nagios-plugins-1.4.9
./configure --prefix=/usr/local/nagios
make && make install
chown nagios.nagios /usr/local/nagios/
chown -R nagios.nagios /usr/local/nagios/libexec/
|
然后安装NRPE:
tar xzf nrpe-2.8.1.tar.gz
cd nrpe-2.8.1
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
|
ok,
安装好了,可以到/usr/local/nagios/下面检查一下,应该生成了4个目录:bin、etc、libexec、share。之后我们要配置
一下,目的是让NRPE可以以守护进程的形式监听5666端口,为特定地址的nagios平台提供服务。在官方的NRPE文档中,详细说明了如何将
NRPE嵌入xinetd服务中,我在这里就不啰嗦了。有些情况,我们的服务器上没有xinetd或者inetd这样的服务,那如何办呢?我在这里介绍一
种更加通用的方法。
首先,需要修改/usr/local/nagios/etc/nrpe.cof。
找到“allowed_hosts=127.0.0.1”将其改为:
allowed_hosts=127.0.0.1,$Nagios监控平台的地址或域名
|
这
个配置的作用是声明合法的nrpe服务对象,没有在这里声明的地址是无法从本机的NRPE获得服务的。“$Nagios监控平台的地址或域名”可以是ip
地址,也可以是域名。在我环境中,nagios监控平台没有一个固定的公网ip,所以其他在公网上的服务器如果安装了NRPE的话,就只能通过动态域名来
辨别监控平台的地址。
启动NRPE守护进程:(可以将此命令加入/etc/rc.local,以便开机自动启动)
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
|
此命令生成的日志会在系统的日志(/var/log/message)中。如果没有出错,就基本搞定了。我们来验收一下,在本机上:
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1
|
或者在nagios监控平台服务器上:
/usr/local/nagios/libexec/check_nrpe -H $目标主机地址
|
正常的返回值为被监控服务器上安装的NRPE的版本信息:
如果看到这些,恭喜你,你的NRPE安装成功了。
那么,通过NRPE,可以监控到哪些信息呢? 只要在被监控服务器上有的插件(/usr/local/nagios/libexec中的所有插件),都可以使用。也就是说,你想监控什么,只要有对应的插件,就可以实现。
例如,我希望监控一台远程服务器上的cpu负载。在远程主机的插件中有“check_load”,那么,在nrpe.conf中定义一个cpu负载的监控:
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
|
相关推荐
- 在客户端机器上安装NRPE,配置NRPE守护进程,设置允许Nagios服务器访问的IP地址和端口。 5. **安装NagiosQL**: - NagiosQL是一个图形化配置界面,简化Nagios的配置过程。 - 解压并安装NagiosQL,根据安装指南...
资源名称:Nagios各组件简述及nrpe详解资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
本文将详细介绍在Linux环境下安装和配置Nagios的全过程,以及一些个人实践心得。 首先,确保你拥有以下软件包:httpd、imagepak-base、mysql、nagios、nagios-plugins、nrpe、perl、php、pnp4nagios和rrdtool。这些...
很详细。对网上所有相关资料的整合。特别是nagios.cfg的详细解释
一个全攻略的Nagios+Centreon+Nrpe+PHP+Mysql+NSClient完全安装
2. **配置NRPE**: 安装完成后,你需要编辑`/etc/nrpe.cfg`配置文件。这个文件定义了哪些主机可以连接到NRPE服务器,以及允许执行哪些插件。例如,你可以设置`allowed_hosts`参数来指定可以发起NRPE请求的IP地址。 3...
NAGIOS的监控代理,NRPE 2.15.
### Nagios的安装与配置详解 #### 一、Nagios概述 Nagios是一款功能强大的系统监控软件,广泛应用于企业级环境中的网络设备、服务器、应用服务等资源的实时监控。其最大的特点在于高度的可定制性与灵活性,通过...
5. **NRPE(Nagios Remote Plugin Executor)**:在远程主机上安装NRPE,使Nagios能够执行远程主机上的监控检查。 6. **NSCA(Nagios Send Command Agent)**:用于接收Nagios服务器的命令,执行远程操作,如重启...
### Nagios-3.2 安装与配置详解 #### 一、简介 Nagios是一款强大且跨平台的开源监控系统,它能够对本地或远程主机及服务进行监控,并在发现异常时发送通知。Nagios支持多种操作系统,如Linux/Unix,并提供了一个...
在本教程中,我们将详细介绍如何搭建和配置Nagios,包括Nagios英文版和中文版的安装步骤。 **一、Nagios系统需求** 在开始安装Nagios之前,确保你的系统满足以下基本要求: 1. 一个运行Linux的操作系统,如Ubuntu、...
2. **安装依赖**:在安装Nagios前,需要安装一些必要的依赖库,如GCC编译器、CGI支持、NRPE(Nagios Remote Plugin Executor)等。 3. **获取源码**:从Nagios官方网站下载最新版本的源码包。 4. **编译与安装**:...
### CentOS安装Nagios及其监控Linux与Windows客户端的配置详解 #### 一、概述 Nagios是一款开源的网络监控系统软件,它可以帮助系统管理员跟踪网络中的主机和服务的状态,并在出现异常时通过电子邮件、短信或...
Nagios+Centreon+Nrpe+NSClient++完全配置笔记
### CentOS 6.3 下 Nagios 的安装与配置详解 #### 实验环境 在开始介绍具体步骤之前,我们先了解一下本次实验所使用的环境: - **监控机**:nagios,运行的操作系统为 CentOS 6.3_x64,IP 地址为 10.10.10.254。 ...
### Nagios安装与配置知识点详解 #### 一、Nagios简介及原理 **Nagios** 是一款非常流行的开源网络监控系统,主要用于监控网络中各种服务器、工作站、路由器、交换机等设备的状态。它能够有效地监控 Windows、...
以下将分为几个部分来详细阐述:所需软件及其下载、Nagios服务器安装配置、Nagios插件安装、NRPE安装与配置以及最后的测试步骤。 ### 一、所需软件及其下载 为了搭建Nagios监控环境,我们需要准备以下几个组件: ...
6. **配置xinetd**:将NRPE的配置文件`nrpe.xinetd`安装到`/etc/xinetd.d/nrpe`,并编辑该文件,配置NRPE服务的相关参数。 ### 3. NRPE服务启动与测试 1. **启动NRPE服务**:使用xinetd启动NRPE服务,或者将NRPE...
2. **配置NRPE**:编辑`/etc/nagios/nrpe.cfg`配置文件,指定Nagios服务器的IP,允许执行的命令等。 3. **设置权限**:创建NRPE用户和组,并为NRPE进程赋予相应的权限。 4. **配置Nagios服务器**:在Nagios服务器上...
### Nagios 3.5.0 安装与配置详解 #### 一、环境搭建与前期准备 在开始介绍 Nagios 3.5.0 的安装配置之前,我们需要明确搭建测试环境的基础设置。 ##### 环境概览 - **虚拟化平台**: VMware Workstation 9.0.2 -...