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