פרסומת
כשדברים משתבשים עם לינוקס, זה יכול להיות סיוט לפתור בעיות. האתגרים המובנים הקשורים לכך מוכפלים כאשר הבעיה שאתה מתמודד איתה לסירוגין ואינך יודע מה גורם לה.
אני מניח שאתה יכול לבלות שעה אחר שעה בעיון הצפת מחסנית, ו מבקש מרדיט עזרה המדריך המדהים ל Redditתוהה איך החברים שלך תמיד מוצאים דברים מגניבים באינטרנט לפניך? הם בטח משתמשים ברדיט, "העמוד הראשון של האינטרנט" שהוכרז על עצמו. קרא עוד . או שאתה יכול לקחת את הדברים לידיים שלך, ולצלול לקבצי היומן של המערכת שלך, במטרה לברר מה הבעיה.
מהם קבצי יומן?
תוכנות רבות - בין אם מדובר ב- Windows, Mac או Linux - מייצרות קבצי יומן תוך כדי. אפילו אנדרואיד מייצר אותם כיצד להשיג Logcat לדיווח על באגים באנדרואידאם אי פעם התבקשתם logcat, כך תוכלו לעשות זאת! קרא עוד . אלה קבצי טקסט רגיל המכילים מידע על אופן פעולתה של תוכנית. כל אירוע יהיה בקו משלו, חתום בזמן לשני.
למרות שזה לא נכון אוניברסלית לכל היישומים, בדרך כלל קבצי יומן נמצאים בספריית / var / log.

באופן מוחלט, הנתונים בקבצים אלה יהיו ארציים. זה לא בהכרח מעיד על בעיה. זה יהיה רק עדכונים על מה התוכנית עשתה בזמן נתון.
אך כאשר יש בעיה, אתה יכול להבטיח כי מידע אודותיו יכלול בקבצי היומן. ניתן להשתמש במידע זה כדי לתקן אותו, או לשאול שאלה תיאורית של מישהו שעשוי לדעת.
אז כשעוסקים בקבצי יומן, איך מבודדים את המידע שאכפת לך מהדברים שאינך עושה?
שימוש בכלי עזר לינוקס רגילים
כמו שצייננו קודם, קבצי יומן אינם בלעדיים לפלטפורמה אחת. למרות זאת, המוקד של מאמר זה עומד להיות לינוקס ו- OS X, מכיוון ששתי מערכות ההפעלה הללו מסופקות עם כלי שורת פקודה חיוניים של UNIX מדריך מהיר לתחילת העבודה עם קו הפקודה של לינוקסאתה יכול לעשות הרבה דברים מדהימים עם פקודות בלינוקס וזה ממש לא קשה ללמוד. קרא עוד נדרש לנתח אותם.
מכיוון שקבצי יומן הם קבצי טקסט רגיל, אתה יכול להשתמש בכל כלים שבהם תשתמש כדי להציג קבצים כאלה. מבין אלה, גרפית היא כנראה הקשה ביותר ללימוד, אך גם השימושית ביותר. זה מאפשר לך לחפש ביטויים ומונחים ספציפיים בתוך קובץ מסוים. התחביר לכך הוא grep [מונח] [שם קובץ].

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

אתה יכול לשנות את מספר השורות המוצגות באמצעות ההדק '-n'. אז אם רצית לראות את 20 השורות הראשונות בקובץ, היית רץ
head-n 20 [שם קובץ]

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

לחלופין, אתה יכול להשתמש ב- sed ו- awk. שני כלי עזר אלה מאפשרים לך לכתוב סקריפטים פשוטים המעבדים קבצי טקסט. כתבנו עליהם בשנה שעברה כל חנון של לינוקס זקוק להכרת סד ועוק. הנה למה...שניים מכלי העזר הטובים ביותר של לינוקס המוערכים ביותר הם סד ואוק. אבל מה הם? כיצד משתמשים בהן? ואיך הם מקלים על עיבוד טקסט? קרא עוד .
לבסוף, אם אתה בטוח בזה, אולי תרצה לנסות עורך הטקסט vim 7 הסיבות הראשונות לתת סיכוי לעורך הטקסט של Vimבמשך שנים ניסיתי עורך טקסט אחד אחרי השני. אתה קורא לזה, ניסיתי את זה. השתמשתי בכל אחד מהעורכים הללו במשך למעלה מחודשיים כעורך היומיומי העיקרי שלי. איכשהו, אני ... קרא עוד . יש לזה חבורה של פקודות מובנות שהופכות את זה לטרוויאלי לנתח קבצי יומן. לגירסת ה- VIM של 32 סיביות יש גם גודל קובץ מקסימלי של 2 ג'יגה-בייט, אם כי לא הייתי ממליץ לך להשתמש בה בקבצים הגדולים מסיבות ביצועים.
באמצעות תוכנת ניהול יומן
אם זה נשמע כמו עבודה קשה מדי, או שאתה רוצה להשתמש במשהו יותר ויזואלי, אולי כדאי לך לשקול להשתמש ב- ניהול יומן יישום (לעיתים קרובות מבולבל עם SIEM, או מידע אבטחה וניהול אירועים).
מה שדווקא נהדר באלה הוא שהם עושים הרבה מהעבודה הקשה בשבילך. רבים מהם יכולים להסתכל ביומני ולזהות בעיות באופן אוטומטי. הם יכולים גם להמחיש יומנים בכל מיני גרפים ותרשימים נעימים, ומאפשרים לך להבין טוב יותר את הביצועים האמינים של אפליקציה.
נקראת אחת התוכניות הידועות ביותר לניהול יומנים מתיז. כלי ניהול יומן זה מאפשר לך לעבור קבצים באמצעות ממשק אינטרנט. יש לו אפילו שפה עוצמתית ורב-תכליתית משלו, המאפשרת לך להתעמק על התוצאות באופן פרוגרמטי.
Splunk משמש לאינספור עסקים גדולים. זה זמין עבור Mac, Windows ו- Linux. אבל יש לו גם גרסה חינמית, שמשתמשים ביתיים ועסקים קטנים יכולים לשמש לניהול היומנים שלהם.
גרסה זו - נקראה ספלקל אור - חולק הרבה במשותף עם גרסאות הארגון. זה יכול לדפדף ביומנים, לפקח על קבצים לצורך בעיות ולהוציא התראות כאשר משהו לא בסדר.
עם זאת, Splunk Light יש כמה מגבלות, שהן די הגיוניות. ראשית, כמות הנתונים שהיא יכולה לצרוך מוגבלת ל 500 מגה בייט. אם זה לא מספיק, תוכלו לשדרג לגירסה בתשלום של Splunk Light, שיכולה לצרוך 20 GB יומנים ביום. אולם באופן ריאלי, רוב המשתמשים לא יקבלו בכל מקום קרוב לזה.
זה תומך רק בחמישה משתמשים, מה שלא אמור להוות בעיה עבור רוב האנשים, במיוחד אם זה מופעל רק על שרתי אינטרנט וקבצים ביתיים.
Splunk מציעה גרסת ענן, שהיא אידיאלית למי שאינו מעוניין להתקין את הלקוח כולו במכונות שלהם, או לאלה עם מספר שרתים מרוחקים. החיסרון בזה הוא העלות העצומה הכרוכה בכך. תוכנית Splunk הזולה ביותר עולה 125.00 $ לחודש. #
זה הרבה מזומנים.
איך אתה מטפל בקבצי היומן שלך?
לכן, בחנו דרכים בהן ניתן לחקור את קבצי היומן שלך ולמצוא את המידע הדרוש לך כדי לפתור בעיות, באופן אישי או בעזרת סיוע מרחוק. אבל האם ידוע לך על שיטות טובות יותר? האם אתה משתמש בתוכנת ניהול יומן או בכלי שירות רגילים של לינוקס?
אני רוצה לשמוע על זה. הודע לי בתגובות למטה.
מתיו יוז הוא מפתח תוכנה וכותב מליברפול, אנגליה. לעיתים רחוקות הוא נמצא ללא כוס קפה שחור חזק בידו ומעריץ לחלוטין את ה- Macbook Pro ואת המצלמה שלו. תוכלו לקרוא את הבלוג שלו בכתובת http://www.matthewhughes.co.uk ותעקוב אחריו בטוויטר ב- @ matthewhughes.