yahi

Software screenshot:
yahi
Dettagli del software:
Versione: 0.1.2
Data di caricamento: 20 Feb 15
Sviluppatore: Julien Tayon
Licenza: Libero
Popolarità: 12

Rating: nan/5 (Total Votes: 0)

yahi è un parser registro versatile fornire estrattori di default per apache / lighttpd.
Utilizzo della riga di comando
Esempio di dati analizzati con Yahi: http://wwwstat.julbox.fr/
Utilizzo più semplice è:
speed_shoot -g / usr / local / dati / GeoIP / var / www / apache / accesso * log
verrà restituito un JSON nella forma:
{
& Nbsp; "by_date": {
& Nbsp; "2012/05/03": 11
& Nbsp;},
& Nbsp; "total_line": 11,
& Nbsp; "ip_by_url": {
& Nbsp; "/ favicon.ico": {
& Nbsp; "192.168.0.254": 2,
& nbsp; "192.168.0.35": 2
& Nbsp;},
& Nbsp; "/": {
& Nbsp; "74.125.18.162": 1,
& Nbsp; "192.168.0.254": 1,
& nbsp; "192.168.0.35": 5
& Nbsp;}
& Nbsp;},
& Nbsp; "by_status": {
& Nbsp; "200": 7,
& Nbsp; "404": 4
& Nbsp;},
& Nbsp; "by_dist": {
& Nbsp; "sconosciuto": 11
& Nbsp;},
& Nbsp; "bytes_by_ip": {
& Nbsp; "74.125.18.162": 151,
& Nbsp; "192.168.0.254": 489,
& Nbsp; "192.168.0.35": 1093
& Nbsp;},
& Nbsp; "by_url": {
& Nbsp; "/ favicon.ico": 4,
& Nbsp; "/": 7
& Nbsp;},
& nbsp; "by_os": {
& Nbsp; "sconosciuto": 11
& Nbsp;},
& Nbsp; "week_browser": {
& Nbsp; "3": {
& Nbsp; "sconosciuto": 11
& Nbsp;}
& Nbsp;},
& Nbsp; "by_referer": {
& Nbsp; "-": 11
& Nbsp;},
& Nbsp; "by_browser": {
& Nbsp; "sconosciuto": 11
& Nbsp;},
& Nbsp; "by_ip": {
& Nbsp; "74.125.18.162": 1,
& Nbsp; "192.168.0.254": 3,
& nbsp; "192.168.0.35": 7
& Nbsp;},
& Nbsp; "by_agent": {
& Nbsp; "Mozilla / 5.0 (X11; Linux x86_64,, Ubuntu rv: 12.0) Gecko / 20100101 Firefox / 12.0, gzip (GFE) (via translate.google.com)": 1,
& Nbsp; "Mozilla / 5.0 (X11; Ubuntu, Linux x86_64, rv: 12.0) Gecko / 20100101 Firefox / 12.0": 10
& Nbsp;},
& Nbsp; "by_hour": {
& Nbsp; "9": 3,
& Nbsp; "10": 4,
& Nbsp; "11": 1,
& Nbsp; "12": 3
& Nbsp;},
& Nbsp; "by_country": {
& Nbsp; "": 10,
& Nbsp; "US": 1
& Nbsp;}
}
Se si utilizza:
speed_shoot -f csv -g / usr / local / dati / GeoIP / var / www / apache / accesso * log
Il risultato è:
by_date, 2012-5-3,11
total_line, 11
ip_by_url, / favicon.ico, 192.168.0.254,2
ip_by_url, / favicon.ico, 192.168.0.35,2
ip_by_url, /, 74.125.18.162,1
ip_by_url, /, 192.168.0.254,1
ip_by_url, /, 192.168.0.35,5
by_status, 200,7
by_status, 404,4
by_dist, sconosciuta, 11
bytes_by_ip, 74.125.18.162,151
bytes_by_ip, 192.168.0.254,489
bytes_by_ip, 192.168.0.35,1093
by_url, / favicon.ico, 4
by_url, /, 7
by_os, sconosciuta, 11
week_browser, 3, sconosciuta, 11
by_referer, -, 11
by_browser, sconosciuta, 11
by_ip, 74.125.18.162,1
by_ip, 192.168.0.254,3
by_ip, 192.168.0.35,7
by_agent, "Mozilla / 5.0 (X11; Ubuntu, Linux x86_64, rv: 12.0) Gecko / 20100101 Firefox / 12.0, gzip (GFE) (via translate.google.com)", 1
by_agent, Mozilla / 5.0 (X11; Ubuntu, Linux x86_64, rv: 12.0) Gecko / 20100101 Firefox / 12.0,10
by_hour, 9,3
by_hour, 10,4
by_hour, 11,1
by_hour, 12,3
by_country ,, 10
by_country, Stati Uniti, 1
Beh, immagino, non funziona perché è necessario prima di recuperare file di dati GeoIP:
wget -O- "http://www.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz" | zcat> /usr/local/data/GeoIP.dat
Naturalmente, questo è il database GeoLite, non includo i dati nel pacchetto dal GeoIP deve essere aggiornato spesso per rimanere accurate.
Percorso predefinito per GeoIP sono dati / GeoIP.dat
Usa come script
sparare velocità è infatti un modello di come utilizzare yahi come modulo:
#! / Usr / bin / env python
da archery.bow import Hankyu come _dict
da Yahi importazione notch, sparare
da datetime import datetime
context = notch ()
date_formater = lambda dt: "% s-% s-% s"% (dt.year, dt.month, dt.day)
context.output (
& Nbsp; sparare (
& Nbsp; contesto,
& Nbsp; dati lambda: _dict ({
& Nbsp; 'by_country': _dict ({dati ['_ Paese']: 1}),
& Nbsp; 'by_date': _dict ({date_formater (dati ['_ datetime']): 1}),
& Nbsp; 'by_hour': _dict ({. Dati ['_ datetime'] ora: 1}),
& Nbsp; "by_os ': _dict ({dati [' _ os_name ']: 1}),
& Nbsp; "by_dist ': _dict ({dati [' _ dist_name ']: 1}),
& Nbsp; 'by_browser': _dict ({dati ['_ browser_name']: 1}),
& Nbsp; 'by_ip': _dict ({dati ['ip']: 1}),
& nbsp; 'by_status': _dict ({dati ['stato']: 1}),
& Nbsp; 'by_url': _dict ({dati ['URI »]: 1}),
& Nbsp; 'by_agent': _dict ({dati ['agente']: 1}),
& Nbsp; "by_referer ': _dict ({dati [' referer ']: 1}),
& Nbsp; 'ip_by_url': _dict ({dati ['URI »]: _dict ({dati [' ip ']: 1})}),
& Nbsp; 'bytes_by_ip': _dict ({dati [«PI»]: int (dati ['bytes'])}),
& Nbsp; 'week_browser':. _dict ({Dati ['_ datetime'] giorno della settimana ():
& Nbsp; _dict ({dati ["_ browser_name"]: 1})}),
& Nbsp; 'total_line': 1,
& Nbsp;}),
& Nbsp;),
)
Installazione
semplice:
pip installare Yahi
o:
easy_install Yahi
Utilizzo Recommanded
- Per l'aggregazione di log di base, mi recommand usando la linea di comando;
- Per uno metriche colpo mi raccomando una console interattiva (bpython o ipython);
. - Per le metriche specifiche o filtri elaborati Consiglierei utilizzando l'API

Requisiti :

  • Python

Altri software di sviluppo Julien Tayon

gof
gof

20 Feb 15

Commenti a yahi

I commenti non trovato
Aggiungi commento
Accendere le immagini!