yahi

Software screenshot:
yahi
Software ətraflı:
Version: 0.1.2
Tarixi Upload: 20 Feb 15
Geliştirici: Julien Tayon
Lisenziya: Pulsuz
Məşhurluq: 12

Rating: nan/5 (Total Votes: 0)

Yahi apache / lighttpd üçün default çıxaranların təmin çox yönlü bir log parser edir.
Command line istifadə
Yahi ilə ayrıştırılan məlumatların Məsələn: http://wwwstat.julbox.fr/
Sadə istifadə edir:
speed_shoot g / usr / local / data / GeoIP / var / www / apache / giriş * log
Bu şəklində bir JSON qayıdacaqlar:
{
& Nbsp; "by_date" {
& Nbsp; "2012-5-3" 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; "naməlum": 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; "naməlum": 11
& Nbsp;}
& Nbsp; "week_browser" {
& Nbsp; "3": {
& Nbsp; "naməlum": 11
& Nbsp;}
& Nbsp;}
& Nbsp; "by_referer" {
& Nbsp; "-": 11
& Nbsp;}
& Nbsp; "by_browser" {
& Nbsp; "naməlum": 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, Ubuntu, Linux x86_64; rv: 12.0) Gecko / 20100101 Firefox / 12.0 (translate.google.com vasitəsilə) gzip (GFE)" 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; "ABŞ" 1
& Nbsp;}
}
Istifadə edin:
speed_shoot f csv g / usr / local / data / GeoIP / var / www / apache / giriş * log
Sizin nəticə:
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, unknown, 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, unknown, 11
unknown week_browser, 3, 11
by_referer, - 11
by_browser, unknown, 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 (translate.google.com vasitəsilə) gzip (GFE)", 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, ABŞ, 1
Yaxşı mən ilk GeoIP data file almaq lazımdır, çünki bu iş deyil, tahmin:
wget o- "http://www.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz" | zcat> /usr/local/data/GeoIP.dat
Əlbəttə ki, bu GeoIP dəqiq qalmaq üçün tez-tez yenilənir olmalıdır çünki mən paketi məlumat daxil deyil, GeoLite bazası var.
GeoIP üçün Default yol data / GeoIP.dat edir
Bir script kimi İstifadə
sürətli Shoot əslində bir modul kimi Yahi istifadə etmək necə bir şablon edir:
#! / Usr / bin / ENV python
archery.bow idxal Hankyu olan _dict kimi
Yahi idxal notch, bu vurmaq
Datetime idxal datetime dən
kontekstində = notch ()
date_formater = lambda dt: "% s-% s-% s"% (dt.year, dt.month, dt.day)
context.output (
& Nbsp; (vurmaq
& Nbsp; kontekstində,
& Nbsp; lambda məlumat: _dict ({
& Nbsp; 'by_country: _dict ({data [' _ ölkənin]: 1})
& Nbsp; 'by_date: _dict ({date_formater (data [' _ datetime ']): 1})
& Nbsp; 'by_hour: _dict ({. Data [' _ datetime '] saat: 1})
& Nbsp; by_os: _dict ({data ['_ os_name']: 1})
& Nbsp; 'by_dist: _dict ({data [' _ dist_name ']: 1})
& Nbsp; 'by_browser: _dict ({data [' _ browser_name ']: 1})
& Nbsp; 'by_ip: _dict ({data [' ip ']: 1})
& Nbsp; 'by_status: _dict ({data [' status ']: 1})
& Nbsp; 'by_url: _dict ({data [' klubları ']: 1})
& Nbsp; 'by_agent: _dict ({data [' agent ']: 1})
& Nbsp; by_referer: _dict ({data ['Referer']: 1})
& Nbsp; 'ip_by_url: _dict ({data [' klubları ']: _dict ({data [' ip ']: 1})})
& Nbsp; 'bytes_by_ip: _dict ({data [' ip ']: int (data [' bytes '])})
& Nbsp; 'week_browser:. _dict ({Data [' _ datetime '] günü ():
& Nbsp; _dict ({data ["_ browser_name"]: 1})})
Nbsp &; 'total_line: 1,
& Nbsp;})
& Nbsp;)
)
Quraşdırma
asan kimi:
Yahi bərpa PIP
və ya:
easy_install Yahi
recommanded istifadə
- Əsas log toplama, mən command line istifadə edərək recommand yoxdur;
- Bir shot ölçütleri Mən interaktiv konsol (bpython ya ipython) gəlir;
. - Xüsusi ölçümlerini və ya API istifadə edərək recommand mürəkkəb filtreleri

tələblər

  • Python

Geliştirici digər proqram Julien Tayon

gof
gof

20 Feb 15

Şərh yahi

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!