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/