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."