אבחון עומס שרתים רגיל חשוב ביותר לתפעול יעיל של שרתים. אבחון עומסי שרת מאפשר זיהוי בעיות פוטנציאליות, מיטוב ביצועים והבטחת פעולה רציפה. בדרך כלל, נהלים כאלה כוללים הערכה של רכיבי חומרה בודדים, תוכנה, הגדרות רשת ונתונים תפעוליים.
במאמר זה נבחן את השיטות העיקריות לניתוח משאבי שרת דרך המסוף וכן ניגע בכלים לניטור אוטומטי בדפדפן. ההוראה חלה על כל סוג של מוקדש or שרת וירטואלי בכל מערכת הפעלה לינוקס, ללא קשר לתוכנה המותקנת מראש.
כיצד לבדוק את העומס הכולל על השרת בטרמינל
כדי לבדוק את העומס הכולל של השרת ישירות במסוף, כלי עזר פופולריים כגון חלק עליון ו למעלה יהיה בשימוש. ברוב המקרים, הם כבר מותקנים מראש. פשוט הפעל את הפקודה:
top
בתגובה, הכלי יספק מידע על המצב הנוכחי של המערכת בזמן אמת:
בדרך זו, מנהל השרת יכול לא רק לעקוב אחר מידע כללי אלא גם על תהליך ספציפי, באמצעות ניווט במקלדת. עם זאת, התוכנית מאפשרת גם ניתוח מעמיק יותר. לשם כך, בחלון הראשי של כלי השירות, לחץ על "Fמקש ", שלאחריו ניתן יהיה לבחור שדות נוספים:
שדות פעילים מודגשים בהדגשה, הופכים לקלים יותר מהשאר, ומלווים בסמל *. כדי להפעיל שדה ספציפי, השתמש בניווט המקלדת ולאחר מכן לחץ על שטח או ה "Dמקש ". כדי לצאת מחלון השדות ומהתוכנית בכלל, לחץ על "Q"או"Escניתן לראות את השדות החדשים שנוספו על ידי חזרה לחלון הראשי וגלילה ימינה גם באמצעות מקשי החצים במקלדת:
חשוב לשמור את ההגדרות הנוכחיות בעת היציאה על ידי לחיצה על "W"מפתח.
הכלי הבא בתור הוא למעלה. זה מופעל עם הפקודה:
atop
מיד לאחר ההשקה, הוא מציג מידע על המערכת:
יש לו פונקציונליות כמעט זהה לניטור אבל גם מאפשר מעקב אחר מידע על הרשת והדיסקים. אתה יכול להכיר את כל הפונקציות הזמינות על ידי "לעזור"פקודה:
ברוב המקרים, מנהלי מערכת משתמשים בכלי זה כדי להציג יומנים לתקופה מסוימת. זה יכול להיות שימושי כאשר אתה צריך לדעת את העומס עבור התקופה האחרונה, למשל, בין לילה. כדי להציג יומנים, השתמש בפקודה:
atop -r
עבור ניווט, השתמש ב"t"מפתח - קדימה בזמן,"Shift +t"- אחורה.
כברירת מחדל, atop כותב יומנים כל 10 דקות ושומר אותם ב- /var/log/atop מַדרִיך. כדי לשנות את המרווח או הנתיב לשמירה, עליך לפתוח את קובץ התצורה /etc/default/atop ובצע את השינויים הבאים:
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
בדוגמה המצורפת, יומנים יישמרו כל דקה לנתיב ולשם הקובץ שצוינו. לאחר מכן, עליך להפעיל מחדש את התוכנית עם הפקודה:
systemctl restart atop.service
כיצד לבדוק את העומס הכולל על השרת בדפדפן
שימוש בכלים של צד שלישי בדפדפן מספק תמונה ויזואלית יותר של המתרחש בשרת. כלים כאלה מכוונים לניתוח נוח ללא צורך לעבור בין תוכניות בטרמינל כדי למצוא פונקציה ספציפית. אחד הפתרונות הפונקציונליים ביותר הוא NetData. זה חינמי לחלוטין ובכל זאת יש לו את כל הדרוש לאבחון שרת מלא. הבה נשקול את ההתקנה והתצורה שלו בפירוט על הדוגמה של א שרת ייעודי הפעלת מערכת הפעלה אובונטו 20.04.6:
apt-get install netdata –y
מיד לאחר ההתקנה, המשך להגדרה. פתח את קובץ התצורה הראשי:
vim /etc/netdata/netdata.conf
השווה את שלושת הערכים הראשונים, הם צריכים להיות דומים, וגם לציין את כתובת ה-IP החיצונית של השרת. על ידי כך תתבצע גישה נוספת ללוח הבקרה. שמור את השינויים בקובץ וצא. הפעל מחדש את השירות:
systemctl restart netdata
בדוק את יכולת הפעולה:
systemctl status netdata
השירות יוצא לדרך. נותר לעבור ללוח הבקרה. לשם כך, פתח את הדפדפן ועבור אל:
http://11.22.33.44:19999
איפה 11.22.33.44 היא כתובת ה-IP של השרת שצוינה בקובץ התצורה, 19999 הוא היציאה הסטנדרטית של התוכנית.
בחלק העליון של לוח המחוונים, המידע העיקרי על העומס על השרת מוצג בזמן אמת:
להלן תוכל להסתכל מקרוב על הגרף של כל רכיב בודד של השרת:
כדי להתקרב או להתרחק מהתרשימים, אתה יכול להשתמש בשילוב "Shift + גלגל עכבר". לאחר שהמשתמש יכיר את הגרפים הראשיים, ייפתח אוטומטית תפריט נוסף עבור כל רכיב נפרד הממוקם בפינה השמאלית העליונה. הכלי מסוגל לספק מידע מפורט על הרכיבים הבאים:
הבה נשקול ניתוח מפורט תוך שימוש בשלושת הפריטים הראשונים: מעבדים, זיכרון, דיסקים:
ל-NetData יש גם הגדרות גמישות להתראות על טריגרים שצוינו. כדי להפעיל אותם, בחר "אזעקה" בלוח העליון ובחר סקריפט מוכן כבר מהרשימה:
הפונקציונליות של כלי השירות היא נרחבת מאוד, ואנו ממליצים להכיר את רשימת האפשרויות המלאה ב- GitHub דף הפרויקט או ה אתר רשמי. רק הכלי האחד הזה יספיק לשליטה מלאה בשרת כולו בכלל ובמרכיביו האישיים בפרט.
סיכום
כתוצאה מאבחון השרת שנערך, ניתן לקבוע שהמערכת בדרך כלל פועלת בצורה יציבה ויעילה. ניתוח עומס המעבד, השימוש בזיכרון, פעילות הדיסק ועומס הרשת הראה שמשאבי השרת מנוצלים בצורה מיטבית. עם זאת, כדי למנוע בעיות פוטנציאליות, חשוב לבצע ניטור שוטף של העומס ולהכין פתרונות גיבוי כדי להבטיח אמינות וביצועים של השרת בעתיד.