# ------------------------------------------ # 1. Stop the Nagios test instance # ------------------------------------------ cd ps -ef |grep nagios killproc /srv/app/nagios-3.3.1/bin/nagios ps -ef |grep nagios # ------------------------------------------ # 2. Copy and sync the Prd configuration # ------------------------------------------ mv /srv/app/nagios-3.3.1/etc /srv/app/nagios-3.3.1/etc.test rsync -uvrogp /srv/app/nagios-3.2.3/etc /srv/app/nagios-3.3.1/ # ------------------------------------------ # 3. Disable the notifications # ------------------------------------------ sed 's/^cfg_file=\/srv\/app\/nagios-3.3.1\/etc\/objects\/notification.cfg/cfg_file=\/srv\/app\/nagios-3.3.1\/etc\/objects\/no-notification.cfg/' -i /srv/app/nagios-3.3.1/etc/nagios.cfg grep notification.cfg /srv/app/nagios-3.3.1/etc/nagios.cfgi # ------------------------------------------ # 4. Stop the Nagios Prd instance # ------------------------------------------ ps -ef |grep nagios /etc/init.d/nagios stop ps -ef |grep nagios # ------------------------------------------ # 5. Re-link test to PRD, verify config # ------------------------------------------ rm /srv/app/nagios ln -s /srv/app/nagios-3.3.1 /srv/app/nagios rm /srv/app/nagios-3.3.1/sbin rm /srv/app/nagios-3.3.1/share mv /srv/www/std-root/nagios.frank4dd.com/nagios /srv/www/std-root/nagios.frank4dd.com/nagios-3.2.3 mkdir /srv/www/std-root/nagios.frank4dd.com/nagios mkdir /srv/www/std-root/nagios.frank4dd.com/nagios/cgi-bin ln -s /srv/www/std-root/nagios.frank4dd.com/nagios /srv/app/nagios-3.3.1/share ln -s /srv/www/std-root/nagios.frank4dd.com/nagios/cgi-bin /srv/app/nagios-3.3.1/sbin # ------------------------------------------ # 5. Re-compile Nagios with Pprd URL # ------------------------------------------ susie112:~ # cd /home/sw/source/nagios/nagios-3.3.1/nagios susie112:/home/sw/source/nagios/nagios-3.3.1/nagios # ./configure --prefix=/srv/app/nagios --with-command-group=nagcmd --with-nagios-user=nagios --with-nagios-group=nagios --with-httpd-conf=/etc/apache2 --with-init-dir=/etc/init.d --with-lockfile=/var/lock/nagios-3.3.1.lock --with-checkresult-dir=/var/spool/nagios --with-htmurl=/nagios --with-cgiurl=/nagios/cgi-bin make make install # ------------------------------------------ # 6. Copy and sync the Prd state data # ------------------------------------------ mv /srv/app/nagios-3.3.1/var /srv/app/nagios-3.3.1/var.test rsync -uvrogp /srv/app/nagios-3.2.3/var /srv/app/nagios-3.3.1/ /srv/app/nagios-3.3.1/bin/nagios -v /srv/app/nagios-3.3.1/etc/nagios.cfg # ------------------------------------------ # 7. Start the new Nagios Prd # ------------------------------------------ /etc/init.d/nagios start ps -ef |grep nagios tail /srv/app/nagios/var/nagios.log # ------------------------------------------ # 8. Sync web customization to PRD WebGUI # ------------------------------------------ cp /srv/www/std-root/nagios.frank4dd.com/nagios-3.3.1/side.php /srv/www/std-root/nagios.frank4dd.com/nagios/side.php cp /srv/www/std-root/nagios.frank4dd.com/nagios-3.3.1/stylesheets/common.css /srv/www/std-root/nagios.frank4dd.com/nagios/stylesheets/common.css cp /srv/www/std-root/nagios.frank4dd.com/nagios-3.3.1/images/notes.gif /srv/www/std-root/nagios.frank4dd.com/nagios/images/notes.gif rsync -uvr /srv/www/std-root/nagios.frank4dd.com/nagios-3.2.3/images/logos/* /srv/www/std-root/nagios.frank4dd.com/nagios/images/logos/ :wq