Sunteți pe pagina 1din 6

Monitoreo de servicios utilizando Big

Brother en FreeBSD
enero 9, 2007

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 llamadobbuser. Luego descargamos el paquete
desde http://www.bb4.org/download.htmlen 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 sistemafreebsd
# ./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/cgibin
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.

S-ar putea să vă placă și