#!/bin/bash
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/CentOS/5/x86_64/epel-release-5-4.noarch.rpm
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/CentOS/5/x86_64/ius-release-1.0-11.ius.centos5.noarch.rpm
yum -y install gcc-c++ openssl* gcc
useradd nagios
echo "nagios" |passwd --stdin nagios
cd /root/
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz
tar zxvf nagios-plugins-1.4.16.tar.gz
cd /root/nagios-plugins-1.4.16
./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios
cd /root/nagios-plugins-1.4.16
make
cd /root/nagios-plugins-1.4.16
make install
chown nagios.nagios /usr/local/nagios/
chown -R nagios.nagios /usr/local/nagios/libexec/
cd /root/
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
cat >/etc/xinetd.d/nrpe<<EOF
# default: on
# description: NRPE (Nagios Remote Plugin Executor)
service nrpe
{
flags = REUSE
socket_type = stream
port = 5666
wait = no
user = nagios
group = nagios
server = /usr/local/nagios/bin/nrpe
server_args = -c /usr/local/nagios/etc/nrpe.cfg --inetd
log_on_failure += USERID
disable = no
only_from = 127.0.0.1 192.168.1.88
}
EOF
echo 'nrpe 5666/tcp #nrpe' >> /etc/services
sed -i 's/allowed_hosts=127.0.0.1/allowed_hosts=192.168.1.88/' /usr/local/nagios/etc/nrpe.cfg
sed -i 's/command\[check_hda1\].*/\#command\[check_hda1\]/' /usr/local/nagios/etc/nrpe.cfg
cat >>/usr/local/nagios/etc/nrpe.cfg<<EOF
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10%
command[check_http]=/usr/local/nagios/libexec/check_http -w 5 -c 10 -H localhost
EOF
yum -y install xinetd
/etc/init.d/xinetd restart