As part my job, I find myself doing Nagios installs on a somewhat regular basis. The following is a quick guide on installing Nagios 3 on CentOS, distilled from the official Nagios docs. It is meant to be copied and run as a shell script (you should only have to update the passwords):
#!/bin/sh # Any Failing Command Will Cause The Script To Stop set -e # Treat Unset Variables As Errors set -u echo "***** Starting Nagios Quick-Install: " `date` echo "***** Installing pre-requisites" yum -y install httpd yum -y install gcc yum -y install glibc glibc-common yum -y install gd gd-devel echo "***** Setting up the environment" useradd -m nagios echo "INSERT_PASSWORD_HERE" |passwd --stdin nagios groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagcmd apache echo "***** Getting the Nagios Source and Plug-Ins" cd /usr/local/src wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.14.tar.gz tar xzf nagios-3.2.0.tar.gz tar xzf nagios-plugins-1.4.14.tar.gz echo "***** Installing Nagios" cd /usr/local/src/nagios-3.2.0 ./configure --with-command-group=nagcmd make all make install make install-init make install-config make install-commandmode make install-webconf echo "***** Setting up htpasswd auth" htpasswd -nb nagiosadmin INSERT_PASSWORD_HERE > /usr/local/nagios/etc/htpasswd.users service httpd restart echo "***** Setting up Nagios Plug-Ins" cd /usr/local/src/nagios-plugins-1.4.13 ./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install echo "***** Fixing SELinux" chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ chcon -R -t httpd_sys_content_t /usr/local/nagios/share/ echo "***** Starting Nagios" chkconfig --add nagios chkconfig nagios on service nagios start echo "***** Done: " `date`
0 comments:
Post a Comment