设为首页收藏本站我的广告

运维网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索

nagios监控-监控客户端NRPE的安装配置

2012-6-11 09:19| 发布者: yunweiw.com| 查看: 9028| 评论: 2|原作者: 运维网|来自: 网络

摘要: 一、NRPE和NRPE_NT简介:官方的说法是:NRPE是nagios的一个扩展,它可以让你在远程的linux/Unix服务器执行nagios的插件来监控该服务器的一此本地资源情况,例如,cpu负载、内存使用、硬盘使用等等。由于这些资源通常 ...

一、NRPE和NRPE_NT简介:

官方的说法是:NRPE是nagios的一个扩展,它可以让你在远程的linux/Unix服务器执行nagios的插件来监控该服务器的一此本地资源情况,例如,cpu负载、内存使用、硬盘使用等等。由于这些资源通常不会暴露给外部主机,所以NRPE需作为客户端安装在被监控的远程服务器上。简单来说当监控主机将监控请求发给安装在被监控机的nrpe客户端后,nrpe客户端调用插件完成监控动作并向nagios监控平台提供该服务器的一些本地的情况。顾名思义,NRPE用于linux/unix平台,而NRPE_NT则用于windows平台。

二、NRPE的工作原理:

如上图所示,NRPE主要由两部份组成――位于监控主机的check_nrpe插件和运行在远程主机的NRPE后台程序,当监控主机需要监控远程主机的资源时:

2.1、监控主机执行check_nrpe插件并说明需要检查的资源(如CPU、内存等)

2.2、check_nrpe插件通过SSL连接来联系远程主机的NRPE后台程序

2.3、远程主机的NRPE后台程序运行相应的插件来检查本地的资源(如CPU、内存等)

2.4、远程主机的NRPE后台程序得到检查的结果后返回给监控主机的check_nrpe插件,check_nrpe插件再将结果返回给nagios

需要注意的是,由于远程主机的检查的结果是通过NRPE后台程序调用nagios的插件来得到的,所以nrpe和nagios-plugins(本例为nagios-plugins-1.4.13.tar.gz)必需一起安装到被监控主机上。

英文水平有限,更多的详细说明请看官方文档:http://nagios.sourceforge.net/docs/nrpe/NRPE.pdf 

三、NRPE的安装与配置实例――linux平台

环境:

监控服务器:    10.246.0.103   OS:debian 4.0  主机名:nagios

被监控服务器:  10.246.0.101   OS:REHL 5.0    主机名:mysql-slave

3.1 ++++安装++++

3.11 监控服务器:

首先,需要在nagios监控平台服务器上安装NRPE,到官方网站下载最新的nrpe包,本例中使用的是nrpe-2.12.tar.gz。

[root@ nagios]#wget http://nchc.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.g

[root@ nagios]#tar xzf nrpe-2.12.tar.gz 

[root@ nagios]#cd nrpe-2.12

[root@ nagios]#./configure 

[root@ nagios]#make all 

[root@ nagios]#make install-plugin

如果安装成功,就可以在/usr/local/nagios/libexec (本例的nagios的安装目录为/usr/local/nagios)目录中找到 "check_nrpe"这个插件。

3.12 被监控客户端

首先,需要准备的包有两个:NRPE和nagios-plugin。本文使用的版本是nagios-plugins-1.4.13.tar.gz和nrpe-2.12.tar.gz。

首先安装插件nagios-plugins-1.4.13.tar.gz:

[root@ mysql-slave]#/usr/sbin/useradd nagios 

[root@ mysql-slave]#passwd nagios

[root@ mysql-slave]#tar xzf nagios-plugins-1.4.13.tar.gz

[root@ mysql-slave]#cd nagios-plugins-1.4.13

[root@ mysql-slave]#./configure --prefix=/usr/local/nagios

[root@ mysql-slave]#make 

[root@ mysql-slave]#make install

[root@ mysql-slave]#chown -R nagios.nagios /usr/local/nagios

然后安装NRPE:

[root@ mysql-slave]#tar xzf nrpe-2.12.tar.gz 

[root@ mysql-slave]#cd nrpe-2.12 

[root@ mysql-slave]#./configure 

[root@ mysql-slave]#make all 

[root@ mysql-slave]#make install-plugin 

[root@ mysql-slave]#make install-daemon 

[root@ mysql-slave]#make install-daemon-config 

安装完成之后, 在/usr/local/nagios/目录下应该生成了4个目录:bin、etc、libexec、share,之后我们作一些初始配置,以测试nrpe是否安装成功和能否正常运行。

首先,需要修改/usr/local/nagios/etc/nrpe.cfg

找到“allowed_hosts=127.0.0.1”将其改为:

allowed_hosts=127.0.0.1,10.246.0.103 #监控服务器的地址或域名

这个配置的作用是声明能与NRPE后台程序进行会话的监控服务器的IP地址或域名,没有在这里声明的地址是无法从本机的NRPE获得服务的。在本例中,我的监控服务器的IP为10.246.0.103

启动NRPE守护进程并加入开机自启动: 

[root@ mysql-slave]#/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d 

[root@ mysql-slave]#echo "/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg –d" /etc/rc.local

查看NRPE是否已正常启动:

[root@ mysql-slave]# netstat -nptl |grep 5666

tcp        0      0 0.0.0.0:5666   0.0.0.0:*           LISTEN      22128/nrpe

可以看到5666端口已经在监听,NRPE已正常启动

在nagios监控服务器上运行以下命令进行测试:

[root@nagios]#/usr/local/nagios/libexec/check_nrpe -H 10.246.0.101 #被监控主机地址

NRPE v2.12

正常的返回值为被监控服务器上安装的NRPE的版本信息,说明在监控服务器上用check_nrpe连接nrpe daemon是正常的。

注:如出现“Connection refused or timed out”错误信息时,请检查被监控端的本地防火墙是否禁止了外部的监控服务器访问5666端口。

下一篇:已是最后一篇

上一篇:nagios攻略(五)----监控windows系统的”本地信息”

123下一页

鲜花

握手

雷人

路过

鸡蛋
加入阿里云推荐返利15%
发表评论

最新评论

引用 石释 2013-11-7 16:17
新手 还需要学习的很多呀
引用 豪鹫 2012-9-5 12:53
不错,又学习了一下,我刚刚新建了一个高级群了,请楼主帮忙宣传一下,可作为运维网的QQ交流群2,群号是505 ...

查看全部评论(2)

QQ|申请友链|sitemap|手机版|小黑屋|Archiver|运维网 ( 京ICP备16008201号  

GMT+8, 2016-12-9 11:59 , Processed in 0.051159 second(s), 28 queries , Xcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

返回顶部