Chinaunix首页 | 论坛 | 博客
  • 博客访问: 588337
  • 博文数量: 151
  • 博客积分: 3330
  • 博客等级: 中校
  • 技术积分: 1686
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-08 02:41
文章存档

2011年(151)

分类: LINUX

2011-06-25 16:13:51

 假如现在我要监控远程主机的 CPU、硬盘空间、内存等等,怎么作?

 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. define command{

  2. command_name check_nrpe

  3. command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

  4. }

简单说明:

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



阅读(4201) | 评论(0) | 转发(0) |
0

上一篇:nagios 安装

下一篇:Nagios-PNP4Nagios 安装

给主人留下些什么吧!~~