This tutorial is designed to demonstrate a full installation & configuration of nagios 4.0.0 on a debian wheezy system. Nagios is (GPL) open-source industry standard monitoring software. It more or less stalks each computer for the information it wants and if it doesn't get the information it'll destroy you via notifications.
Please make sure you have the following packages installed:
satan@lab46:~> sudo apt-get install build-essential apache2 php5-gd libgd2-xpm libgd2-xpm-dev libapache2-mod-php5
The next step is to get the latest nagios 4.0.0 onto the server for instalation. http://nagios.sourceforge.net/ for all of your nagios core needs.
You will want the nagios core 4.0.0 and the plugins ( at this date version 1.5 )
Now give nagios a user and group to run from. *please note* the last command adds the user 'nagios' to group 'nagcmd'
satan@lab46:~> sudo useradd nagios satan@lab46:~> sudo groupadd nagcmd satan@lab46:~> usermod -a -G nagcmd nagios
Now, make a directory for nagios. It can be /home/nagios or /etc/nagios or whatever you want to pick. Since most of the tutorials i've seen has put them in /etc/nagios , I will as well.
satan@lab46:~> sudo mkdir /etc/nagios satan@lab46:~> sudo mv nagios-4.0.0.tar.gz /etc/nagios
now extract that mofo
satan@lab46:~> sudo tar xfvz /etc/nagios/nagios-4.0.0.tar.gz
jump in that folder, and compile it good
satan@lab46:~> cd /etc/nagios/nagios/ satan@lab46:/etc/nagios/nagios> sudo ./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-mail=/usr/bin/sendmail
from here it'll spit out a bunch of crap, and if it doesn't error out you've set up everything right from this point up, so gz for that.
now? now we must make this work. with make. make.
satan@lab46:/etc/nagios/nagios> sudo make all satan@lab46:/etc/nagios/nagios> sudo make install satan@lab46:/etc/nagios/nagios> sudo make install-init satan@lab46:/etc/nagios/nagios> sudo make install-config satan@lab46:/etc/nagios/nagios> sudo make install-commandmode satan@lab46:/etc/nagios/nagios> sudo make install-webconf
Now copy the event handlers to their location, and make sure that they are owned by the proper person / thing.
satan@lab46:/etc/nagios/nagios> sudo cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/ satan@lab46:/etc/nagios/nagios> sudo chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers
And now, check to make sure the default config will work. If it does, start it up.
satan@lab46:~> sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg satan@lab46:~> sudo /etc/init.d/nagios start
got this error
satan@lab46:~> /etc/init.d/nagios start /etc/init.d/nagios: 20: .: Can't open /etc/rc.d/init.d/functions
checking into it