TinyLogAnalyzer es un proyecto que se suma a su sistema un nuevo comando de utilidad:. Tinylogan & nbsp; Esta utilidad sólo funciona con Apache-como registro de acceso HTTP donde se habilita el tiempo de respuesta de datos.
Para saber cómo hacerlo, consulte esta entrada del blog, o en breve cambio de la configuración de su formato de registro de algo como:
LogFormat "% h% l% u% t "% r "%> s% b "% {Referer} i ""% {User-Agent} i "" combinados
Para esto:
LogFormat "% h% l% u% t "% r "%> s% b "% {Referer} i ""% {User-Agent} i "% T / D%" combinados
La entrada de registro cambiará a algo como esto:
[31 / Ene / 2008: 14: 19: 07 0000] "GET / HTTP / 1.1" 200 7918 ""
... "Mozilla / 5.0 (X11; i686 Linux;; T en-US; rv: 1.8.1.11) Gecko / 20061201 Firefox / 2.0.0.11 (Ubuntu-luchadora)" 0/95491
Segundos y microsends
La utilidad sólo se preocupa por microsends (% D) por lo que necesita tener Apache 2.
Cómo utilizar
Aquí el guía completo:
Uso: tinylogan [opciones] archivo de registro
Utilidad de bash simple para analizar el registro de acceso HTTP con un tiempo de respuesta habilitado
Opciones:
& Nbsp; --version & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; número de versión del programa de espectáculo y salida
& Nbsp; -h, --help & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; mostrar este mensaje de ayuda y sale
& Nbsp; -s TAMAÑO, --size = TAMAÑO & nbsp; elegir el número de registro para almacenar en cada registro
& Nbsp; -q, --keep-query & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; mantener las cadenas de consulta en las URL en lugar de cortarlos.
El uso de este una URL con diferente cadena de consulta es tratar
como diferentes URL.
& Nbsp; -i INCLUDE_REGEX, --include = INCLUDE_REGEX
una expresión expresión regular que todas las URL deben coincidir de voluntad
ser desechada. Puede ser llamado varias veces
& Nbsp; -e EXCLUDE_REGEX, --exclude = EXCLUDE_REGEX
una expresión expresión regular que todas las URL no deben coincidir de
será descartado. Puede ser llamado varias veces
& Nbsp; --skip-timeperiod-start = SKIP_TIME_START
no analizar después del tiempo establecido
& Nbsp; --skip-timeperiod-end = SKIP_TIME_END
no analizar antes de que el tiempo dado
& Nbsp; Fecha filtros:
& Nbsp; & nbsp; & nbsp; Para ese tipo de filtros es necesario especificar una fecha. Usted es libre de
& Nbsp; & nbsp; & nbsp; utilizar la fecha en el formato dd / mmm / AAAA, como "24 / May / 2011", pero
& Nbsp; & nbsp; & nbsp; también alguna palabra clave para fecha relativa como, "ayer" "hoy",
& Nbsp; & nbsp; & nbsp; "Mañana".
& Nbsp; & nbsp; & nbsp; --start-date = START_DATE
fecha por dónde empezar analizar y registro
& Nbsp; & nbsp; & nbsp; --end-date = END_DATE
fecha en que para poner fin a analizar y registro
& Nbsp; Filtros Tiempo:
& Nbsp; & nbsp; & nbsp; Cuando se necesita un tiempo, deberá introducirla en el formato hh: mm: ss o
& Nbsp; & nbsp; & nbsp; simplemente hh: mm, como "09:21:30" o "09:21". Aquellos filtro se utilizan para
& Nbsp; & nbsp; & nbsp; saltar registro que se ha registrado "demasiado tarde en la noche" o "demasiado temprano en
& Nbsp; & nbsp; & nbsp; la mañana "
¿Qué es nuevo en esta versión:.
- cuando ocurre el error durante el análisis de registro, reporte el número de línea de error
- error grave fija en la matriz de mes, que simplemente hacer este script inútil para todo, después de agosto
- utilizar el módulo de registro de Python para el error mango y nivel de detalle; esta limpia la salida un poco
- ingrese una advertencia si encuentro una línea que no coincide con el formato de registro
- semana añadido y fecha meses filtros
- modificadores de cantidades añadidas a los filtros de fecha
- ayuda documentación fijo
- añade el nuevo filtro de salto días
- implementa perfiles de usuarios por defecto y ha añadido opciones relacionadas
- no continúe análisis de registros cuando se encuentra el --end fecha
- la opción --include era buggy. Ahora, utilizando más de una vez incluirá URLs adicionales para el conjunto
¿Cuál es nuevo en la versión 0.3.0:
- añadió & quot; transcurrido el tiempo & quot; informe
- agregó opción --verbose
- añade una manera de saltarse los registros si requieren muy poco o demasiado tiempo
- manejado interrupción de teclado (CTRL + C); el primero simplemente detener el análisis de registros, mientras que el segundo terminar el proceso
- añadió la opción --min veces, para controlar cuando una entrada debe estar en la & quot; Top promedio de tiempo & quot; estadística
- documentación más completa li>
¿Cuál es nuevo en la versión 0.2.2:
- Aunque parezca increíble, se me olvidó un mes: mayo faltaba !
¿Qué hay de nuevo en la versión 0.2.1:
- descripciones de --skip-timeperiod-inicio y -skip-timeperiod-end se invierte
- URL de la página raíz (& quot; / & quot;) se transformaron a cadenas vacías
- cambios reveted que cambian automáticamente el espacio en una de filtros (no es una buena idea para algo que debe ser una expresión regular válida)
¿Qué hay de nuevo en la versión 0.2.0:
- limpieza PEP8
- URLs con trailing / ahora se recogen tiene lo mismo que las URL sin /
- filtros con espacios caracteres son ahora manejados como
- agregó opción -q, por no combinar más URLs diferentes sólo en la cadena de consulta li>
Requisitos
- Python
Comentarios que no se encuentran