nagios-plugin和nrpe快速部署办法(1)


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


相关内容