`

Nagios 探索之九 —— NRPE的安装配置

阅读更多

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 v2.8.1


如果看到这些,恭喜你,你的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


这个配置就声明了一个命令:“check_load”,也就是上述中红色字check_load 的真身所在了。

本文参考Nagios官方文档NRPE.pdf
http://blog.chinaunix.net/u/28387/showart_371655.html

分享到:
评论

相关推荐

    nagios+nrpe详细安装配置

    - 在客户端机器上安装NRPE,配置NRPE守护进程,设置允许Nagios服务器访问的IP地址和端口。 5. **安装NagiosQL**: - NagiosQL是一个图形化配置界面,简化Nagios的配置过程。 - 解压并安装NagiosQL,根据安装指南...

    Nagios各组件简述及nrpe详解

    资源名称:Nagios各组件简述及nrpe详解资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    nagios安装和配置全过程

    本文将详细介绍在Linux环境下安装和配置Nagios的全过程,以及一些个人实践心得。 首先,确保你拥有以下软件包:httpd、imagepak-base、mysql、nagios、nagios-plugins、nrpe、perl、php、pnp4nagios和rrdtool。这些...

    nagios+nrpe安装配置,以及nagios各个功能模块配置详解 很清晰

    很详细。对网上所有相关资料的整合。特别是nagios.cfg的详细解释

    Nagios+Centreon+Nrpe+PHP+Mysql+NSClient完全安装

    一个全攻略的Nagios+Centreon+Nrpe+PHP+Mysql+NSClient完全安装

    nrpe及配置說明

    2. **配置NRPE**: 安装完成后,你需要编辑`/etc/nrpe.cfg`配置文件。这个文件定义了哪些主机可以连接到NRPE服务器,以及允许执行哪些插件。例如,你可以设置`allowed_hosts`参数来指定可以发起NRPE请求的IP地址。 3...

    NAGIOS代理程序NRPE 2.15

    NAGIOS的监控代理,NRPE 2.15.

    Nagios的安装与配置

    ### Nagios的安装与配置详解 #### 一、Nagios概述 Nagios是一款功能强大的系统监控软件,广泛应用于企业级环境中的网络设备、服务器、应用服务等资源的实时监控。其最大的特点在于高度的可定制性与灵活性,通过...

    nagios的安装和配置 nagios的安装和配置nagios的安装和配置nagios的安装和配置

    5. **NRPE(Nagios Remote Plugin Executor)**:在远程主机上安装NRPE,使Nagios能够执行远程主机上的监控检查。 6. **NSCA(Nagios Send Command Agent)**:用于接收Nagios服务器的命令,执行远程操作,如重启...

    Nagios-3.2 安装与配置

    ### Nagios-3.2 安装与配置详解 #### 一、简介 Nagios是一款强大且跨平台的开源监控系统,它能够对本地或远程主机及服务进行监控,并在发现异常时发送通知。Nagios支持多种操作系统,如Linux/Unix,并提供了一个...

    Nagios 搭建+配置(包含Nagios英文版、中文版安装包)

    在本教程中,我们将详细介绍如何搭建和配置Nagios,包括Nagios英文版和中文版的安装步骤。 **一、Nagios系统需求** 在开始安装Nagios之前,确保你的系统满足以下基本要求: 1. 一个运行Linux的操作系统,如Ubuntu、...

    nagios安装与配置

    2. **安装依赖**:在安装Nagios前,需要安装一些必要的依赖库,如GCC编译器、CGI支持、NRPE(Nagios Remote Plugin Executor)等。 3. **获取源码**:从Nagios官方网站下载最新版本的源码包。 4. **编译与安装**:...

    CentOS安装Nagios和监控Linux、Windows客户端以及微信报警详细配置

    ### CentOS安装Nagios及其监控Linux与Windows客户端的配置详解 #### 一、概述 Nagios是一款开源的网络监控系统软件,它可以帮助系统管理员跟踪网络中的主机和服务的状态,并在出现异常时通过电子邮件、短信或...

    Nagios+Centreon+Nrpe+NSClient++完全配置笔记

    Nagios+Centreon+Nrpe+NSClient++完全配置笔记

    centos安装配置nagios

    ### CentOS 6.3 下 Nagios 的安装与配置详解 #### 实验环境 在开始介绍具体步骤之前,我们先了解一下本次实验所使用的环境: - **监控机**:nagios,运行的操作系统为 CentOS 6.3_x64,IP 地址为 10.10.10.254。 ...

    Nagios安装与配置

    ### Nagios安装与配置知识点详解 #### 一、Nagios简介及原理 **Nagios** 是一款非常流行的开源网络监控系统,主要用于监控网络中各种服务器、工作站、路由器、交换机等设备的状态。它能够有效地监控 Windows、...

    Nagios with NRPE detail configure

    以下将分为几个部分来详细阐述:所需软件及其下载、Nagios服务器安装配置、Nagios插件安装、NRPE安装与配置以及最后的测试步骤。 ### 一、所需软件及其下载 为了搭建Nagios监控环境,我们需要准备以下几个组件: ...

    nrpe安装过程.docx

    6. **配置xinetd**:将NRPE的配置文件`nrpe.xinetd`安装到`/etc/xinetd.d/nrpe`,并编辑该文件,配置NRPE服务的相关参数。 ### 3. NRPE服务启动与测试 1. **启动NRPE服务**:使用xinetd启动NRPE服务,或者将NRPE...

    nagios nrpe

    2. **配置NRPE**:编辑`/etc/nagios/nrpe.cfg`配置文件,指定Nagios服务器的IP,允许执行的命令等。 3. **设置权限**:创建NRPE用户和组,并为NRPE进程赋予相应的权限。 4. **配置Nagios服务器**:在Nagios服务器上...

    NAGIOS3.5.0安装配置说明

    ### Nagios 3.5.0 安装与配置详解 #### 一、环境搭建与前期准备 在开始介绍 Nagios 3.5.0 的安装配置之前,我们需要明确搭建测试环境的基础设置。 ##### 环境概览 - **虚拟化平台**: VMware Workstation 9.0.2 -...

Global site tag (gtag.js) - Google Analytics