Nginx و Apache Logs Monitoring با GoAccess

نظارت و تجزیه و تحلیل سیاهههای مربوط به سرور وب با آنالایزر ورود به سیستم منبع باز در زمان واقعی – GoAccess


عیب یابی وب سرگرم کننده است و اگر به ابزارهای مناسب مجهز نیستید می تواند ناامید کننده باشد.

اگر از وب سایت ترافیک سنگین پشتیبانی می کنید ، در اغلب موارد برای عملکرد باید تجزیه و تحلیل و نظارت بر گزارش های سرورهای وب انجام دهید & برنامه ریزی ظرفیت. این برای مهندس وب ضروری است.

بررسی اندازه ورود به سیستم کوچکتر به صورت دستی صحیح است ، اما اگر پرونده بزرگی در اختیار دارید ، سرگرم کننده نیست که میلیون ها خط را برای یافتن معیارها طی کنید.

به همین دلیل شما به ابزارهایی برای تسهیل شغل سرپرست و پربارتر شدن آن نیاز دارید.

GoAccess هست یک آنالایزر منبع باز سبک وزن که از قالب ورود چندگانه پشتیبانی می کند و با هر یک از موارد زیر قابل استفاده است.

  • نگینکس
  • Apache HTTP
  • AWS ELB، S3، CloudFront
  • فضای ذخیره‌سازی ابری Google

چه معیارهایی را می توان با GoAccess تجزیه و تحلیل کرد?

تقریباً هر آنچه را در سیاهههای مربوط ضبط می کنید. برای اینکه به شما ایده بدهم:

  • زمان تحویل درخواست زمان لازم است
  • IP بازدید کننده ، DNS ، میزبان
  • مرورگر بازدید کننده & جزئیات سیستم عامل
  • 404 جزئیات پیدا نشد
  • درخواست های برتر / بازدید کننده
  • پهنای باند
  • پرونده های استاتیک
  • موقعیت مکانی جغرافیایی
  • کد وضعیت
  • و بیشتر..

به دنبال این هستید که این معیارها در سایت شما کنترل شود?

خوب!

بر روی کدام سیستم عامل می توانید نصب کنید?

GoAccess فقط یک وابستگی دارد – پرستاران. اگر نصب کنید می توانید از هر سیستم عامل استفاده کنید.

در بسته توزیع برای:

  • اوبونتو
  • دبیان
  • فدورا
  • CentOS
  • FreeBSD / OpenBSD
  • نرم افزارهای Slackware
  • Arch Linux
  • جنتو
  • سیستم عامل مکینتاش
  • ویندوز از طریق Cygwin

با این حال ، شما همچنین می توانید از مبدا ساخته شده یا با Docker استفاده کنید.

اگر تازه وارد داکر هستید ، توصیه می کنم این کار را انجام دهید دوره تسلط داکر.

نصب GoAccess در اوبونتو

  • با امتیاز اصلی به سرور اوبونتو وارد شوید
  • برای نصب به شرح زیر از apt-get استفاده کنید

apt-get goaccess را نصب کنید

آسان.

نصب بر روی CentOS

وارد سرور شوید و yumcommand را اجرا کنید

yum goaccess را نصب کنید

نصب با استفاده از Source در CentOS / Ubuntu

عشق کامپایل از منبع?

در اینجا مراحل ذکر شده است.

  • در صورت استفاده وابستگی های زیر را نصب کنید CentOS

yum نصب gcc ncurses-devel glib2-devel geoip-devel توکیو کابینت-devel

  • در صورت استفاده اوبونتو

apt-get install libncursesw5-dev libgeoip-dev make

  • آخرین بسته را با استفاده از wget بارگیری کنید

wget http://tar.goaccess.io/goaccess-1.2.tar.gz

  • فایل بارگیری شده را استخراج کنید

gunzip –c goaccess-1.2.tar.gz | tar xvf –

  • به پوشه تازه ایجاد شده ، که پس از عصاره گرفتن ، بروید

cd goaccess-1.2

  • با دستور زیر کامپایل کنید

./ پیکربندی –enable-geoip = میراث –enable-utf8
درست کردن
نصب کنید

آفرین, شما GoAccess و همه مجموعه ها را برای تجزیه و تحلیل سیاههها نصب کرده اید.

تأیید نصب

پس از نصب ، کافی است goaccess را در قسمت فرمان اجرا کنید و باید مانند زیر چاپ را چاپ کند.

[[ایمیل محافظت شده] goaccess-1.2] # goaccess
GoAccess – 1.2
طریقه استفاده: goaccess [نام پرونده] [گزینه ها]] [-c] [- M] [- H] [- q] [- d] […]
گزینه های زیر نیز می تواند به دستور ارائه شود:
ورود به سیستم & گزینه های فرمت تاریخ
  –date-format = – قالب تاریخ ورود را مشخص کنید. به عنوان مثال ،٪ d /٪ b /٪ Y
  –log-format = – قالب ورود را مشخص کنید. نقل قول های داخلی باید باشد
                                    فرار کرد یا از نقل قول های مجرد استفاده کرد.
  –time-format = – قالب زمان ورود را مشخص کنید. به عنوان مثال ،٪ H:٪ M:٪ S
گزینه های رابط کاربر
  -c –config-گفتگو – اعلان پنجره تنظیمات ورود به سیستم / تاریخ / زمان.
  -i –hl-header – پانل فعال برجسته رنگ.
  -m – با ماوس – پشتیبانی از ماوس را در داشبورد اصلی فعال کنید.
  –color = – رنگ های دلخواه را مشخص کنید. برای اطلاعات بیشتر به صفحه اصلی مراجعه کنید
                                    جزئیات و گزینه ها.
  –رنگ-طرح =<1 | 2 | 3>          – طرح ها: 1 => خاکستری ، 2 => سبز ، 3 => مونوکی.
  –html-custom-css = – یک پرونده CSS سفارشی را در گزارش HTML مشخص کنید.
  –html-custom-js = – یک پرونده JS سفارشی را در گزارش HTML مشخص کنید.
  –html-prefs = – تنظیمات برگزیده گزارش HTML را پیش فرض تنظیم کنید.
  –html-report-title = – عنوان صفحه و عنوان صفحه گزارش HTML را تنظیم کنید.
  –json-pretty-print – فرمت W / tab های خروجی JSON & خط های جدید.
  –حداکثر موارد – حداکثر تعداد موارد برای نمایش در هر صفحه.
                                    برای دیدن محدودیت ها ، صفحه صفحه را ببینید.
  –بدون رنگ – خروجی رنگی را غیرفعال کنید.
  –no-ستون نام – نام ستون ها را با بازده مدت بنویسید.
  –no-csv-خلاصه – معیارهای خلاصه در خروجی CSV را غیرفعال کنید.
  –بدون پیشرفت – معیارهای پیشرفت را غیرفعال کنید.
  –no-tab-scroll – پیمایش را از طریق تابلوهای TAB غیرفعال کنید.
  –no-html آخرین به روزرسانی – آخرین زمینه به روز شده HTML را مخفی کنید.
گزینه های سرور
  –addr = – آدرس IP را برای اتصال سرور به آن مشخص کنید.
  –daemonize – به صورت شبح اجرا شود (اگر – Real-time-html فعال باشد).
  –fifo-in = – مسیر خواندن لوله نامگذاری شده (FIFO).
  –fifo-out = – مسیر نوشتن لوله به نام (FIFO).
  –مبدأ = – اطمینان حاصل کنید که مشتری هدر عنوان اصلی را ارسال می کند
                                    بر روی دست زدن به WebSocket.
  –port = – پورت مورد استفاده را مشخص کنید.
  –Real-time-html – فعال کردن خروجی HTML در زمان واقعی.
  –ssl-cert = – مسیر گواهی TLS / SSL.
  –ssl-key = – مسیر کلید خصوصی TLS / SSL.
  –ws-url = – URL ای که سرور WebSocket به آن پاسخ می دهد.
گزینه های پرونده
  –                               – پرونده log to تجزیه از stdin خوانده می شود.
  -f –log-file = – مسیر پرونده ورود به سیستم.
  -l –debug-file = – تمام پیام های اشکال زدایی را به مشخص شده ارسال کنید
                                    فایل.
  -p –config-file = – پرونده پیکربندی سفارشی.
  –invalid-lines = – درخواست های نامعتبر را به پرونده مشخص شده وارد کنید.
  –no-global-config – پرونده پیکربندی جهانی بارگیری نشود.
گزینه های تجزیه
  -a –agent-list – لیستی از عوامل کاربر توسط میزبان را فعال کنید.
  -d – با-خروجی-رفع کننده – فعال کردن IP برطرف کننده HTML | خروجی JSON.
  -e –exclude-ip = – یک یا چند IPv4 / 6 را حذف کنید. اجازه می دهد IP
                                    محدوده به عنوان مثال 192.168.0.1-192.168.0.10
  -H –http-protokol = – در صورت یافتن پروتکل درخواست HTTP را تنظیم / تنظیم کنید.
  -M –http-method = – در صورت یافتن ، درخواست درخواست HTTP را تنظیم / غیرفعال کنید.
  -o –output = file.html | json | csv – خروجی یا HTML ، JSON یا یک فایل CSV.
  -q –no-query-string – رشته پرسش درخواست را نادیده بگیرید. حذف
                                    رشته پرس و جو می تواند حافظه را تا حد زیادی کاهش دهد
                                    مصرف.
  -r –no-term-լուծել – غیرفعال کردن حل کننده IP در خروجی ترمینال.
  –444-as-404 – با کد وضعیت غیر استاندارد 444 به عنوان 404 رفتار کنید.
  –4xx-to-unique-count – خطاهای مشتری 4xx را به بازدید کنندگان بی نظیر اضافه کنید
                                    شمردن.
  –all-static-files – پرونده های استاتیک را با یک رشته پرس و جو درج کنید.
  –فقط crawlers – تجزیه و نمایش فقط خزنده ها.
  –date-spec = – ویژگی تاریخ. مقادیر ممکن: ‘date’
                                    (پیش فرض) ، یا “ساعت”.
  –double-رمزگشایی – رمزگشایی مقادیر رمزگذاری شده دو برابر.
  –activ-panel = – فعال کردن تجزیه / نمایش پانل داده شده.
  –ساعت-مشخصات = – ویژگی ساعت. مقادیر ممکن: ‘hr’
                                    (پیش فرض) یا “دقیقه” (دهم دقیقه).
  –ignore-crawlers – نادیده گرفتن خزنده ها.
  –ignore-panel = – نادیده گرفتن تجزیه / نمایش پانل داده شده.
  –ignore-referer = – از شمارش داور چشم پوشی کنید. کارتهای وحشی
                                    مجاز. یعنی ، * .bing.com
  –ignore-status = – نادیده گرفتن تجزیه کد وضعیت داده شده.
  –num-test = – تعداد خطوط برای آزمایش. >= 0 (10 پیش فرض)
  –پردازش و خروج – ورود و خروج از پارس بدون خروجی داده.
  –real-os – نمایش نام های واقعی سیستم عامل. به عنوان مثال ، Windows XP ، Snow
                                    پلنگ.
  –مرتب کردن پانل = PANEL، METRIC، ORDER – مرتب سازی بر اساس بار اولیه. مثلا:
                                    –panel-sort = VISITORS ، BY_HITS ، ASC. دیدن
                                    صفحه فهرست پانل ها / قسمت ها.
  –static-file = – برنامه افزودنی پرونده استاتیک را اضافه کنید. به عنوان مثال: .mp3.
                                    برنامه های افزودنی حساس به مورد هستند.
گزینه های GeoIP
  -g –std-geoip – پایگاه داده استاندارد GeoIP برای حافظه کمتر
                                  مصرف.
  –geoip-database = – مسیر فایل پایگاه داده GeoIP را مشخص کنید. یعنی.,
                                    GeoLiteCity.dat ، GeoIPv6.dat …
گزینه های دیگر
  — کمک – این کمک.
  -V – تغییر – نمایش اطلاعات نسخه و خروج.
  -s –storage – نمایش روش ذخیره فعلی. به عنوان مثال ، ب+
                                    درخت ، هاش.
  –dcf – مسیر پیکربندی پیش فرض را نمایش دهید
                                    پرونده هنگام استفاده از “-p” استفاده شود.
نمونه هایی از این دست را می توان با اجرای “goaccess man” یافت.
برای اطلاعات بیشتر به این آدرس مراجعه کنید: http://goaccess.io
کپی رایت GoAccess (C) 2009-2016 توسط Gerardo Orellana
[[ایمیل محافظت شده] goaccess-1.2] #

تجزیه و تحلیل Nginx & آپاچی با GoAccess

یكی از سریعترین روشهای تجزیه و تحلیل access.log استفاده از fparameter است.

سابق:

goaccess -f access.log

بالاتر ، من در حال آموزش باز کردن پرونده Access.log هستم. این داشبورد کلی و 15 بخش زیر را به شما نشان می دهد.

  • بازدید کنندگان بی نظیر در روز
  • پرونده های درخواستی
  • درخواست های استاتیک (قلم ، تصویر ، pdf و غیره)
  • (404) درخواست یافت نشد
  • جزئیات IP / میزبان بازدید کننده
  • سیستم عامل بازدید کننده
  • جزئیات مرورگر
  • توزیع زمان
  • ارجاع دهنده
  • کد وضعیت HTTP
  • موقعیت جغرافیایی

اگر پرونده انتخاب شده در زمان واقعی به روز شود ، متوجه خواهید شد که معیارها در ترمینال به روز می شوند. در اینجا ، می توانید معیارهای مورد نیاز برای تجزیه و تحلیل را طی کنید.

نظارت در زمان واقعی بر HTTP (ها)

GoAccess به شما امکان می دهد که خروجی را به پرونده HTML تغییر دهید که می توانید به عنوان یک مانیتور در زمان واقعی از آن استفاده کنید. این کار مفید است وقتی نمی خواهید هر بار که بخواهید معیارها را بررسی کنید به سرور وارد شوید.

goaccess /var/log/nginx/access.log -o /var/www/geekflare.com/htdocs/real-time.html –log-format = COMBINED – Real-time-html

بالاتر ، من خروجی را به پرونده real.html که تحت htdocs موجود است هدایت می کنم. از آنجا که htdocs است ، من می توانم از https://geekflare.com/real-time.html به این پرونده دسترسی پیدا کنم ، هر زمان که نیاز به دیدن معیارها داشته باشم.

داشبورد زیبا!

با این حال ، من توصیه نمی کنم این روش را در تولید انجام دهم. من مطمئن هستم که شما نمی خواهید کسی اطلاعات وب سرور شما را بخواند و شما ممکن است بخواهید محدودیت زیر را اعمال کنید.

  • از پرونده با کاربر و رمز عبور محافظت کنید
  • دسترسی فقط از IP شما مجاز است
  • از URL دیگری با درگاه سفارشی استفاده کنید و آن را در پشت دیوار آتش بگذارید تا فقط IP / کاربران مجاز بتوانند به آنها دسترسی پیدا کنند

GoAccess به نظر می رسد تحلیلگر سیاهههای منبع باز قدرتمند است. سبک و رایگان است بنابراین پیش بروید و امتحان کنید.

همچنین شما می توانید علاقه مند به آنالیز ورود به سیستم مبتنی بر ابر باشید.

برچسب ها:

  • نظارت بر

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map