ניטור יומני Nginx ו- Apache באמצעות GoAccess

עקוב וניתוח יומני שרת אינטרנט באמצעות מנתח יומנים בזמן אמת בקוד פתוח – GoAccess


פתרון בעיות באינטרנט הוא כיף ויכול להיות מתסכל אם אינך מצויד בכלים נכונים.

אם אתה תומך באתר תנועה כבד אז לעיתים קרובות אתה צריך לנתח ולפקח על יומני שרתי אינטרנט לצורך ביצוע & תכנון קיבולת. זה חיוני עבור מהנדס האינטרנט.

בדיקת גודל יומן קטן יותר ידנית זה בסדר, אבל אם ברשותך הקובץ הגדול, לא יהיה כיף לעבור על מיליוני שורות כדי למצוא את הערכים.

לכן אתה זקוק לכלים כדי להקל על עבודת מנהל ולהפוך אותם לפרודוקטיביים יותר.

GoAccess הוא מנתח יומן קוד פתוח קל משקל התומך בפורמט יומן מרובים וניתן להשתמש בו בכל אחד מהבאים הבאים.

  • נגינקס
  • Apache HTTP
  • AWS ELB, S3, CloudFront
  • אחסון בענן של גוגל

אילו מדדים תוכלו לנתח באמצעות GoAccess?

כמעט כל מה שאתה לוכד ביומנים. כדי לתת לך רעיון:

  • לוקח זמן להגיש את הבקשה
  • IP של מבקר, DNS, מארח
  • הדפדפן של האורח & פרטי מערכת הפעלה
  • 404 לא נמצאו פרטים
  • בקשות / מבקר מובילים
  • רוחב הפס
  • קבצים סטטיים
  • מיקום גיאוגרפי
  • קוד סטטוס
  • ועוד..

מחפש אחר ערכים אלה לפיקוח על האתר שלך?

טוב!

על איזה מערכת הפעלה אתה יכול להתקין?

ל- GoAccess יש רק תלות אחת – אחיות. אם אתה יכול להתקין, אתה יכול להשתמש בו בכל מערכת הפעלה.

זה זמין בחבילת הפצה עבור:

  • אובונטו
  • דביאן
  • פדורה
  • CentOS
  • FreeBSD / OpenBSD
  • רפידות
  • קשת לינוקס
  • ג’נטו
  • MacOS
  • חלונות דרך סיגווין

עם זאת, אתה יכול גם לבנות מהמקור או להשתמש עם Docker.

אם אתה חדש בדוקר, אני ממליץ לקחת את זה קורס שליטה בדוקר.

התקנת GoAccess באובונטו

  • התחבר לשרת אובונטו עם הרשאת השורש
  • השתמש apt-get להתקנה כמפורט להלן

גישה להתקנה מתאימים

קל.

מתקין ב- CentOS

היכנס לשרת והפעל את yumcommand

יום להתקין גישה

מתקין באמצעות Source ב- CentOS / Ubuntu

אהבה לקבץ ממקור?

להלן השלבים.

  • התקן את התלות שלהלן אם אתה משתמש CentOS

יאם התקן gcc ncurses-devel glib2-devel geoip-devel tokyocabinet-devel

  • אם משתמשים אובונטו

apt-get להתקין libncursesw5-dev libgeoip-dev לעשות

  • הורד את החבילה האחרונה באמצעות wget

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

  • חלץ את הקובץ שהורדת

gunzip –c goaccess-1.2.tar.gz | זפת xvf –

  • עבור אל התיקיה החדשה שנוצרה, וקיבלת לאחר התמצית

גישת תקליטור 1.2

  • ערוך את הפקודה שלהלן

./ config – –able-geoip = מורשת – אפשר-utf8
עשה
לבצע התקנה

כל הכבוד, התקנת את GoAccess והכל מוגדר לנתח את היומנים.

אמת את ההתקנה

לאחר ההתקנה, פשוט בצע גישה מהירה בשורת הפקודה וזה אמור להדפיס את השימוש כמו להלן.

[[מוגן בדוא”ל] goaccess-1.2] # goaccess
GoAccess – 1.2
שימוש: גישה [שם קובץ] [אפשרויות …] [-c] [- M] [- H] [- q] [- d] […]
ניתן לספק לפקודה את האפשרויות הבאות:
יומן & אפשרויות עיצוב תאריך
  –date-format = – ציין פורמט תאריך יומן. למשל,% d /% b /% Y
  –log-format = – ציין פורמט יומן. ציטוטים פנימיים צריכים להיות
                                    ברח או השתמש בציטוטים יחידים.
  –time-format = – ציין פורמט זמן יומן. למשל,% H:% M:% S
אפשרויות ממשק משתמש
  -ג – תיבת דו-שיח – חלון תצורת יומן / תאריך / שעה.
  -i –hl-header – לוח הדגש בצבע פעיל.
  -m – with-mouse – אפשר תמיכה בעכבר בלוח המחוונים הראשי.
  –color = – ציין צבעים מותאמים אישית. ראה עוד עמוד עבודה
                                    פרטים ואפשרויות.
  –ערכת צבעים =<1 | 2 | 3>          – ערכות: 1 => אפור, 2 => ירוק, 3 => מונוקאי.
  –html-custom-css = – ציין קובץ CSS מותאם אישית בדוח HTML.
  –html-custom-js = – ציין קובץ JS מותאם אישית בדוח HTML.
  –html-prefs = – הגדר העדפות ברירת מחדל לדוחות HTML.
  –html-report-title = – הגדר כותרת ודף HTML של דוח HTML.
  –json-pretty-print – פורמט פלט JSON עם כרטיסיות & שורות חדשות.
  –max-items – המספר המרבי של הפריטים שיוצג בפאנל.
                                    עיין בדף הגבר למגבלות.
  –ללא צבע – השבת פלט צבעוני.
  –שמות ללא עמודות – אל תכתוב שמות עמודות בפלט מונח.
  –no-csv-סיכום – השבת מדדי סיכום על פלט ה- CSV.
  –ללא התקדמות – השבת מדדי התקדמות.
  –גלילה ללא כרטיסיות – השבת גלילה דרך החלונות בכרטיסייה.
  –no-html- מעודכן אחרון – הסתר שדה שעודכן לאחרונה ב- HTML.
אפשרויות שרת
  –addr = – ציין את כתובת ה- IP שאליה יחובר השרת.
  –daemonize – הפעל כדמון (אם – real-time-html מופעל).
  –fifo-in = – נתיב לקריאת צינור בשם (FIFO).
  –fifo-out = – נתיב לכתוב צינור בשם (FIFO).
  –origin = – ודא שלקוחות ישלחו את כותרת המוצא שצוינה
                                    בלחיצת היד של WebSocket.
  –port = – ציין את היציאה לשימוש.
  –real-time-html – אפשר פלט HTML בזמן אמת.
  –ssl-cert = – נתיב לתעודת TLS / SSL.
  –ssl-key = – נתיב למפתח פרטי TLS / SSL.
  –ws-url = – URL שאליו מגיב שרת WebSocket.
אפשרויות קבצים
  –                               – קובץ היומן לניתוח נקרא מ- stdin.
  -f – log-file = – נתיב לקובץ יומן קלט.
  -l –debug-file = – שלח את כל הודעות הבאגים למפורט
                                    קובץ.
  -p –config-file = – קובץ תצורה מותאם אישית.
  –invalid-בקשות = – רישום בקשות לא חוקיות לקובץ שצוין.
  –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-protocol = – הגדר / בטל את ההגדרה של פרוטוקול בקשת HTTP אם נמצא.
  -M –http-method = – הגדר / בטל שיטת בקשת HTTP אם נמצא.
  -o –output = file.html | json | csv – פלט קובץ HTML, JSON או CSV.
  -q – no-query-string – התעלם ממחרוזת השאילתה של הבקשה. הסרת
                                    מחרוזת שאילתה יכולה להפחית מאוד את הזיכרון
                                    צריכה.
  -r – פותר ללא טווח – השבת רזולוציית IP בפלט המסוף.
  –444-as-404 – התייחס אל קוד סטטוס 444 שאינו סטנדרטי כ- 404.
  –ספירה של 4xx-to-ייחודי – הוסף שגיאות לקוח של 4xx למבקרים הייחודיים
                                    לספור.
  –all-static-קבצים – כלול קבצים סטטיים עם מחרוזת שאילתה.
  –סורקי-רק – ניתוח ותצוגת סורקים בלבד.
  –date-spec = – ספציפיות לתאריך. ערכים אפשריים: ‘תאריך’
                                    (ברירת מחדל), או ‘hr’.
  –פענוח כפול – פענח ערכים מקודדים כפולים.
  –enable-panel = – אפשר ניתוח / הצגת הלוח הנתון.
  –hour-spec = – ספציפיות של שעה. ערכים אפשריים: `hr`
                                    (ברירת מחדל), או ‘דקה’ (עשירית דקה).
  –סורקי התעלמות – התעלם מסורקים.
  –ignore-panel = – התעלם מניתוח / הצגת הלוח הנתון.
  –ignor-referer = – התעלם ממפנה מהספירה. קלפי בר
                                    מורשים. כלומר * .bing.com
  –ignore-status = – התעלם מניתוח קוד הסטטוס הנתון.
  –num-tests = – מספר השורות לבדיקה. >= 0 (10 ברירת מחדל)
  –תהליך ויציאה – ניתוח יציאה ויציאה מבלי להוציא נתונים.
  –real-os – הצגת שמות מערכת הפעלה אמיתית. למשל, Windows XP, שלג
                                    נמר.
  –sort-panel = PANEL, METRIC, ORDER – לוח מיון בעומס ראשוני. לדוגמה:
                                    –sort-panel = ביקורים, BY_HITS, ASC. ראה
                                    דף עבודה לרשימת החלונות / שדות.
  –static-file = – הוסף סיומת קובץ סטטית. למשל: .mp3.
                                    הרחבות תלויות רישיות.
אפשרויות GeoIP
  -g –std-geoip – בסיס נתונים GeoIP רגיל עבור פחות זיכרון
                                  צריכה.
  –geoip-database = – ציין נתיב לקובץ מסד נתונים GeoIP. כלומר.,
                                    GeoLiteCity.dat, GeoIPv6.dat …
אפשרויות אחרות
  -h – עזרה – עזרה זו.
  -V –version – הצגת מידע על הגרסאות ויציאה.
  -s – storage – הצגת שיטת האחסון הנוכחית. למשל, ב+
                                    עץ, האש.
  –dcf – הצגת הנתיב של תצורת ברירת המחדל
                                    קובץ כאשר אין שימוש ב-p.
דוגמאות ניתן למצוא על ידי הפעלת ‘גישת גישה’.
לפרטים נוספים בקרו באתר: http://goaccess.io
זכויות יוצרים של GoAccess (C) 2009-2016 מאת ג’רארדו אורלנה
[[מוגן בדוא”ל] Goaccess-1.2] #

ניתוח Nginx & אפאצ’י עם GoAccess

אחת הדרכים המהירות ביותר לניתוח access.log היא באמצעות fparameter.

דוגמה:

goaccess -f access.log

מעל אני מורה לפתוח את הקובץ access.log. זה יראה לך את לוח המחוונים הכולל ואת 15 החלקים הבאים.

  • מבקרים ייחודיים ביום
  • קבצים מבוקשים
  • בקשות סטטיות (גופנים, תמונה, PDF וכו ‘)
  • לא נמצאו (404) בקשות
  • פרטי ה- IP / Host של האורח
  • מערכת ההפעלה של האורח
  • פרטי הדפדפן
  • חלוקת זמן
  • מפנה
  • קוד מצב 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-time.html הזמין תחת htdocs. מכיוון שמדובר ב- htdocs, אני יכול לגשת לקובץ זה מ https://geekflare.com/real-time.html בכל פעם שאני צריך לראות את הערכים.

לוח מחוונים יפהפה!

עם זאת, אני לא אמליץ לעשות את זה בדרך בהפקה. אני בטוח שאתה לא רוצה שמישהו יקרא את יומני שרת האינטרנט שלך וייתכן שתרצה להחיל את ההגבלה הבאה.

  • הגן על הקובץ באמצעות משתמש וסיסמא
  • אפשר גישה רק מה- IP שלך
  • השתמש בכתובת אתר אחרת עם יציאה מותאמת אישית והניח את זה מאחורי חומת אש כך שרק 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