SekiBusquedas

Visitas

Linkedin

viernes, 11 de abril de 2014

Monitorizacion Nagios

Breve post sobre un desplique sencillo de la instalacion de un sistema de monitorizacion para nuestro entorno, sobre nagios:



Instalación Nagios:
Descarga del aplicativo (existen numerosas versiones del aplicativo, nosotros hemos usado la versión 3.2 con los plugins determinados para la ejecución de procesos y servicios requeridos).
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
La instalación la hemos realizado sobre un Ubuntu 12.04 TLS.
Es necesario instalar apache, php, postfix y mailutils.
apt-get install apache2 libapache2-mod-php5 build-essential php5 libgd-graph-perl postfix libgd2-xpm-dev mailutils unzip
Crear usuarios y grupos:
/usr/sbin/useradd -m -s /bin/bash nagios
passwd nagios
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd www-data
Descargamos el software:
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz


Compilamos e instalamos el software:
tar xzf nagios-3.2.3.tar.gz
cd nagios-3.2.3
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
Modificación del email a utilizar:
vim /usr/local/nagios/etc/objects/contacts.cfg

define contact{
contact_name     nagiosadmin             ; Short name of user
use                generic-contact         ; Inherit default values from generic-contact template (defined above)
alias              Nagios Admin            ; Full name of user
email             nagios@sekisystems.com.es ; <}
Configuramos el usuario web y los plugins:

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
/etc/init.d/apache2 reload
cd ~/downloads
tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.11
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install




Lo linkamos para que ejecute al iniciar el equipo:
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
Comprobamos si la instalacion funciona correctamente y damos un reinicio del servicio:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
/etc/init.d/nagios start
Ya podemos accede al servicio web, aunque vamos a modificar la estética del frontal:
Descargamos el vautour y lo instalamos cambiando el frontal de estética.
wget www.be-root.com/downloads/nagios/vautour/vautour_style.zip
mkdir vautour
unzip vautour_style.zip -d vautour
cp -Rfa /usr/local/nagios/share /usr/local/nagios/share_OLD
cp -Rfa vautour/* /usr/local/nagios/share/.
Instalación del servidor de correo para el envió de alertas:
root@localhost# cp -rfv /etc/postfix/main.cf /etc/postfix/main.cf.bk
root@localhost# cat >> /etc/postfix/main.cf << "EOF"
relayhost = [smtp.gmail.com]:587 
smtp_use_tls = yes 
smtp_tls_CAfile = /etc/postfix/cacert.pem 
smtp_sasl_auth_enable = yes 
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd 
smtp_sasl_security_options = noanonymous 
EOF
root@localhost# cat >> /etc/postfix/sasl/passwd << "EOF"
smtp.gmail.com]:587 icogam.monitorizacion@gmail.com:J912sdp12123
EOF
root@localhost# chmod 600 /etc/postfix/sasl/passwd
root@localhost# postmap /etc/postfix/sasl/passwd
root@localhost# cat /etc/ssl/certs/Equifax_Secure_CA.pem >> /etc/postfix/cacert.pem
root@localhost# /etc/init.d/postfix restart 
root@localhost# echo "Envio de correo prueba" | mail -s "[Datacenter] S.O.S" admin@gmail.com
root@localhost# tail -f /var/log/mail.log

Configuración de los siguientes archivos:

root@localhost# cat >> /usr/local/nagios/etc/nagios.cfg << "EOF"
log_file=/usr/local/nagios/var/nagios.log
cfg_file=/usr/local/nagios/etc/objects/commands.cfg
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
cfg_file=/usr/local/nagios/etc/objects/templates.cfg
cfg_dir=/usr/local/nagios/etc/servers

Con todos estos pasos tendremos nagios configurado en el servidor, habría únicamente que realizar los pasos de creación o activación de las alertas o servicios a monitorizar, e ir incluyendo las maquinas en el entorno de monitorización.

SI esta claro que la parte de la configuracion de los host y alertas sea lo mas complejo, pero eso lo dedicaremos a otro post integro con las diferentes posibilidades, en funcion de que queramos monitorizar.

Los ficheros sobre los que trabajar son:

/usr/local/nagios/etc/objects:
Commands.cfg à creación de los commandos y scripts a ejecutar
contacts.cfg à contactos sobre los cuales recibirán o irán configuradas las alertas
localhost.cfg à configuración de la maquina local y aquí crearemos las alertas Linux.
Switch.cfg à alertas para los switches.
templates.cfg à tablas de configuración para las alertas, tiempos y demás.
windows.cfg à creación de las alertas de los servidores, servicios Windows.

(Todos los ficheros se activan en el fichero padre /usr/local/nagios/etc/nagios.cfg)


Buen Fin de semana ah y .... Vamos real hasta el final!!!





No hay comentarios:

Publicar un comentario