仙台の山奥で自転車に乗ったり転んだり

愛車の GIOS でサイクリングしたりポタリングしたり、それをブログに記録してみたり。ロードバイクや自転車や坂のことを書いてみたり。ときたまプログラムのことを忘れないようにメモってみたり。

PHPの依存関係を調整してNagiosをインストール

NagiosパッケージもRPMforgeリポジトリをつかってyumで管理する。NagiosのパッケージもPHP5.1に依存しているので、依存関係を調整してインストールする。

監視先のサーバにNRPEをインストールしておく。

#!/bin/sh

set -e
set -u

LOCALHOST="127.0.0.1"
NAGIOSHOST="192.168.0.x"
CONF_FILE=/etc/nagios/nrpe.cfg
PLUGINDIR=/usr/lib64/nagios/plugins

yum --enablerepo=rpmforge -q -y  install nagios-nrpe

mv ${CONF_FILE} ${CONF_FILE}.org
cp ${CONF_FILE}.org ${CONF_FILE}

sed -i 's/^allowed_hosts/#allowed_hosts/gi' $CONF_FILE
echo "allowed_hosts=${LOCALHOST},${NAGIOSHOST}" >> $CONF_FILE

/sbin/chkconfig --level 2345 nrpe on
/etc/rc.d/init.d/nrpe start

echo "done."

必要なパッケージをyumでインストールしてから、NagiosのパッケージをRPMコマンドから依存関係無視でインストールする。

#!/bin/sh

set -e
set -u

CONFIGFILE=/etc/nagios/nagios.cfg
TMPDIR=/tmp/rpm-nagios.$$

trap "exit 1" HUP INT PIPE QUIT TERM
trap "rm -f ${TMPDIR}/*; rmdir ${TMPDIR}" EXIT

yum -q -y install libtool-ltdl
yum --enablerepo=rpmforge -q -y install fping perl-Net-SNMP

mkdir -p $TMPDIR

yumdownloader --enablerepo=rpmforge --destdir=${TMPDIR} nagios
#yumdownloader --enablerepo=rpmforge --destdir=${TMPDIR} nagios-plugins
yumdownloader --enablerepo=rpmforge --destdir=${TMPDIR} nagios-plugins-nrpe

for RPM in `ls ${TMPDIR}/*.rpm`
do
    rpm -ivh --nodeps ${RPM}
    rm -f ${RPM}
done

rmdir ${TMPDIR}

mv ${CONFIGFILE} ${CONFIGFILE}.org
cp ${CONFIGFILE}.org ${CONFIGFILE}

/sbin/chkconfig --level 2345 nagios on
/etc/rc.d/init.d/nagios start

echo "done."