yahi

نرم افزار تصویر:
yahi
جزئیات نرم افزار:
نسخه: 0.1.2
ها تاریخ: 20 Feb 15
توسعه دهنده: Julien Tayon
پروانه: رایگان
محبوبیت: 12

Rating: nan/5 (Total Votes: 0)

در yahi تجزیه ورود همه کاره ارائه استخراج به طور پیش فرض برای آپاچی / لایتی است.
استفاده از خط فرمان
به عنوان مثال داده تجزیه با yahi: http://wwwstat.julbox.fr/
استفاده از ساده ترین است:
speed_shoot -G / usr / محلی / داده ها / GeoIP با / مسیر var / www / آپاچی / دسترسی * * * * ورود
آن را به یک JSON در قالب بازگشت:
{
و 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؛ از "ناشناخته": 11
و nbsp؛}،
و nbsp؛ "bytes_by_ip": {
و 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؛ "موزیلا / 5.0 (X11، x86_64 لینوکس؛ اوبونتو RV: 12.0) مارمولک خانگی / 20100101 فایرفاکس / 12.0، از gzip (GFE) (از طریق translate.google.com)": 1،
و nbsp؛ "موزیلا / 5.0 (X11، x86_64 لینوکس؛ اوبونتو RV: 12.0) مارمولک خانگی / 20100101 فایرفاکس / 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 / محلی / داده ها / GeoIP با / مسیر var / www / آپاچی / دسترسی * * * * ورود
نتیجه شما:
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، "موزیلا / 5.0 (X11، x86_64 لینوکس؛ اوبونتو RV: 12.0) مارمولک خانگی / 20100101 فایرفاکس / 12.0، از gzip (GFE) (از طریق translate.google.com)"، 1
by_agent، موزیلا / 5.0 (X11، x86_64 لینوکس؛ اوبونتو RV: 12.0) مارمولک خانگی / 20100101 فایرفاکس / 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 / شاخه بن / ENV پایتون
از واردات archery.bow Hankyu به عنوان _dict
از yahi واردات درجه یک، ساقه
از تاریخ ساعت واردات تاریخ ساعت
متن = درجه یک ()
DT date_formater = لامبدا: "٪ S-٪ S-٪ S"٪ (dt.year، dt.month، dt.day)
context.output (
& nbsp؛ در ساقه (
& nbsp؛ در زمینه،
را لمس کنید و و اطلاعات لامبدا: _dict ({
& nbsp؛ در 'by_country': _dict ({داده ['_ کشور]: 1})،
& nbsp؛ در 'by_date': _dict ({date_formater (داده ['_ تاریخ ساعت']): 1})،
& nbsp؛ در 'by_hour': _dict ({. داده ['_ تاریخ ساعت'] ساعت: 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 ({داده ['URI']: 1})،
& nbsp؛ در 'by_agent': _dict ({داده ['عامل']: 1})،
& nbsp؛ در 'by_referer': _dict ({داده ['مراجعه']: 1})،
& nbsp؛ در 'ip_by_url': _dict ({داده ['URI']: _dict ({داده ['IP']: 1})})،
& nbsp؛ در 'bytes_by_ip': _dict ({داده ['IP']: اعضای هیات (داده ['بایت'])})،
را لمس کنید و؛ 'week_browser':. _dict ({داده ['_ تاریخ ساعت'] روز هفته ():
& nbsp؛ در _dict ({داده ["_ BROWSER_NAME"]: 1})})،
را لمس کنید و؛ 'total_line': 1،
و nbsp؛})،
و nbsp؛)،
)
نصب
آسان به عنوان:
تصویر در تصویر yahi نصب
و یا:
easy_install yahi
استفاده از پیشنهادی
- برای تجمع ورود اولیه، من recommand با استفاده از خط فرمان.
- برای یک معیارهای شات توصیه من کنسول های تعاملی (bpython یا ipython).
- برای معیارهای خاص و یا فیلتر استادانه درست شده من با استفاده از API recommand

مورد نیاز:

پایتون.

نرم افزار های دیگر از توسعه دهنده Julien Tayon

gof
gof

20 Feb 15

نظرات به yahi

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!