TinyLogAnalyzer è un progetto che aggiunge al sistema un nuovo comando di utilità:. Tinylogan & nbsp; Questa utility funziona solo con Apache, come log di accesso HTTP in cui i dati il tempo di risposta è abilitato.
Per sapere come fare questo, si veda questo post del blog o, in breve cambiare la configurazione del formato log da qualcosa come:
LogFormat "% h% l% u% t "% r "%> s% b "% {Referer} i ""% {-User Agent} i "" combinato
A questo:
LogFormat "% h% l% u% t "% r "%> s% b "% {Referer} i ""% {User-Agent} i "% T / D%" combinati
Il record di log passerà a qualcosa di simile a questo:
[31 / gen / 2008: 14: 19: 07 0000] "GET / HTTP / 1.1" 200 7918 ""
... "Mozilla / 5.0 (X11; i686 Linux; U en-US; rv: 1.8.1.11) Gecko / 20061201 Firefox / 2.0.0.11 (Ubuntu-grintoso)" 0/95491
Secondi e microsends
L'utility si preoccupa solo microsends (% D) quindi è necessario avere Apache 2.
Come usare
Ecco la guida completa:
Utilizzo: tinylogan [opzioni] file di registro
Utility bash semplice per analizzare log di accesso HTTP con tempo di risposta abilitato
Opzioni:
& Nbsp; --version & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; il numero di versione show di programma ed esce
& Nbsp; -h, --help & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; mostrare questo messaggio di aiuto ed esce
& Nbsp; -s SIZE, --size = TAGLIA & nbsp; scegliere il numero di record da conservare in ogni tronco
& Nbsp; -q, --keep-query & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; mantenere stringhe di query negli URL, invece di tagliarli.
L'utilizzo di questo un URL con query string diverso è delizia
come URL diversi.
& Nbsp; -i INCLUDE_REGEX, --include = INCLUDE_REGEX
un'espressione regexp che tutti gli URL deve corrispondere di volontà
essere scartata. Può essere chiamato più volte
& Nbsp; -e EXCLUDE_REGEX, --exclude = EXCLUDE_REGEX
un'espressione regexp che tutti gli URL non devono corrispondere di
vengono eliminate. Può essere chiamato più volte
& Nbsp; --skip-timeperiod-start = SKIP_TIME_START
non analizzarle dopo il tempo determinato
& Nbsp; --skip-timeperiod-end = SKIP_TIME_END
non analizzano prima dell'ora specificata
& Nbsp; Filtri Data:
& Nbsp; & nbsp; & nbsp; Per questo tipo di filtri è necessario specificare una data. Sei libero di
& Nbsp; & nbsp; & nbsp; utilizzare una data specifica nel formato gg / mmm / aaaa, come "24 / mag / 2011", ma
& Nbsp; & nbsp; & nbsp; anche qualche parola chiave per data relativa come "oggi", "ieri",
& Nbsp; & nbsp; & nbsp; "Domani".
& Nbsp; & nbsp; & nbsp; --start-date = START_DATE
data da dove cominciare analizzare e registrare
& Nbsp; & nbsp; & nbsp; --end-date = END_DATE
data in cui alla fine di analizzare e registrare
& Nbsp; Filtri Tempo:
& Nbsp; & nbsp; & nbsp; Quando è necessario un tempo, è necessario immetterlo nel formato hh: mm: ss o
& Nbsp; & nbsp; & nbsp; semplicemente hh: mm, come "09:21:30" o "09:21". Quelli filtro sono utilizzati per
& Nbsp; & nbsp; & nbsp; saltare record che sono registrati "troppo tardi" o "troppo presto
& Nbsp; & nbsp; & nbsp; la mattina "
Cosa c'è di nuovo in questa versione:.
- quando errore si verifica durante l'analisi dei log, riportare il numero di riga di errore
- bug grave fissato nella matrice mese, che semplicemente rendono questo script inutile per tutto dopo l'agosto
- utilizzare il modulo di registrazione per l'errore pitone maniglia e la verbosità; questo impeccabile l'uscita un po '
- registrare un avviso se incontra una linea che non corrisponde al formato di registro
- settimana aggiunto e data mese filtri
- modificatori quantità aggiunta ai filtri data li>
- documentazione di aiuto fisso
- ha aggiunto il nuovo filtro skip-giorno
- implementato profili predefiniti utenti e ha aggiunto le opzioni relative
- non continuare l'analisi dei log quando viene trovato il --end aggiornato
- l'opzione --include era bacato. Ora, usando più di una volta includerà ulteriori URL al set
Cosa c'è di nuovo nella versione 0.3.0:
- aggiunto & quot; Tempo trascorso & quot; rapporto
- ha aggiunto l'opzione --verbose
- ha aggiunto un modo per ignorare i record se richiedono troppo poco, o troppo tempo
- interrupt di tastiera gestito (CTRL + C); il primo sarà semplicemente fermare l'analisi dei log, mentre la seconda terminano il processo
- ha aggiunto l'opzione --min volte, per controllare quando una voce deve essere nel & quot; Top tempo medio di & quot; statistica
- documentazione più completa li>
Cosa c'è di nuovo nella versione 0.2.2:
- Incredibilmente, ho dimenticato un mese: maggio mancava !
La novità nella versione 0.2.1:
- descrizioni di --skip-timeperiod-start e -skip-timeperiod-end sono stati invertiti
- URL alla pagina principale (& quot; / & quot;) sono stati trasformati in stringhe vuote
- cambiamenti reveted che cambiano automaticamente lo spazio in una per i filtri (non una buona idea per qualcosa che deve essere un espressione regolare valida)
Cosa c'è di nuovo nella versione 0.2.0:
- PEP8 pulizia
- URL con trailing / ora sono raccolti ha lo stesso URL senza /
- filtri con spazi caratteri vengono ora gestiti come
- aggiunto opzione -q, per non fondere più URL diversi solo nella query string
Requisiti
- Python
I commenti non trovato