W3perl es una analizador de log para distintos formatos de logs. * Web : CLF, ECLF, W3C, IIS … * Squid : Native, CLF * FTP : ProFTP, xferlog * Mail : Exim / Postfix / Sendmail [[unattended_installations:w3perl|Página 1]] [[unattended_installations:Página_2]] Ahora le explicaremos como como instalarlo y configurarlo. Antes debemos tener instalado perl en nuestro sistema. #apt-get install perl Después debemos instalar los paquetes que nos háran falta para que todo marche bien de ahora en adelante. Instalamos make(build-essential) para complilar e instalar los modulos perl necesarios. #apt-get install apache2 build-essential Instala los siguientes paquetes que es el equivalente a los CPAN(que son los paquetes que se encargan del envio de correos y de la ubicación geográfica): OJO tiene que ser en esta configuración: #apt-get install libmime-lite-perl #apt-get install libgeo-ip-perl #apt-get install libgeo-ipfree-perl Ahora bajaremos el .deb de w3perl para proceder a su instalación: puede buscarlo en http://www.w3perl.com/download o puede descargarlo aki para Debian {{:unattended_installations:w3perl_3.19_all.deb|}} o para CentOS {{:unattended_installations:w3perl-3.19-1.el7.centos.noarch.rpm|}} Instalamos el paquete deb: # dpkg -i w3perl_3.11_all.deb Ahora levantamos en el navegador esta direccion http://ip-servidor/w3perl/admin/index.html para proceder a configurarlo. {{:unattended_installations:w3perl-admin-mozilla-firefox_008.png?500|}} Y ya estamos listo para configurar el tipo de log que vamos a mostrar. Elejimos "Make a new config" o podemos modificar una configuración existente. Nos mostrará la lista de todas las configuraciones que estan disponiples para distintos tipos de log. Por ejemplo elegiré en la seccion config file en la lista “config-squid-native” {{:unattended_installations:menu_011.png?200|}}{{ :unattended_installations:w3perl-forms-modify-mozilla-firefox_013.png?600|}} Le damos **NEXT** Esta ventana que aparece ahora viene el tipo de sistema en este caso **UNIX**, el tipo de log en este caso **proxy** y el servicio del cual vamos a obtener los logs en este caso **Squid**. En caso de haber seleccionado **Make a new config** el sistema se salta el paso anterior y cae directo en esta ventana. Si ese fuera el caso donde dice **Config File** (Description) le ponemos el nombre a nuestro fichero de configuración (se recomienda ser consequente con el nombre que identifique el servicio). Una vez seleccionado todo presionamos **NEXT** {{ :unattended_installations:w3perl-forms-step-1-server-mozilla-firefox_014.png?600 |}} La ventana siquiente se tratan las extensiones la dejamos por defecto y presionamos **NEXT** {{ :unattended_installations:w3perl-forms-step-2-extension-mozilla-firefox_015.png?600 |}} En esta ventana configuramos nuestro servidor para los log que va a usar y las direcciones donde estos se encuentran. {{ :unattended_installations:w3perl-forms-step-3-logfile-mozilla-firefox_016.png?600 |}} Como nuestros log rotan cada cierto tiempo en Split logfiles debe quedar de esta manera: {{ :unattended_installations:seleccion_017.png?400 |}} Nosotros publicamos con apache los logs de squid para acceder a ellos via web por eso en Remote log le decimos que si use log remotos, ademas le informamos al sistema donde esta el gestor de descarga wget y quien es el host remoto en este caso **http://server-remoto** que es donde esta nuestros logs y le especificamos en que directorio estan, en nuestro ejemplo **/trazas/squid3/**. OJO si el sistema necesita que los .log tengan permisos apache de lo contrario no los lee, por lo que si instala el sistema en el mismo servidor de donde se desean tener las estadisticas, los log se deben copiar en algun lugar con esos permisos ejemplo /var/www/ y de esa manera no se usan logs remotos. Tambien hay que especificarle el tipo de compresión usada en los ficheros log, en nuestro caso usa gz y hay que especificarle donde esta gzip, presionamos **NEXT** {{ :unattended_installations:seleccion_019.png?400 |}} En esta próxima ventana debemos poner los caminos en los que seran guardados los ficheros de salida para squid, donde esta la instalacion de w3perl y el camino URL en el cual estarán almacenados los logs. {{ :unattended_installations:w3perl-forms-step-4-path-mozilla-firefox_020.png?600 |}} En **Server Path** se pone el directorio de los htmls y el camino de los scripts que intervendrán en todo el proceso. {{ :unattended_installations:seleccion_021.png?400 |}} {{ :unattended_installations:seleccion_022.png?400 |}} En la seccion **logfile** se pone el camino donde estarán almacenados los logs y el nombre del archivo log en este caso access.log. Y por ultimo especificamos el camino de flydraw que es quien hará los gráficos. NOTA:En nuestra instalación, no ponemos la dirección del flydraw porque no lo usamos para graficar, para para ello usamos el java interno que trae el w3perl. Presionamos **NEXT** [[unattended_installations:w3perl|Página 1]] [[unattended_installations:Página_2]]