sexta-feira, 4 de maio de 2012

Installing Nagios 3.2.3 on Ubuntu Server 10.04

1. Pre-requisites

# sudo apt-get -y install apache2        # servidor web, caso não tenha instalado
# sudo apt-get install build-essential   # pacotes para compilacao
# sudo apt-get -y install openssl        # criptografia
# sudo apt-get -y install libssl-dev     # bibliotecas para criptografia
# sudo apt-get -y install mcrypt         # substituto UNIX crypt
# sudo apt-get -y install libgd2-xpm     # bibliotecas para gerar gráficos
# sudo apt-get -y install libgd2-xpm-dev # bibliotecas para gerar gráficos
# sudo apt-get -y install libpng12-0     # bibliotecas para imagem
# sudo apt-get -y install libpng12-dev   # bibliotecas para imagem


2. Installing

2.1. Download 

# sudo mkdir /opt/Nagios # download
# sudo wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
# sudo wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
# sudo wget http://prdownloads.sourceforge.net/sourceforge/nagios/nsca-2.7.2.tar.gz
sudo wget http://sourceforge.net/projects/pnp4nagios/files/PNP-0.6/pnp4nagios-0.6.13.tar.gz/download
sudo wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
sudo wget http://nagios.manubulon.com/nagios-plugins-snmp-0.6.0.tgz
sudo wget http://nagios.manubulon.com/nagios-snmp-plugins.1.1.1.tgz
sudo wget http://nagios.manubulon.com/nagios-plugins-snmp-extras-1.1-1.noarch.rpm
sudo wget -O check_snmp_traffic.py http://checksnmptraffic.googlecode.com/files/check_snmp_traffic
sudo wget -O check_snmp_traffic "http://exchange.nagios.org/components/com_mtree/attachment.php?link_id=1816&cf_id=24"

2.2. Create User


# sudo useradd -m nagios

# sudo groupadd nagios

# sudo groupadd nagcmd
# sudo passwd nagios

Enter new UNIX password: nagios
Retype new UNIX password: nagios
# sudo usermod -G nagios nagios
# sudo mkdir /usr/local/nagios
# sudo chown -R nagios.nagios /usr/local/nagios
# sudo usermod -G nagios www-data
# sudo usermod -G nagios nagios

# sudo usermod -G nagcmd nagios
# sudo usermod -G nagcmd www-data


2.3. Compile and Install Nagios

# cd /opt/Nagios
# tar xzf nagios-3.2.3.tar.gz
# cd nagios-3.2.3
sudo ./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cgi-bin --with-htmurl=/nagios/ --with-nagios-user=/nagios --with-nagios-grp=/nagios --with-gd-lib=/usr/lib --with-gd-inc=/usr/lib 
# sudo make all
# sudo make install
# sudo make install-init
# sudo make install-config
# sudo make install-commandmode
# sudo make install-webconf
# sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin  # repeat pwd 2x
New password: nagiosadmin
Re-type new password: nagiosadmin
Adding password for user nagiosadmin

2.4. Compile and Install Nagios Plugins

# cd /opt/Nagios/
# tar xzf nagios-plugins-1.4.15.tar.gz
# cd nagios-plugins-1.4.15
#
# sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
#
# sudo make
# sudo make install
# sudo chown -R nagios:nagios /usr/local/nagios

2.5. Installing Client E-mail SMTP

# cd /usr/local/bin
# sudo tar -xvf /opt/Nagios/sendEmail-v1.56.tar.gz
# /usr/local/bin/sendEmail-v1.56/sendEmail -f noreply@internet.com.br \
  -t josemar.furegatti@gmail.com \
  -s smtp.server.com.br \
  -u "SendEmail-v1.56 is working properly" \
  -m "Yes, It's working"


2.6. Configuring Nagios

# vim /usr/local/nagios/etc/object/inmetrics_command.cfg

          :

          :

          :

      # 'notify-host-by-email' command definition
      define command{
             command_name notify-host-by-email
             command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/local/bin/sendEmail-v1.56/sendEmail -s cindy.inmetrics.com.br -u "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
             }
      # 'notify-service-by-email' command definition
      define command{
             command_name notify-service-by-email
             command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" | /usr/local/bin/sendEmail-v1.56/sendEmail -s cindy.inmetrics.com.br -u "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
             }

2.7. Configuring Nagios Startup 

# sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios 

2.8. Checking Nagios

# sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios



3. Post Configuring

3.1. Restart services

# sudo service nagios stop
# sudo service nagios start
# sudo service apache2 restart


4. Installing Nagios NRPE

4.1. Prerequisites

# sudo apt-get install build-essential
# sudo apt-get install libgd2-xpm-dev libsnmp-perl libssl-dev openssl
# sudo apt-get install xinetd

4.2. Compile and Install Nagios NRPE

# cd /opt/Nagios/
# tar xzf nrpe-2.12.tar.gz
# cd /opt/Nagios/nrpe-2.12
#
# sudo ./configure
# sudo make all
# sudo make install
# sudo make install-daemon
# sudo make install-daemon-config
# sudo make install-xinetd 
# sudo chown nagios:nagios /usr/local/nagios


4.3. Configuring Nagios NRPE

# mkdir /usr/local/nagios/etc  # caso "Nagios monitored machine" ..
                               # ... senao pode ignorar file exists
# cp sample-config/nrpe.cfg /usr/local/nagios/etc/
# chown -R nagios:nagios /usr/local/nagios/etc   # caso "Nagios monitored"
# vim /usr/local/nagios/etc/nrpe.cfg
                 :
            allowed_hosts=127.0.0.1,10.10.11.18
                 :
            dont_blame_nrpe=0
                 :
            command[check_users]=/usr/local/nagios/libexec/check_users -w 0 -c 5
            command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
            command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /
            command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
            command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
                 :
#
# Iniciar servico do NRPE em modo deamon
# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
# echo "para finalizar killall nrpe"
#
# echo Testing nagios NRPE (somente se os plugins já estiverem instalado) ....
# ifconfig # obtenha o IP da propria maquina. vamos testar remotamente a propria maquina
# /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_users
    USERS OK - 1 users currently logged in |users=2;5;10;0


5. Apendix

5.1. References

Nenhum comentário:

Postar um comentário