Nagios Install


Webmin
------
www.webmin.com

wget http://unc.dl.sourceforge.net/sourceforge/webadmin/webmin-1.110-1.noarch.rpm
rpm -i webmin-1.110-1.noarch.rpm

Nmap
----

http://www.nmap.org

cd /root/archive
wget http://download.insecure.org/nmap/dist/nmap-3.48.tar.bz2
bunzip2 nmap-3.48.tar.bz2
tar -xvf nmap-3.48.tar
./configure
make
make install

Net SNMP
--------

http://net-snmp.sourceforge.net/

cd /root/archive
wget http://unc.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.0.9.tar.gz
tar -xvzf net-snmp-5.0.9.tar.gz
cd net-snmp-5.0.9
./configure
make
umask 022
make install

ZLib
----

http://www.gzip.org/zlib/

cd /root/archive
wget http://www.libpng.org/pub/png/src/zlib-1.1.4.tar.gz
tar -xvzf zlib-1.1.4.tar.gz
cd zlib-1.1.4
./configure
make
make test
make install
cd ..
mv zlib-1.1.4 zlib

LibPNG
------

http://www.libpng.org/pub/png/

cd /root/archive
wget http://unc.dl.sourceforge.net/sourceforge/png-mng/libpng-1.2.5.tar.gz
tar -xvzf libpng-1.2.5.tar.gz
mv libpng-1.2.5 libpng
cd libpng
cp scripts/makefile.gcmmx ./Makefile
make test
make install
make test-installed

FreeType
--------

http://www.freetype.org/

cd /root/archive
wget http://unc.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.5.tar.gz
tar -xvzf freetype-2.1.5.tar.gz
cd freetype-2.1.5
./configure
make
make install

JPeg
----

http://www.ijg.org/

cd /root/archive
wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
tar -xvzf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure
make
make test
make install
make install-lib

GD Graphics Library
-------------------

http://www.boutell.com/gd/

cd /root/archive
wget http://www.boutell.com/gd/http/gd-2.0.15.tar.gz
tar -xvzf gd-2.0.15.tar.gz
cd gd-2.0.15

./configure
make install

Edit /etc/ld.so.conf and add a line:
  /usr/local/lib
Save and then run:

ldconfig

FPing
-----

http://www.fping.com/

cd /root/archive
wget http://www.fping.com/download/fping-2.4b2_to-ipv6.tar.gz
tar -xvzf fping-2.4b2_to-ipv6.tar.gz
cd fping-2.4b2_to-ipv6
./configure
make
make install

Net::SMTP
---------

http://theoryx5.uwinnipeg.ca/CPAN/data/Net-SNMP/README.html

cd /root/archive
perl -MCPAN -e "install Net::SNMP"

answer yes when prompted to install prerequistes

Nagios
------

http://www.nagios.org

cd /root/archive
wget http://unc.dl.sourceforge.net/sourceforge/nagios/nagios-1.1.tar.gz
wget http://unc.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.3.1.tar.gz
tar -xvzf nagios-1.1.tar.gz
cd nagios-1.1
./configure --prefix=/usr/local/nagios \
	--with-cgiurl=/nms/cgi-bin \
	--with-htmurl=/nms \
	--with-nagios-user=nagios \
	--with-nagios-grp=nagios \
        --with-mysql-comments \
        --with-mysql-downtime \
        --with-mysql-retention \
        --with-mysql-status \
        --with-mysql-inc=/usr/include/mysql \
        --with-mysql-lib=/usr/lib/mysql

Now edit base/Makefile and add "-lmysqlclient -lz" in front of the "-o" option
on the compile line for nagios.c.

Edit cgi/Makefile and add "-lmysqlclient -lz" in front of the "-o" option on the
compile line for *.c

make all

useradd nagios
make install
make install-init
make install-commandmode
make install-config

cd /root/archive
tar -xvzf nagios-plugins-1.3.1.tar.gz
cd nagios-plugins-1.3.1
./configure --prefix=/usr/local/nagios \
	--with-nagios-user=nagios \
	--with-nagios-group=nagios \
	--with-cgiurl=/nms/cgi-bin

make all
make install

edit /etc/httpd/conf/httpd.conf and add the following lines
to the bottom of the file:

ScriptAlias /nms/cgi-bin/ /usr/local/nagios/sbin/
<Directory "/usr/local/nagios/sbin/">
    AllowOverride AuthConfig
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

Alias /nms/ /usr/local/nagios/share/
<Directory "/usr/local/nagios/share">
    Options None
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>

service httpd restart

create a .htaccess file in /usr/local/nagios/sbin
with the following:

AuthName "NMS Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
require valid-user

create a similar file in /usr/local/nagios/share

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Setup the config file....

service nagios start

Nagios-statd
------------

http://www.twoevils.org/html/files.php

cd /root/archive
wget http://www.twoevils.org/files/netsaint_statd/nagios-statd-3.08.tar.gz
tar -xvzf nagios-statd-3.08.tar.gz
cd nagios-statd-3.08

RRDTool
-------

http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/

cd /root/archive
wget http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/rrdtool-1.0.45.tar.gz
tar -xvzf rrdtool-1.0.45.tar.gz
cd rrdtool-1.0.45
sh configure
make
make install
cd /usr/local
ln -s rrdtool-1.0.45/ rrdtool

APAN
----

http://apan.sourceforge.net/

cd /root/archive
wget http://unc.dl.sourceforge.net/sourceforge/apan/apan-0.2.1.tar.gz
cp apan-0.2.1.tar.gz /usr/local/nagios/
cd /usr/local/nagios
tar -xvzf apan-0.2.1.tar.gz
rm apan-0.2.1.tar.gz
cd apan
chmod og+x plugs/*.sh
cp *.cgi ../sbin/
chmod go+x ../sbin/*.cgi
cp graph.png ../share/images/logos/
cp libexec/* ../libexec/

edit /usr/local/nagios/etc/checkcommands.cfg and add:

# apan
define command {
   command_name apan
   command_line /usr/local/nagios/apan/apan.sh $ARG1$ $HOSTNAME$ "$SERVICEDESC$" $TIMET$ $ARG2$ $ARG3$
}

edit /usr/local/nagios/etc/services.cfg and add:

define service {
        host_name                      nms.jaguartech.com
        service_description            Disk-usage
        check_command                  apan!disk!150!100
        use                            generic-service
        normal_check_interval          5
}

edit apan.cfg and add:

nms.jaguartech.com;Disk-usage;/usr/local/nagios/rrd/nms.jaguartech.com_Disk-usage.rrd;c|d;c-used:AREA c-free:STACK
d-used:AREA d-free:STACK;Disk usage;Bytes;-1 1 -b 1024

mkdir ../rrd
/usr/local/rrdtool/bin/rrdtool create \
	/usr/local/nagios/rrd/nms.jaguartech.com_Disk-usage.rrd \
	-s 60 \
	DS:c-used:GAUGE:900:0:U \
	DS:c-free:GAUGE:900:0:U \
	DS:d-used:GAUGE:900:0:U \
	DS:d-free:GAUGE:900:0:U \
	RRA:AVERAGE:0.5:1:50400 \
	RRA:AVERAGE:0.5:60:43800
chown nagios.nagios ../rrd/nms.jaguartech.com_Disk-usage.rr

edit /usr/local/nagios/etc/cgi.cfg and add:

xedtemplate_config_file=/usr/local/nagios/etc/hostextinfo.cfg

to the bottom of the file.

create a new file hostextinfo.cfg and add:

define serviceextinfo{
        host_name               nms.jaguartech.com
        service_description     Disk-usage
        notes_url               /nms/cgi-bin/apan.cgi?host=nms.jaguartech.com&service=Disk-usage
        icon_image              graph.png
        icon_image_alt          View graphs
}

/usr/local/rrdtool/bin/rrdtool create \
	/usr/local/nagios/rrd/www.jaguartech.com_Ping.rrd \
	-s 60 \
	DS:ping:GAUGE:300:0:U \
	RRA:AVERAGE:0.5:1:50400 \
	RRA:AVERAGE:0.5:60:43800 \

/usr/local/rrdtool/bin/rrdtool create \
        /usr/local/nagios/rrd/router1.barrie.org_Ping.rrd \
        -s 60 \
        DS:ping:GAUGE:300:0:U \
        RRA:AVERAGE:0.5:1:50400 \
        RRA:AVERAGE:0.5:60:43800 \

/usr/local/rrdtool/bin/rrdtool create \
	/usr/local/nagios/rrd/router1.barrie.org_Net-usage.rrd \
	-s 60 \
	DS:IN:COUNTER:300:0:U \
	DS:OUT:COUNTER:300:0:U \
	RRA:AVERAGE:0.5:1:50400 \
	RRA:AVERAGE:0.5:60:43800

Nagmin
------

http://nagmin.sourceforge.net

cd /root/archive
wget http://unc.dl.sourceforge.net/sourceforge/nagmin/nagmin-2.0.3.tar.gz

cp nagmin-2.0.3.tar.gz /usr/local
cd /usr/local
tar -xvzf nagmin-2.0.3.tar.gz
ln -s /usr/local/nagmin-2.0.3 nagmin
cd nagmin

login to webmin
goto Servers -> MySQL -> User Permissions -> Create new user
create a the user "nagmin" with all permissions 

run /usr/local/nagmin/setup and answer the prompts

login to webmin
goto Webmin -> Webmin Configuration -> Webmin Modules
install webmin modules from local file at:
	/usr/local/nagmin/nagmin-2.0.3.wbm

NRPE Install
------------
cd /root
wget http://unc.dl.sourceforge.net/sourceforge/nagios/nrpe-1.9.tar.gz
tar -xvzf nrpe-1.9.tar.gz
cd nrpe-1.9
./configure
make all
cp src/nrpe /usr/local/sbin/
cp nrpe.cfg /etc

edit /etc/services and add:
	nrpe            5666/tcp        # NRPE
blog comments powered by Disqus