nagios-plugin和nrpe快速部署办法

运维 系统运维
Nagios是一个可运行在Linux/Unix平台之上的监视系统,Nagios可以用来监视系统运行状态和网络信息。Nagios可以监视所指定的本地或远程主机以及服务,同时提供异常通知功能。本文大家看看nagios-plugin和nrpe快速部署办法

nagios-pluginnrpe快速部署办法如下:

  1,先在任意一台被监控机上安装nagios-plugin和nrpe,安装目录同为/usr/local/nagios或者按各自的实际要求来定,同时这台被监控机上最好是带有mysql,这样监控mysql的脚本就会被编译进去了,这两个软件同在一个目录的一个好处就是两个软件之间可以互相使用对方libexec目录下的程序。

  nagios-plugin的简单安装

  ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-mysql=/usr/local/mysql

  make

  make install

  nrpe的简单安装

  ./configure --prefix=/usr/local/nagios --with-nrpe-user=nagios --with-nrpe-group=nagios --with-nagios-user=nagios --with-nagios-group=nagios

  make

  make install

  make install-xinetd

  make install-daemon-config

  2,修改/etc/xinetd.d/nrpe文件,这里只需要注释掉only_from那行就行了,当然如果你的监控机只有一台,你可以考虑把那个ip改成你监控机的ip

  3,修改nrpe.cfg文件,因为我希望我的每台被监控的服务器的监听ip都bind到本机的内网网卡的ip上,所以我会把#server_address=127.0.0.1这行的注释去掉。

  修改

  command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1

  为

  command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10%

  而且可以在这里把你需要监控资源都写上。

  4,打包处理,接下来的任务就是把nagios目录和xinetd.d目录下的nrpe文件打到一个包中当做分发的基础包

  tar zcvf nagios.tar.gz /usr/local/nagios /etc/xinetd.d/nrpe

  5,将包分发,并执行配置脚本。将打好的tar包和下面的脚本分发到将要部署的服务器上,并执行脚本,这样被监控服务器就配置完毕了,当然以下脚本可以根据自己的实际应用进行调整。至于分发方法按各位习惯用的就行了,通常常使用的就是rsync,scp,cfengine统一配置等等

  1 #!/bin/bash

  2

  3 useradd -s /bin/false nagios

  4 tar zxvf nagios.tar.gz -C /

  5

  6 IP=$(grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth0 |awk -F'=' '{print $2}')

  7 sed -i -e 's/ss=127.0.0.1/ss='${IP}'/' -e 's/^allowed.*/&,192.168.202.129,'${IP}'/' /usr/local/nagios/etc/nrpe.cfg

  8 sed –i -e '7 a\ bind = '${IP} /etc/xinetd.d/nrpe

  9 echo "nrpe 5666/tcp">>/etc/services

  10 /etc/init.d/xinetd restart

#p#

  下面对上面的脚本做个解释

  3行是创建用户

  4行是将nagios包加压缩到相应的位置,nagios到/usr/local/nagios,nrpe到/etc/xinetd.d下

  6行获取内网网卡的ip

  7行首先将server_address的ip改成本机内网ip的地址,同时把allowed_hosts的地址在原有的基础上添加了本机内网的地址和监控机的地址

  8行设置nrpe启动监听的ip地址

  9行添加nrpe的服务端口

  10行重启xinetd服务,也就是启动nrpe的进程

  将此脚本存到其他的被监控机,并把那个nagios包也放上去,然后执行脚本,等数秒钟后使用netstat命令查看端口

  # netstat -ln

  Active Internet connections (only servers)

  Proto Recv-Q Send-Q Local Address Foreign Address State

  tcp 0 192.168.202.129:5666 0.0.0.0:* LISTEN

  tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN

  tcp 0 0 :::22 :::* LISTEN

  udp 0 0 0.0.0.0:111 0.0.0.0:*

  首先在本机测试nrpe,执行下面的命令

  [root@linux02 tmp]# /usr/local/nagios/libexec/check_nrpe -H 192.168.202.129

  返回如下结果

  NRPE v2.12

  再来从监控机上执行命令查看被监控机的nrpe

  [root@linux01 ~]# /usr/local/nagios/libexec/check_nrpe -H 192.168.202.129

  返回结果如下

  NRPE v2.12

  由此可以看到,这样的部署方便快捷,到此,快速部署nagios-plugin和nrpe就写完了,当然以上部署还很基础,很多监控脚本都没有集成进去,还需要很多的完善,但此篇文章仅仅是给大家一个引子。

  另外。如果有些人不喜欢使用xinetd来启动nrpe的话,可以讲上面的脚本稍微的改改,将

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

  这条命令添加到rc.local里,这样也可以启动nrpe

通过文章的介绍,我们清楚的知道了nagios-plugin和nrpe快速部署办法,希望你们能学会!

【编辑推荐】

  1. nagios监控iostat
  2. nagios监控服务器的一些策略
  3. 开源监控利器nagios之监控mysql服务器
  4. 部署nagios服务
  5. 开源监控利器nagios之场景描述
  6. nagios监控WIN2003
责任编辑:赵鹏 来源: 网络转载
相关推荐

2014-10-28 11:01:36

LinuxNRPE

2011-03-28 17:35:44

NagiosNRPE监控

2011-03-31 16:09:21

Redhat配置nagios

2014-09-28 10:37:45

LinuxNagiosNRPE

2011-03-28 16:31:47

nagios服务

2011-03-21 10:20:07

nagios启动

2011-03-23 09:47:03

Nagios监控

2009-03-11 18:49:36

LinuxNagios运维监控

2011-03-25 11:29:57

nagiosDebian

2011-03-31 10:28:40

cactiplugin

2012-10-24 14:53:31

IBMdw

2014-05-21 11:00:55

Windows Azu分布式部署

2011-03-23 10:17:26

2022-08-21 16:50:36

Kubeadm​Kubernetes

2011-03-21 15:44:52

Nagios启动

2011-03-29 13:25:12

ZabbixNagiosZenoss

2011-08-22 14:10:51

nagios

2011-03-25 17:06:55

Nagios插件plugins

2014-12-26 10:06:48

Docker容器代码部署

2017-11-13 18:49:58

华为
点赞
收藏

51CTO技术栈公众号