全部博文(151)
2011年(151)
分类: LINUX
2011-06-25 16:13:51
Nagios 提供了一个外挂插件,叫 NRPE (Nagios Remote Plugin Executor),
它可以让 nagios server 在固定时间去抓 nagios client 被监控的项目回来判断是否ok。
nrpe原理图:
NRPE的两种架构模式:
直接模式 direct checks
间接模式:indirect checks
安装配置nrpe
Nrpe包含两部分
Nrpe-plugin :运行在nagios 主机上,做监控端
Nrpe-daemon: 运行在被监控的Linux 远程主机上,监听来自服务器端的请求
nrpe-2.12.tar.gz
./configure --with-ssl=/usr/local/openssl/ --with-ssl-inc=/usr/local/openssl/include/
--with-ssl-lib=/usr/local/openssl/lib/ --with-kerberos-inc=/usr/ --with-log-facility=syslog
--with-nagios-user=nagios --with-nagios-group=nagios --with-nrpe-user=nagios
--with-nrpe-group=nagios --with-kerberos-inc=/usr/include/
make all
make install-plugin (安装监控端插件check_nrpe)
到此就Ok了
客户端安装
若是在被监控端,则执行如下:
make all
make install-plugin
make install-daemon
make install-daemon-config
如果想让nrpe_daemon 作为xinetd的守护服务,还需要在只想执行上面的步骤后,在执行如下:
make install-xinetd
然后
vim /etc/xinetd.d/nrpe
only_from = nagios_server_ip
接着:
vim /etc/services
nrpe 5666/tcp #NRPE
如果客户端开启了防火墙,需要在防火墙做策略允许来自服务器端的抓取请求
iptables -I RH-Firewall-1-INPUT -p tcp -m tcp –dport 5666 -j ACCEPT
最后测试服务器端和客户端的连通性
在nagios上执行如下:
/usr/local/nagios/libexec/check_nrpe -H remote_server_ip
若返回的信息是安装nrpe 的版本号,则表示正常通信,否则就要查看原因了!
ok!!!
服务器端配置:
将nrpe命令添加到command.cfg配置文件里面如下:
简单说明:
1)这里定义的命令名就叫作check_nrpe。
2)$USER1$/check_nrpe会通过引用resource.cfg获得/usr/local/nagios/libexec/ check_nrpe这个绝对路径。
3)-H $HOSTADDRESS$ 用来获得指定被监测主机的IP地址,$HOSTADDRESS$变量会通过定义主机名查找到host段中的IP地址。
4)-c $ARG1$ 用来指定被监测主机上NRPE守护进程运行着的NRPE命令名。
客户端配置:
vi /usr/local/nagios/etc/nrpe.cfg ,修改如下:
allowed_hosts=127.0.0.1,nagios_server_ip
启动NRPE守护进程
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
设置随机启动
在/etc/rc.local里添加如下:
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg –d