nagios监控系统二:监控服务器nrpe编译安装,用于监控远程主机

说明:
基本的Nagios服务无法监测远程系统的具体状况。基本的Nagios监测服务只能是本地系统监测以及对远程主机的连通性监测。为了使Nagios的监测服务器能够远程对被监测主机系统上的信息进行获取,比如远程系统上的进程数、磁盘空间使用状况、所运行的服务等等这些必须要登录远程主机系统上才能了解的信息的话,就必须要依靠NRPE这个核心扩展插件程序,NRPE作为中间的代理程序,扮演着一手接受着Nagios监测服务器发来的请求,另一手在远程主机系统上获取指定的信息的中间人角色。
因此,我们需要安装下nrpe插件。听说snmp也能实现nrpe的功能。nagios结合snmp还未尝试,cacti+snmp,zabbix+snmp倒是有。

原理:

NRPE总共由两部分组成:
check_nrpe插件,运行在监控主机上;
NRPE daemon,运行在远程的linux主机上(通常就是被监控机)
按照上图,整个的监控过程如下:
当Nagios需要监控某个远程linux主机的服务或者资源情况时:
1.nagios会运行check_nrpe插件,我们要在nagios配置文件中告诉它要检查什么.
2.check_nrpe插件会通过SSL连接到远程的NRPE daemon.
3.NRPE daemon会运行相应的nagios插件来执行检查本地资源或服务.
4.NRPE daemon将检查的结果返回给check_nrpe插件,插件将其递交给nagios做处理.
注意:NRPE daemon需要nagios插件安装在远程被监控linux主机上,否则,daemon不能做任何的监控.

实现:
1.安装

# cd /usr/local/src
# wget http://dl.gaingreat.com/nrpe-2.12.tar.gz
# tar xzvf nrpe-2.12.tar.gz
# cd nrpe-2.12
# ./configure
# make all
# make install-plugin        //服务器端只要安装nrpe监控插件就行

 
2.在监控服务器commands.cfg中定义check_nrpe命令。需要添加check_nrpe命令,不然当我们添加远程主机的时会提示command not found啥的。

# vim /usr/local/nagios/etc/objects/commands.cfg  //在check_nt后面添加以下段
# 'check_nrpe ' command definition
define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }

发表评论

邮箱地址不会被公开。 必填项已用*标注