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
|
相关推荐
资源名称:Nagios各组件简述及nrpe详解资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
服务器状态监控软件安装部署和配置指导文档
很详细。对网上所有相关资料的整合。特别是nagios.cfg的详细解释
一个全攻略的Nagios+Centreon+Nrpe+PHP+Mysql+NSClient完全安装
nagios安装和配置全过程,具体到每一步,并加上个人安装配置心得!
NAGIOS的监控代理,NRPE 2.15.
nagios的安装和配置 nagios的安装和配置 nagios的安装和配置 nagios的安装和配置 nagios的安装和配置 nagios的安装和配置 nagios的安装和配置
Nagios+Centreon+Nrpe+NSClient++完全配置笔记
nagios安装于配置 有安装包 安装文档 其中awstats可以不用配置省略
安装包已经 安装说明 具体如下 nagios-plugins-2.2.1.tar.gz nagios-plugins-2.2.1.tar.gz xinetd-2.3.14-40.el6.x86_64.rpm 安装说明.txt 、、、、、、、、、、、
nagios rpm 安装 配置 及部署 监控 nagios rpm 安装 配置 及部署 监控
Nagios安装配置说明: 1,nagios的安装; 2,nagios配置; 3,nagios服务
Nagios远程监控软件的安装与配置详解
Nagios远程监控Windows服务器的安装与配置
Nagios-3.2 安装与配置,在跨平台的开源软件里很强大的一款监控和检测防御系统。介绍是中文版很实用
nagios
纳吉奥斯 用于Docker的Nagios和NRPE配置文件sudo docker build -t nrpe-plugins。 sudo docker运行-d -p 5667:5667 nrpe-plugins
Nagios远程监控软件的安装、配置、应用,
linux下nagios安装配置,及用到的插件。
在安装与配置Nagios时,可在Server主机上创建监控脚本,在Server和Client两台主机上实现互相调试验证,还可通过修改一些配置文件,并在web页面进行查看验证;这个文档提供nagios配置所需要的所有配置脚本。