#!/bin/bash
##此脚本在客户端执行,脚本已通过检测。
##注意执行此脚本前检查是否安装openssl,openssl-devel等相关包 rpm -qa |grep openssl
##nagios-plugins在下载后,tar有可能会出现解压错误,导致文件不全,脚本仍会进行安装,nrpe进程仍会启动,但是主控端不会收集到cpu load,users等数据(端口类除外);此时需要重新下载解压,如果文件完整,只需重新执行脚本即可.
##此错误于2014/4/25发现
useradd -s /sbin/nolgin nagios##nagios-plugin
cd /usr/local/src
wget https://nagios-plugins.org/download/nagios-plugins-2.0.tar.gz --no-check-certificate
tar -zxvf nagios-plugins-2.0.tar.gz
cd nagios-plugins-2.0
./configure
make && make install
##安装nrpe
cd /usr/local/src
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gz
tar -zxvf nrpe-2.13.tar.gz
cd nrpe-2.13
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd
chown -R nagios:nagios /usr/local/nagios/
##配置nrpe
##X.X.X.X为ip地址,注意红色标记出为空格和逗号
sed -i "s/0.1/0.1 X.X.X.X/g" /etc/xinetd.d/nrpecat >> /etc/services << EOF
nrpe 5666/tcp #nagios_client
EOF
sed -i "s/hda1/sda1/g" /usr/local/nagios/etc/nrpe.cfg
sed -i "s/allowed_hosts=127.0.0.1/allowed_hosts=127.0.0.1, X.X.X.X/g" /usr/local/nagios/etc/nrpe.cfg
echo "command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20 -c 10" >>/usr/local/nagios/etc/nrpe.cfg
/etc/init.d/xinetd restart