请稍候...
  • 企业级 VPS主机
  • Windows VPS 主机
  • Unmanaged VPS 主机
  • 通配符证书,部署全网SSL证书必备神器
  • 高速稳定独立主机High quality stable server

Nagios NRPE监控远程主机

发布时间:2011-10-18 21:37:36 来源: 亚狐科技YAHUHOST

监控机安装NRPE

  1. wget http://nchc.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
  2. tar zxvf nrpe-2.12.tar.gz
  3. cd nrpe-2.12
  4. ./configure --prefix=/usr/local/nagios
  5. make all
  6. make install-plugin
  7. #监控机只需安装到这步

被监控机添加用户

  1. groupadd nagios
  2. useradd -g nagios -d /usr/local/nagios -s /sbin/nologin nagios

被监控机安装plugin

  1. wget http://nchc.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz
  2. tar zxf nagios-plugins-1.4.13.tar.gz
  3. cd nagios-plugins-1.4.13
  4. ./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local/nagios --with-ping-command="/bin/ping" --with-mysql=/opt/mysql
  5. make
  6. make install
  7. #查看播件文件是否已安装在这个目录
  8. ls /usr/local/nagios/libexec

被监控机安装NRPE

  1. wget http://nchc.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
  2. tar zxvf nrpe-2.12.tar.gz
  3. cd nrpe-2.12
  4. ./configure --prefix=/usr/local/nagios
  5. make all
  6. make install-plugin
  7. make install-daemon
  8. make install-daemon-config
  9. chown -R nagios:nagios /usr/local/nagios

配置 NRPE:

  1. vi /usr/local/nagios/etc/nrpe.cfg
  2. allowed_hosts=127.0.0.1,192.168.1.91
  3. #Nagios监控机的地址或域名

修改/etc/hosts.allow增加监控机ip

  1. echo 'nrpe:192.168.1.91' >> /etc/hosts.allow

启动 NRPE 守护进程:

  1. /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

可以将此命令加入 /etc/rc.local ,以便开机自动启动。

  1. echo "/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d" >> /etc/rc.local

检查 NRPE 是否正常:
在被监控机上

  1. /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1

查看相应的端口:netstat -an |grep 5666
防火墙开启5666 允许局域网IP或固定IP连接

在监控主机上

  1. /usr/local/nagios/libexec/check_nrpe -H $目标主机地址

都应该可以输出 NRPE 的版本: NRPE v2.12

检查可监控的服务
在被监控端的 nrpe.cfg 文件中,可以看到这样的配置:
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
这是用来检查 CPU 负载的。

如果需要自定参数则使用下面命令
command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$
并开启dont_blame_nrpe =1
开启参数将会带来一定的安全风险

被监控机重启nrpe

  1. ps aux|grep nrpe
  2. kill $pid
  3. /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

监控机设置
在监控机commands.cfg 添加nrpe的定义

  1. # 'check_nrpe ' command definition
  2. define command{
  3.         command_name check_nrpe
  4.         command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
  5.         }

增加hostA.cfg
在/usr/local/nagios/etc/objects/ 目录下新建文件:hostA.cfg
把A.cfg添加到nagios主机:
echo "cfg_file=/usr/local/nagios/etc/objects/hostA.cfg" >> /usr/local/nagios/etc/nagios.cfg
如果要再添加B机器方法炮制就可以了

hostA.cfg

  1. define host{
  2. use                   generic-server                                                               
  3.         host_name             A
  4.         alias                 A
  5.         address               A 的IP
  6.         }
  7.  
  8. define service{
  9. use   generic-service 
  10. host_name  A
  11. service_description load
  12. check_command  check_nrpe!check_load
  13. #使用自定参数
  14. #check_command check_nrpe!check_load!6.0,5.0,4.0!15.0,8.0,6.0
  15. }

重启监控机nagios

  1. service nagios reload

访问http://localhost/nagios就可以看到新增的机器了

如何修改nrpe端口
被监控机nrpe.cfg修改server_port为15666

  1. server_port=15666

重启nrpe

监控机commands.cfg增加-p 15666

  1. define command{
  2.         command_name check_nrpe
  3.         command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -p 15666 -c $ARG1$
  4.         }

重启nagios就可以了

Connection refused or timed out 
检查nrpe 端口
检查nrpe.cfg中allowed_hosts是否包含监控机ip地址
检查/etc/hosts.allow文件中监控机ip地址nrpe:192.168.1.91
检查iptables

开放5666端口

  1. iptables -L
  2. iptables -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 5666 -j ACCEPT
  3. #注意顺序
  4. iptables -L
  5. service iptables save
  6. service iptables restart

上一页1下一页
【责任编辑:亚狐科技 (Top) 返回页面顶端

下一篇:安装配置 NRPE