yahi

צילום מסך תוכנה:
yahi
פרטי תוכנה:
גרסה: 0.1.2
טען תאריך: 20 Feb 15
מפתחים: Julien Tayon
רשיון: ללא תשלום
פופולריות: 44

Rating: nan/5 (Total Votes: 0)

yahi הוא מנתח ביומן תכליתי מתן מסחטות ברירת מחדל עבור Apache / lighttpd.
שימוש בשורת הפקודה
דוגמא לנתונים מנותחים עם yahi: http://wwwstat.julbox.fr/
השימוש הפשוט ביותר הוא:
speed_shoot -g / usr / local / נתונים / GeoIP / var / www / Apache / * גישת יומן
הוא יחזור JSON בצורה:
{
& Nbsp; "by_date": {
11:; & nbsp "2012/05/03"
& 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,
4:; & nbsp "404"
& Nbsp;},
& Nbsp; "by_dist": {
& Nbsp; "לא ידוע": 11
& Nbsp;},
{: "Bytes_by_ip"; & nbsp
& Nbsp; "74.125.18.162": 151,
& Nbsp; "192.168.0.254": 489,
& Nbsp; "192.168.0.35": 1,093
& Nbsp;},
& Nbsp; "by_url": {
& Nbsp; "/ favicon.ico": 4,
& Nbsp; "/": 7
& Nbsp;},
& Nbsp; "by_os": {
& Nbsp; "לא ידוע": 11
& Nbsp;},
& Nbsp; "week_browser": {
{:; & Nbsp "3"
& Nbsp; "לא ידוע": 11
& Nbsp;}
& Nbsp;},
& Nbsp; "by_referer": {
& Nbsp; "-": 11
& Nbsp;},
& Nbsp; "by_browser": {
& Nbsp; "לא ידוע": 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; x86_64 Linux;; אובונטו rv: 12.0) Gecko / 20,100,101 Firefox / 12.0, gzip (GFE) (דרך translate.google.com)": 1,
& Nbsp; "Mozilla / 5.0 (X11; x86_64 Linux;; אובונטו rv: 12.0) Gecko / 20,100,101 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; "ארה"ב": 1
& Nbsp;}
}
אם אתה משתמש ב:
speed_shoot -f csv -g / usr / local / נתונים / GeoIP / var / www / Apache / * גישת יומן
התוצאה שלך היא:
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, לא ידוע, 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, לא ידוע, 11
week_browser, 3, לא ידוע, 11
by_referer, -, 11
by_browser, לא ידוע, 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; x86_64 Linux;; אובונטו rv: 12.0) Gecko / 20,100,101 Firefox / 12.0, gzip (GFE) (דרך translate.google.com)", 1
by_agent, Mozilla / 5.0 (X11; x86_64 Linux;; אובונטו rv: 12.0) Gecko / 20,100,101 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, ארה"ב, 1
ובכן אני מניח, שזה לא עובד, כי אתה קודם צריך להביא קובץ נתוני GeoIP:
wget -O- "http://www.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz" | zcat> /usr/local/data/GeoIP.dat
כמובן, זה הוא בסיס הנתונים GeoLite, אני לא כולל את הנתונים בחבילה מאז GeoIP חייב להיות מעודכן לעתים קרובות כדי להישאר מדויק.
נתיב ברירת מחדל עבור GeoIP הוא נתונים / GeoIP.dat
שימוש כתסריט
לירות מהירות היא למעשה תבנית של כיצד להשתמש yahi כמודול:
#! / Usr / bin / פיתון env
מיבוא archery.bow Hankyu כ_dict
מyahi יבוא חריץ, לירות
מdatetime יבוא datetime
הקשר = חריץ ()
dt date_formater = מבדה: "% s-% s-% s"% (dt.year, dt.month, dt.day)
context.output (
& Nbsp; לירות (
& Nbsp; הקשר,
& Nbsp; נתונים למבדה: _dict ({
& Nbsp; 'by_country': _dict ({נתונים ['_ ארץ']: 1}),
& Nbsp; 'by_date': _dict ({date_formater (נתונים ['_ datetime']): 1}),
& Nbsp; 'by_hour': _dict ({. נתונים ['_ datetime'] שעה: 1}),
& Nbsp; 'by_os': _dict ({נתונים ['_ os_name']: 1}),
& Nbsp; 'by_dist': _dict ({נתונים ['_ dist_name']: 1}),
& Nbsp; 'by_browser': _dict ({נתונים ['_ BROWSER_NAME']: 1}),
& Nbsp; 'by_ip': _dict ({נתונים ['ip']: 1}),
& Nbsp; 'by_status': _dict ({נתונים ['סטטוס']: 1}),
& Nbsp; 'by_url': _dict ({נתונים ['אורי']: 1}),
& Nbsp; 'by_agent': _dict ({נתונים ['סוכן']: 1}),
& Nbsp; 'by_referer': _dict ({נתונים ['מפנה']: 1}),
& Nbsp; 'ip_by_url': _dict ({נתונים ['אורי']: _dict ({נתונים ['ip']: 1})}),
& Nbsp; 'bytes_by_ip': _dict ({נתונים ['ip']: int (נתונים ['בתים'])}),
& Nbsp; 'week_browser': _dict ({נתונים באמצע שבוע ['_ datetime'] ():.
& Nbsp; _dict ({נתונים ["_ BROWSER_NAME"]: 1})}),
& Nbsp; 'total_line': 1,
& Nbsp;}),
& Nbsp;),
)
התקנה
קל כמו:
PIP להתקין yahi
או:
easy_install yahi
שימוש recommanded
- לצבירת יומן בסיסית, אני recommand באמצעות שורת הפקודה;
- למדדי ירייה אחת אני ממליץ קונסולה אינטראקטיבית (bpython או ipython);
. - למדדים ספציפיים או מסננים משוכללים אני ממליץ להשתמש ב- API

דרישות :

  • Python

תוכנות אחרות של יזם Julien Tayon

gof
gof

20 Feb 15

תגובות ל yahi

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!