欢迎进入网络技术社区论坛,与200万技术人员互动交流 >>进入
上面已经对远程Linux 主机是否存活做了监控,而判断远程机器是否存活,我们可以使用ping 工具对其监测。还有一些远程主机服务,例如ftp、ssh、http,都是对外开放的服务,即使不用Nagios,我们也可以试的出来,随便找一台机器看能不能访问这些服务就行了。但是对于像磁盘容量,cpu负载这样的“本地信息”,Nagios只能监测自己所在的主机,而对其他的机器则显得有点无能为力。毕竟没得到被控主机的适当权限是不可能得到这些信息的。为了解决这个问题,nagios有这样一个附加组件–“NRPE”,用它就可以完成对Linux 类型主机”本地信息”的监控。
NRPE 总共由两部分组成:
check_nrpe 插件,位于监控主机上
NRPE daemon,运行在远程的Linux主机上(通常就是被监控机)
整个的监控过程如下:
当Nagios 需要监控某个远程Linux 主机的服务或者资源情况时:
a. Nagios 会运行check_nrpe 这个插件,告诉它要检查什么;
b. check_nrpe 插件会连接到远程的NRPE daemon,所用的方式是SSL;
c.NRPE daemon 会运行相应的Nagios 插件来执行检查;
d.NRPE daemon 将检查的结果返回给check_nrpe 插件,插件将其递交给nagios做处理。
注意:NRPE daemon 需要Nagios 插件安装在远程的Linux主机上,否则,daemon不能做任何的监控。
一. 添加一用户
二. 安装plugin
# tar zxvf nagios-plugins-1.5.tar.gz
# cd nagios-plugins-1.4.16
# ./configure –prefix=/usr/local/nagios
# make && make install
三. 安装NRPE
出错,提示找不到ssl headers,缺少openssl-devel包的原因。
用yum -y install openssl-devel后,重新配置成功。
[1][2][3][4]
一个人的心胸宽阔,可以容不能容的事,可以赢难以赢的人。