Nagios NRPE监控远程主机
创始人
2024-07-24 10:30:35
0

Nagios NRPE监控远程主机具体步骤如下。

  监控机安装NRPE

  wget http://nchc.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz

  tar zxvf nrpe-2.12.tar.gz

  cd nrpe-2.12

  ./configure --prefix=/usr/local/nagios

  make all

  make install-plugin

  #监控机只需安装到这步

  被监控机添加用户

  groupadd nagios

  useradd -g nagios -d /usr/local/nagios -s /sbin/nologin nagios

  被监控机安装plugin

  wget http://nchc.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz

  tar zxf nagios-plugins-1.4.13.tar.gz

  cd nagios-plugins-1.4.13

  ./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local/nagios --with-ping-command="/bin/ping" --with-mysql=/opt/mysql

  make

  make install

  #查看播件文件是否已安装在这个目录

  ls /usr/local/nagios/libexec

  被监控机安装NRPE

  wget http://nchc.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz

  tar zxvf nrpe-2.12.tar.gz

  cd nrpe-2.12

  ./configure --prefix=/usr/local/nagios

  make all

  make install-plugin

  make install-daemon

  make install-daemon-config

  chown -R nagios:nagios /usr/local/nagios

  配置 NRPE:

  vi /usr/local/nagios/etc/nrpe.cfg

  allowed_hosts=127.0.0.1,192.168.1.91

  #Nagios监控机的地址或域名

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

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

  启动 NRPE 守护进程:

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

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

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

  检查 NRPE 是否正常:

  在被监控机上

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

  查看相应的端口:netstat -an |grep 5666

  防火墙开启5666 允许局域网IP或固定IP连接

  在监控主机上

  /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

  ps aux|grep nrpe

  kill $pid

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

#p#

  监控机设置

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

  # 'check_nrpe ' command definition

  define command{

  command_name check_nrpe

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

  }

  增加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

  define host{

  use generic-server

  host_name A

  alias A

  address A 的IP

  }

  define service{

  use generic-service

  host_name A

  service_description load

  check_command check_nrpe!check_load

  #使用自定参数

  #check_command check_nrpe!check_load!6.0,5.0,4.0!15.0,8.0,6.0

  }

  重启监控机nagios

  service nagios reload

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

  如何修改nrpe端口

  被监控机nrpe.cfg修改server_port为15666

  server_port=15666

  重启nrpe

  监控机commands.cfg增加-p 15666

  define command{

  command_name check_nrpe

  command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -p 15666 -c $ARG1$

  }

  重启nagios就可以了

  Connection refused or timed out

#p#

       检查nrpe 端口

  检查nrpe.cfg中allowed_hosts是否包含监控机ip地址

  检查/etc/hosts.allow文件中监控机ip地址nrpe:192.168.1.91

  检查iptables

  开放5666端口

  iptables -L

  iptables -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 5666 -j ACCEPT

  #注意顺序

  iptables -L

  service iptables save

  service iptables restart

通过文章,我们不难发现Nagios NRPE监控远程主机操作非常简单!

【编辑推荐】

  1. nagios-plugin和nrpe快速部署办法
  2. nagios监控iostat
  3. nagios监控服务器的一些策略
  4. 开源监控利器nagios之监控mysql服务器
  5. 部署nagios服务
  6. 开源监控利器nagios之场景描述

 

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...
规避非法攻击 用好路由器远程管... 单位在市区不同位置设立了科技服务点,每一个服务点的员工都通过宽带路由器进行共享上网,和单位网络保持联...