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
Nenhum comentário:
Postar um comentário