Anda di halaman 1dari 3

Montar monitor de servicios en Freebsd

Autor: Juan Oliva


Fecha: 04 de Mayo de 2005
Plataforma: FreeBSD 4.10 i386-Release
Este documento puede ser copiado en cualquier otro sitio web siempre y cuando no se modifique su contenido sin la autorizacion de su
autor y se especifique en el documento, el sitio original del documento en este caso www.eldemonio.org, el nombre de la autor(a) del
documento original y el url original de donde proviene el documento.
Introduccion
Este documento intentar explicar la instalacin y configuracin un servidor para monitoreo de servicios utilizando Big Brother en FreeBSD
Al contar con varios servidores y servicios en funcionamiento como correo,web,ftp,dns,bases de datos,etc. La labor de monitoreo se hace vital para
garantizar el correcto funcionamiento de stos,Big Brother es una herramienta que puede presentar a traves de una pgina web el estado de varios
servicios y procesos. Los cuales podemos definir y configurar para que en caso de alguna falla nos enve un reporte de alerta por correo electrnico.
Requerimientos : Instalacion de Apache
Primero tenemos que tener instalado Apache para ello lo instalamos desde los ports :
# cd /usr/ports/www/apache13 && make install clean
# apachectl start
Con esto ya tenememos operativo nuestro servicio web
Instalacin de Big Brother
Antes de instalar el paquete es necesario crear un grupo y un usuario llamado bbuser. Luego descargamos el paquete desde
http://www.bb4.org/download.html en un directorio temporal en este caso el archivo bb-1.9e.tar.gz.
descomprimir el archivo bb-1.9e.tar.gz
# tar xvzf bb-1.9e.tar.gz
mover el archivo tar a /usr/local
# mv BBSVR-bb1.9e-btf.tar /usr/local
ingresamos a ste para descomprimirlo
# cd /usr/local
# tar xvf BBSVR-bb1.9e-btf.tar
creamos un vnculo para una mejor gestin
# ln -s /usr/local/bb1.9e-btf bb
ingresamos al directorio de instalacin
# cd /usr/local/bb/install
ejecutamos el script de instalacin especificando que vamos a instalar en un sistema freebsd
# ./bbconfig freebsd
Despues de ejecutar el script lo que sigue es una serie de preguntas para la instalacin
aceptamos los terminos de licencia no comercial
Acept licence : y
ingresamos en usuario que necesita bb para ejecutar
user of the big Brother run: bbuser
elegiremos yes para poder trabajar con nombres de dominio
use FQDN : yes
preguntar quin va ser quien pulicar la informacin en este caso localhost
waht host be the bbdisplay : localhost
preguntar quien va ser el host de envio de mensajes de alertas igualmente elegiremos el localhost
what host be the BBPAGER : localhost
vuelve a preguntar quin es el BBDISPLAY
is this host BBDISPLAY = y
igualmente con el BBPAGER
is this host BBPAGER : y
preguntar por el correo electrnico al cual enviar los mensajes,aceptaremos por defecto el ususario root
email adrres notifications : root@localhost
ingresaremos la direccion url donde se publicar
entrel base url for bb : http://localhost/bb
le daremos la ruta donde est ubicada la carpeta cgi
enter cgi-bin directory : /usr/local/www/cgi-bin
ahora ingresaremos la url donde estn ubicados los cgi-bin
enter base url cgi-bin : http://localhost/cgi-bin/
preguntar por el usuario y grupo que est usando el servidor web
enter web server user : nobody
enter group name : nobody
ahora tendremos que compilar el big brother para que quede en el sistema de la siguiente forma
# cd /usr/local/bb1.9e-btf/src
# gmake
# make install
ahora haremos propietario al usuario bbuser de las capetas donde tenemos el big brother
# chown -R bbuser /usr/local/bbvar /usr/local/bb1.9e-btf
*)Nota: Para este ejemplo tendremos 2 servidores uno web y otro de correo que vamos a configurar para monitorear
Configuracin
Si todo sali bien hasta ahora entonces ya tenemos todo instalado en el sistema.Ahora vamos a configurar los siguientes archivos ubicados en
/usr/local/bb/etc.
Archivos de configuracin
bb-hosts :donde configuraremos los servidores y servicios a monitorear.
bbwarnsetup.cfg : configuracin de parmetros del envo de alertas.
bbwarnrules.cfg : archivo de configuracin de reglas de alertas.
Archivo bb-hosts
# vi /usr/local/bb/etc/bb-hosts
#group SERVICIOS PUBLICOS
10.0.0.5 mail.midominio.com # pop3 smtp
10.0.0.6 www.midominio.com # http://www.midominio.com ftp
Archivo bbwarnsetup.cfg
# vi /usr/local/bb/etc/bbwarnsetup.cfg
#codigos de error para cada servicio monitoreado
svcerrlist: disk:100 cpu:200 procs:300 msgs:400 conn:500 http:600 memory:605 https:610 dns:800 ERR:999
#email al que sera enviado el mensaje de alerta
pagemaster: root@localhost
#grupo de envio de alertas
pg-admins: root@localhost
Archivo bbwarnrules.cfg
# vi /usr/local/bb/etc/bbwarnrules.cfg
#Enter your rules here
#ALERTAS GENERALES
*;;conn;;*;*;pg-admins:~0-50
#ALERTAS POR SERVIDOR
mail.midominio.com;;pop3 smtp;; 1-5;0000-0800 1900-2359;pg-admins:~0-30
www.midominio.com;;ftp http;;1-5;0000-0800 1900-2359;pg-admins:~0-30
Puesta en marcha
Ahora lo nico que queda es configurar nuestro servidor web para que permita ver las pginas html que genera Big Brother,de la siguiente forma :
# cd /usr/local/www/data
# ln -s /usr/local/bb/www bb
Ahora Iniciamos el servicio ingresando como usuario bbuser
# su bbuser
$ /usr/local/bb/runbb.sh start
ahora ingresamos a http://localhost/bb/ para ver en marcha el monitoreo de servicios
Monitorear un servicio en particular
Se puede dar el caso que necesitamos monitorear un servicio en especial que corre en el puerto 41524 udp para ello haremos lo siguiente :
ingresamos en nuevo servicio en al archivo services
# vi /etc/services
miservicio 41524/udp
Ahora definimos el nuevo servicio dentro de bbdef-server.sh :
# vi /usr/local/bb/etc/bbdef-server.sh
Incluiremos nuestro servicio en la siguiente linea ,de la siguiente forma :
BBNETSVCS="smtp telnet ftp pop pop3 pop-3 ssh imap ssh1 ssh2 imap2 imap3 imap4 pop2 pop-2 nntp miservicio"
Conclusion
Esta herramienta es muy verstil y se puede monitorear no slo servicios si no tambin estados del disco duro,procesador,memoria integrandolo con
MRTG. Espero que este documento cumpla su objetivo y aportar a la comunidad bsdera,ante cualquier duda,correccin o comentario enviarlo a mi correo.
Agradecimientos
Quiero agradecer a mi futura esposa ya que ella es mi motor y la que me impulsa a realizar todos mis ideales y proyectos.
Fuentes de Informacin
Big Brother : http://www.bb4.org/
Mrtg and Big Brother integration : http://www.pleiades.com/mrtgbb/

Anda mungkin juga menyukai