nagios-plugin和nrpe快速部署办法
创始人
2024-07-24 10:30:30
0

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

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...