Nagios监控Linux主机(NRPE安装与应用).doc
文本预览下载声明
Nagios监控Linux主机(NRPE安装与应用)
NRPE简介及工作原理
NRPE是nagios的一个扩展,它被用于被监控的服务器上,向nagios监控平台提供该服务器的一些本地的情况。例如,cpu负载、内存使用、硬盘使用等等。NRPE可以称为nagios的for linux 客户端。
NRPE 由两个部分组成:工作在监控机一侧的check_nrpe 插件、工作在被监控机一侧的NRPE 守护进程。
Nagios 服务器执行check_nrpe 插件并告诉他检查哪个服务,check_nrpe 插件通过SSL 连接方式联系远程服务器上的NRPE 守护进程,NRPE 守护进程执行相应的插件完成指定的检查,并返回结果。
工作原理是:插件nrpe在被监控机上开启一个daemon,通过这个daemon来和监控主机建立一条ssl加密通道,通过这条通道来传送被监控机的本地信息,达到监控的目的。装在被监控机上的daemon就相当于一个nagios的传递员,命令行从nagios监控主机发出,然后daemon接受到信息,就会执行这条命令行,执行的方式,其实是和nagios主机是一样的,所以被监控机上也需要装一套nagios-plugins插件。例 如:nagios主机需要监控被监控机的硬盘信息,就会对被监控机发出一条命令说:“我要看你的硬盘信息。”被监控机nrpe的daemon接到这个命 令之后,就会运行一个插件,来检查被监控机本地硬盘的信息,然后插件把信息反馈到nrpe,nrpe通过ssl通道再把这些信息反馈到nagios主机。
如下图所示
NRPE安装
所需安装包nrpe、nagios-plugins,这两个包都可以从上得到,本例为nrpe-2.12.tar.gz
安装openssl、openssl-devel;
yum install -y openssl
yum install -y openssl-devel
安装nrpe和nagios-plugins插件
安装nagios-plugins,在安装时首先在被监控机上新建nagios用户及组。
#groupadd nagios useradd nagios -g nagios -M -r
安装nagios-plugins插件更改nagios文件夹所属用户和组# chown -R nagios:nagios /usr/local/nagios/
# chown -R nagios.nagios /usr/local/nagios/libexec/
安装nrpe插件
在被监控机上安装nrpe插件
# tar zxvf nrpe-2.12.tar.gz
# cd ./nrpe-2.12
# ./configure
# make all
# make install-plugin //安装check_nrpe插件,在被监控机上安装这个插仅仅是为了测试,而这个插件是nagios监控主机需要安装的,这个插件就是向nrpe的daemon发命令的工具。
# make install-daemon //安装daemon到被测试机,等待接受命令。
# make install-daemon-config //安装配置文件,所有的daemon所接受到得命令都必须通过这个配置文件才能和插件建立联系。
检查安装是否成功
安装好了,可以到/usr/local/nagios/下面检查一下,应该生成了4个目录:bin、etc、libexec、share。
在监控机即nagios服务器上安装nrpe插件
# 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$
}
修改配置文件
修改配置文件,目的是让NRPE可以以守护进程的形式监听5666端口,为特定地址的nagios平台提供服务。在官方的NRPE文档中,详细说明了如何将 NRPE嵌入xinetd服务中,这里不做介绍。有些情况,我们的服务器上没有xin
显示全部