PracticU

צפיה בלוגים בשרת לינוקס

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › צפיה בלוגים בשרת לינוקס
מילון מושגים:
לוג - רישום מתועד של אירועים ופעולות שמתרחשים במערכת או בתוכנה, המשמש למעקב ולאיתור תקלות.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
שירות - תוכנה שרצה ברקע ומספקת פונקציונליות לרכיבים אחרים, לרוב ללא ממשק משתמש, ומופעלת אוטומטית עם המערכת.
MySQL - מערכת ניהול מסדי נתונים יחסיים בקוד פתוח, נפוצה מאוד באתרים וביישומי אינטרנט.
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
קרנל - ליבת מערכת ההפעלה, שמנהלת את החומרה, הזיכרון והתהליכים ומתווכת בינם לבין התוכנות.

צפיה בלוגים בשרת לינוקס
השיעור עוסק בקבצי הלוג של שרת הלינוקס: איפה הם נמצאים, איך קוראים אותם ואיך מחפשים בהם מידע. לפעמים התשובה לתקלה כבר כתובה בקובץ לוג, ואפשר למצוא אותה מהר יותר מחיפוש בגוגל.
היכן נמצאים הלוגים
רוב הקבצים נמצאים בתיקייה /var/log. חלק מהשירותים שומרים לוגים בתיקיות משנה משלהם, כמו httpd, samba ו-mysql. שמות הקבצים עשויים להשתנות בין שרתים.
קבצי מערכת חשובים
1. messages: קובץ הלוג הראשי של מערכת ההפעלה. כאן נכתבות שגיאות כלליות, תקלות ואירועי מערכת.
2. dmesg: בעיות חומרה, דיסקים, מערכות קבצים וכרטיסי רשת, למשל הודעות על eth0.
3. audit: לוג אימות ואבטחה. בשיעור מודגם איך ניסיון כניסה דרך su נרשם בקובץ בזמן אמת.
4. boot: מתעד אילו שירותים עלו בהפעלה, ואילו נכשלו.
5. yum.log: מתעד את ההתקנות שבוצעו דרך yum.
6. kernel, cron ו-mysqld: לוגים של הליבה, של המשימות המתוזמנות ושל מסד הנתונים.
צפייה וחיפוש
1. tail -f מציג את השורות האחרונות ומעדכן בזמן אמת. זה מתאים לתקלה שקורה עכשיו.
2. more ו-less מאפשרים לדפדף בקובץ גדול.
3. grep מחפש מילה, שעה או שם שירות בתוך הקובץ, למשל כל השורות של eth0 בקובץ dmesg.
אסטרטגיה
מתחילים משעת התחלת התקלה ומחפשים בשעה הזו, במקום לעבור על כל הקובץ. כדאי להכיר את הקבצים לפני שיש תקלה, כדי לדעת מה לחפש בהם.
השיעור הבא בקורס: syslog
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

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

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: צפיה בלוגים בשרת לינוקס

  1. 00:00

    מבוא: קבצי הלוג בשרת הלינוקס

  2. 00:38

    סוגי קבצי הלוג: אבטחה, חומרה ושירותים

  3. 02:25

    תיקיית var/log ותת-התיקיות שלה

  4. 03:38

    קבצי הלוג הראשיים של מערכת ההפעלה

  5. 05:26

    חיפוש מילה או שעה בקובץ Messages

  6. 06:01

    צפייה חיה בהודעות החדשות עם tail -f

  7. 09:25

    קובץ dmesg לבעיות חומרה

  8. 13:16

    הדגמה: לוג האימות בזמן אמת

תמלול ההרצאה: צפיה בלוגים בשרת לינוקס

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

  1. 00:20

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

  2. 00:44

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

  3. 01:07

    you name it. בקיצור, יש לנו המון המון המון המון לוגים בשרת, וכשאני אומר לוגים, אני מתכוון בעצם לאינפורמציה שהשרת או שירות מסוים מספק לנו בתוך קבצי לוג.

  4. 01:23

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

  5. 01:47

    לקרוא את הקובץ לוג הרלוונטי ויש סיכוי שיהיה הרבה יותר קל לאתר את הבעיה מאשר קודם כל ללכת לגוגל.

  6. 01:54

    אני גם רואה את זה קורה המון לסיסטם אדמיניסטרטור של Windows. פשוט שוכחים שיש לנו את ה-System Log ואת ה-Security Log וה-Application Log שלפעמים פשוט המידע נמצא שם.

  7. 02:08

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

  8. 02:19

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

  9. 02:38

    עכשיו, לפעמים זה יהיה תחת var לוג, ותחת לוג יהיה עוד תיקייה, תיקיית od, תיקיית samba, תיקיית httpd, mysql, you name it, ובתוך התיקיות האלה יהיה לוג של אותו שירות, אוקיי?

  10. 02:54

    אבל חשוב להבין שתיקיית הבסיס היא בדרך כלל var לוג, סתם ימצאו רוב קבצי הלוג שלנו. בואו נעיף מבט ברשותכם על מה שאמרתי: ls-l var log.

  11. 03:10

    כמו שאתם יכולים לראות, יש לי לא מעט לוגים פה: yam.log, ואני אומר מספר מילים על זה עוד רגע. יש לנו את ה-spoiler.log, יש לנו תיקיית סמבה, שבתוכה יש לוג של סמבה, httpd, שבתוכו, אני מבטיח לכם, יש לוג נוסף, יש לנו את ה-d-message, שאני אסביר מה זה, יש לנו בוטלוג, בקיצור אודית, וזה כל מה שקשור ללוגים.

  12. 03:34

    בקיצור, כאן נמצא את כל הלוגים שלנו, עוד פעם, תחת var log. אוקיי. עכשיו נשאלת השאלה, מה הם קבצי הלוג הראשיים של מערכת ההפעלה?

  13. 03:52

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

  14. 04:08

    יש לנו שני קבצי לוג מאוד עיקריים ומאוד חשובים של מערכת ההפעלה. הקובץ הראשון נקרא Messages, יכולים לראות כאן, והוא נמצא ממש תחת לוג, תחת var log messages.

  15. 04:24

    איך אנחנו יכולים לראות את הקובץ? זה ממש קובץ טקסט, אנחנו פשוט יכולים להסתכל עליו. אפשר בעזרת פקודה less, more -f, vi, אני אפילו יכול להיכנס עם vi ולצפות בקובץ הזה, ממש עם עורך טקסט.

  16. 04:39

    מה שיפה בשימוש ב-tail -f זה יציג לנו את השורות האחרונות של ה-Message פייל, אבל במצב של real-time, כלומר אם יש דברים שמתרחשים, אנחנו נוכל לראות מידע זורם לתוך הקובץ.

  17. 04:56

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

  18. 05:13

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

  19. 05:36

    עכשיו, אתם מבינים שזה לא הכי נוח להסתכל ככה על הקובץ. לכן, מה אנחנו בדרך כלל עושים? אנחנו בדרך כלל מחפשים או מילה מסוימת בקובץ, או שעה מסוימת, כלומר קרה לנו בעיה ב-14 לספטמבר, אז לא מעניין אותי מה קרה ב-15 לספטמבר, נכון?

  20. 05:54

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

  21. 06:06

    אז איך אנחנו בדרך כלל נעשה את זה? קודם כל, כיו כדי לצאת מהפקודה more, אחת הפקודות המאוד יפות היא tail-f ושוב פעם var log messages, מה שעושה טייל מנוסף, הוא פשוט פותח את העשר שורות האחרונות של הקובץ.

  22. 06:26

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

  23. 06:53

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

  24. 07:17

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

  25. 07:31

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

  26. 07:40

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

  27. 07:59

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

  28. 08:24

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

  29. 08:46

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

  30. 08:59

    אה, ב-12 בלילה. בואו נחפש הודעות משעה 12, אוקיי, אני לא צריך לדעת מה קרה לפני יומיים, מן הסתם, בדרך כלל.

  31. 09:07

    תחשבו בצורה הזאתי, באלימינציה, אוקיי, בשיטת האלימינציה. אני רוצה לחפש משהו ש... ארור, אז אני אחפש מילה ארור, אוקיי, Disable, Disconnect, Whatever.

  32. 09:19

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

  33. 09:32

    קובץ נוסף שהוא עבורו כבר יש לנו ממש תוכנה כלומר אני יכול זה ממש קובץ וזה גם תוכנה פקודה שאני מפעיל נקרא dmesg the message וזה כל מה שקשור לבעיות חומרה כל מה שקשור לבעיות חומרה שימו לב dmesg כל מה שקשור לבעיות חומרה ופרוטוקולים דיסקים יהיה כתוב לכם כאן לפניכם בשרת הזה כלומר mounted file system

  34. 10:03

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

  35. 10:23

    וגם פה אין שום בעיה לבצע גרפ, כלומר, אתם רוצים רק את המידע שקשור ל-eth0, אין שום בעיה, רק תני לי לעשות פה קליר שנייה אחת. הנה המסג' ואז גרפ, ETH 0, איזה איזה הודעות, הנה הוא מדבר לי פה של No IP version 6 routers present, לינק אפ, רג'יסטר, נפלא, אוקיי? אני יכול גם לחפש פה משהו שקשור ל-EXT 4, כל ההודעות שקשורות ל-EXT 4,

  36. 10:51

    EXT 3, או, יש לנו פה הודעה אחת, כל ההודעות שקשורות ל-IP טייבל, וכן הלאה וכן הלאה וכן הלאה. בקיצור, כשיש לנו בעיה כלשהי שקשורה לחומרה, מן הסתם המידע יהיה כתוב בתוך ה-COVID message, ברוב המקרים כמובן.

  37. 11:10

    אוקיי אז די מסג' ומסג'ס אלה קבצי לוג ראשיים של שרת הלינוקס אבל אתם צריכים לזכור שיש עוד המון המון לוגים של כל מיני תוכנות שתתקינו והייתי רוצה לעבור על חלק מאותם לוגים שהם מאוד פופולריים ברוב שרתי הלינוקס לא משנה מה תתקינו כנראה שהם יופיעו לכם שם למשל שוב פעם יש לנו את הקובץ מסג'ס וזה General Messages and System

  38. 11:36

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

  39. 11:50

    Kernel Log, כל מה שקשור לקרנל, לליבה של מחטף עלה, ייכתב בתוך ה-Kernel Log. זוכרים שאמרתי בעיות חומרה יירשמו פה, אבל לא כל בעיות החומרה, יש בעיות חומרה שקשורות לקרנל והן יופיעו תחת Kernel Log.

  40. 12:06

    יש לנו את ה-Boot Log, כשהשרד שלנו עולה ומשהו כואב לו, הוא ירשום את זה לקובץ ה-Boot Log. יש לנו MySQL D-Log, שזה ה-MySQL Log, יש לנו ים, כל פעם שאתם מתקינים דרך האינטרנט דברים בעזרת ים, ויש לנו סרטון שמדבר על זה, יש לנו קובץ ים לוג שמספר מה עבר עליו, הוא

  41. 12:24

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

  42. 12:43

    אז יש לנו את הקובץ שגם כן, נקודה לוג שמופיעה בו המון המון אינפורמציה אז בואו בואו ככה ככה נעשה בואו נצביע בחלק מהלוגים האלה למשל הייתי רוצה למשל את הלוג של האותנטיקציה לא בדיוק להוכיח לכם אבל להראות לכם את הרעיון שעומד מאחוריו ברשותכם אז הנה פתחתי פה שני חלונות אני ברשותכם עכשיו יעשה tail-f לקובץ var log audit ו-audit

  43. 13:12

    log מה שאני בעצם עכשיו אני צופה בקובץ audit log אני צופה בקובץ הזה עכשיו שימו לב מה קורה פה עכשיו, אני אכנס פה עם... אני אכנס פה ברשותכם עם יוזר נוסף וכבר אתם תראו כל פעם שאני עושה פעולה שקשורה ללוג-אין ולוג-אאוט וכו' וכו', אני אכנס פה עם דומיין יוסי, אדון יוסי שלנו, היוזר מהדומיין, זוכרים?

  44. 13:43

    שימו לב כבר את הקפיצה הזאתי עכשיו, זה מראה לי שיוזר עשה לוגין, מאיפה הוא עשה לוגין, הוא עשה מה-hostname הזה והזה, כן, זה באמת ה-hostname, אפשר לראות,

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: צירוף לינוקס לדומיין - חלק 4

ההרצאה הבאה: syslog

הרצאות קשורות מקורסים אחרים

  • הוספת דיסק - בשרת לינוקס בענן
  • צפיה ב-Log - של vCenter
  • תיקון תקלות בשרת
  • חידושים בשרת Hyper-V

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell