כל מנהל רשת בודד רוצהלהבטיח שהביצועים של כל מה שהם מנהלים הם מיטביים. זה עניין פשוט לשמח את המשתמשים. אחרי הכל, הם נוטים להיות הראשונים לשים לב אפילו לשפלת הביצועים הקלה ביותר. לכן, אם ברצונך להגיב לכל תלונת ביצועים שאתה מודע לה ולעבוד בתיקונה, אתה זקוק לכלי ביצועים. אם אתה עובד בחנות לינוקס, הפוסט הזה הוא בשבילך. אנו עומדים לסקור כמה מהכלים הטובים ביותר לביצועי רשת Linux.
נתחיל בכך שנדון בקצרה ברשתניטור ביצועים. המטרה שלנו היא לא להפוך אתכם למומחים בנושא, אלא להבטיח שכולנו נמצאים באותו עמוד כאשר אנו בוחנים את הכלים השונים הזמינים. לאחר מכן נקפוץ ישר אל תוך ליבת העניין ונכניס עשרה כלי לינוקס שונים בהם תוכלו להשתמש כדי לפקח, לנהל ולפתור את ביצועי הרשת שלכם.
אודות ניטור ובדיקת ביצועי רשת
העניין עם ניטור ביצועי רשת ו -הבדיקה היא שזה נראה שלכל אחד יש את הרעיון שלו מה זה אומר. לדוגמה, לעתים קרובות אנו רואים כלים לניטור רוחב פס ברשת מכונים ניטור ביצועים. כך גם בכלי ניתוח התעבורה או במריחי מנות. זה מעלה את השאלה הבאה: מהי ניטור ובדיקת ביצועי רשת?
לצורך הפוסט הזה, בואו פשוט לעזובמתלבטים בצד זה ומקבלים כי כלי ניטור ביצועי רשת הם פשוט כל כלי שניתן להשתמש בו למדידה, הערכה, פתרון בעיות או שיפור ביצועי רשת. על ידי שימוש בהגדרה כל כך מקיפה, נוכל להביא לך את מגוון הכלים הטוב ביותר ולהשאיר לך את הבחירה באלה שיכולים לעזור לך במצבך או הבעיה הספציפיים שלך.
כלי ביצועי הרשת הטובים ביותר עבור לינוקס
אז, ריכזנו עבורכם רשימה זו של כמהכלי הלינוקס הנפוצים ביותר שניתן להשתמש בהם כדי לבדוק או לעקוב אחר ערכים שונים הקשורים לביצועי רשת. הם זמינים ברוב ההפצות לינוקס. כל אחד מהם שימושי כדי לפקח ולמצוא את הגורמים בפועל לבעיות ביצועים. בין כל ההצעות להלן, אחת כמעט ודאית שתתאים לצורך הספציפי שלך.
1. Tcpdump
Tcpdump הוא מריח החבילות המקורי. זהו כלי שמשמש לזרוק - ומכאן שמו - את התוכן של כל תעבורת הרשת לפלט הסטנדרטי. באמצעות קסם ההפניה והצנרת, ניתן כמובן להפנות את תפוקתו לכל קובץ או אפילו לתהליך אחר. מאז השקתו הראשונית, הכלי עבר שיפורים ותיקוני באגים אך הוא נותר ללא שינוי. זה זמין כמעט בכל הפצת לינוקס ו זה הפך לתקן דה-פקטו לכלי מהיר לתפיסת מנות. טcpdump משתמש בספריית libpcap לצורך לכידת החבילות בפועל.
אחד החסרונות של כלי כמו tcpdump הואשהוא יכול לאסוף כמות עצומה של נתונים. עד כדי כך שאי אפשר יהיה למצוא בדיוק את מה שאתה מחפש. למרבה המזל, אחד המפתח לחוזק ושימושיותו של הכלי הוא האפשרות להחיל פילטרים שיאפשרו לך לציין במדויק איזו תנועה לתפוס. ניתן גם לצרף את פלט הפקודה ל- grep - כלי שירות נוסף בשורת הפקודה - לסינון נוסף. מישהו ששולט ב- tcpdump, grep ובקליפת הפקודה יכול לגרום לו לתפוס בדיוק את התנועה הנכונה לכל משימת ניפוי באגים.
להלן דוגמה לשימוש ב- tcpdump:
# tcpdump -i eth0 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 22:08:59.617628 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365:2532133481(116) ack 3561562349 win 9648 22:09:07.653466 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116:232(116) ack 1 win 9648 22:08:59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472 > tecmint.com.ssh: . ack 116 win 64347
אתה בוודאי תסכים שפלט כזה יכול להיות מעט קריפי. זה המקום בו מנתח פרוטוקול רשת אמיתי יכול להועיל.
2. Wireshark
אתה יכול לחשוב על Wireshark כ- tppump על סטרואידיםאבל, למעשה, זה הרבה יותר מזה. ההתייחסות במריחי מנות, זה הפך לתקן דה-פקטו ורוב הכלים האחרים מנסים לחקות אותו. אבל זה בדרך יותר מאשר tcpdump. זה לא רק ללכוד תנועה. זהו מנתח תנועה ברשת ככל שהוא כלי ללכידת מנות. זה כל כך חזק מכמה שמנהלי מערכת רבים משתמשים בכלים אחרים - כגון tcpdump - כדי לתפוס תנועה לקובץ ואז לטעון אותו לווישרארק לצורך ניתוח. למעשה, זו דרך כה נפוצה להשתמש ב- Wireshark, כי בעת ההפעלה אתה מתבקש לפתוח קובץ לכידה קיים או להתחיל לתפוס תנועה. חוזק נוסף של Wireshark הוא כל המסננים שהוא משלב המאפשרים לך לאפס בדיוק את הנתונים שאתה מעוניין בהם.

ל- Wireshark יש עקומת למידה תלולה אך היא כןכדאי ללמוד. זה יוכיח שוב ושוב לא יסולא בפז. ברגע שלמדת את זה, תוכל להשתמש בו בכל מקום כפי שהוא הועבר כמעט לכל מערכת הפעלה. וכדי להפוך את זה אפילו טוב יותר, הוא קוד פתוח וזמין בחינם.
3. נטסטאט
אחת הבעיות בפתרון בעיות TCP / IPבעיות קישוריות נובעות מהמספר העצום של חיבורים ושירותים הפועלים בדרך כלל בכל מערכת. ניתן להשתמש ב- Netstat כדי לסייע בזיהוי הסטטוס של כל חיבור ואיזה תהליך מתן שירות לכל אחד מהם, ועוזר לך לצמצם את החיפוש. Netstat, הזמינה בכל הפצה של לינוקס, יכולה לספק במהירות פרטים על שירותי לקוח ותקשורת TCP / IP. בצורתו הבסיסית ביותר, הפקודה מציגה את כל החיבורים הפעילים במחשב המקומי, שניהם נכנסים ליציאה.
Netstat יכול להציג גם יציאות האזנה ב-מחשב איפה שהוא מופעל. למעשה, הפקודה מקבלת אפשרויות רבות. עם זאת, האפשרויות הזמינות שונות בין פלטפורמות וחלק מהאפשרויות עובדות אחרת בפלטפורמות שונות. לדוגמה, אפשרות ה- b ב- Windows תציג את שם ההפעלה המשויך לכל חיבור - התהליך שמשרת את החיבור - ואילו, ב- Mac OS X או BSD, הוא משמש בשילוב עם -i להצגת סטטיסטיקות בבתים במקום מאשר סיביות. הדרך הטובה ביותר ללמוד על כל הפרמטר הזמין של הגרסה הספציפית שלך בנטסטאט היא להריץ אותו עם -? אפשרות להציג את מסך העזרה של הכלי. בלינוקס תוכלו גם להציג את דף האיש של Netstat בכדי לקבל את אותו מידע בעצם.
כך נראים פקודה netstat אופיינית והתפוקה שלה:
# netstat -a | more Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:mysql *:* LISTEN tcp 0 0 *:sunrpc *:* LISTEN tcp 0 0 *:realm-rusd *:* LISTEN tcp 0 0 *:ftp *:* LISTEN tcp 0 0 localhost.localdomain:ipp *:* LISTEN tcp 0 0 localhost.localdomain:smtp *:* LISTEN tcp 0 0 localhost.localdomain:smtp localhost.localdomain:42709 TIME_WAIT tcp 0 0 localhost.localdomain:smtp localhost.localdomain:42710 TIME_WAIT tcp 0 0 *:http *:* LISTEN tcp 0 0 *:ssh *:* LISTEN tcp 0 0 *:https *:* LISTEN
4. IPTraf
IPTraf הוא סטטיסטיקת רשת מבוססת קונסולותשירות לינוקס. ניתן להשתמש בכלי כדי לאסוף מגוון מידע כגון ספירת מנות ובתים של חיבורי TCP, סטטיסטיקות ממשק ומדדי פעילות, התפלגות תעבורת TCP או UDP וספירות מנות ובתים של רשת LAN. הוא כולל צג תעבורת IP המציג מידע על תעבורת ה- IP ברשת שלך, כולל מידע על דגלים TCP, ספירת מנות ובתים, פרטי ICMP וסוגי מנות OSPF. עם הגירסה העדכנית ביותר משנת 2005, זהו כלי מתוארך ועם זאת הוא יכול לספק מידע רב שימושי אם אכפת לך ללמוד להשתמש בו.

תכונות אחרות של IPTraf כוללות כללי וסטטיסטיקות ממשק מפורטות המציגות IP, TCP, UDP, ICMP, ספירות מנות IP ואינן IP אחרות, שגיאות בדיקת IP, פעילות ממשק, ספירת גודל מנות. זה גם מתגאה במוני שירות TCP ו- UDP המציג ספירות של מנות נכנסות ויוצאות עבור יציאות TCP ו- UDP נפוצות. יתר על כן, מודול סטטיסטי LAN מובנה מגלה מארחים פעילים ומציג נתונים סטטיסטיים המראים את פעילות הנתונים שלהם. לבסוף, בכלי יש גם מסנני תצוגה של TCP, UDP ומספרי פרוטוקול אחרים, המאפשרים לך להציג רק את התנועה בה אתה מעוניין.
הכלי המספק מסך מלא, מונע על ידי תפריטפעולה, תטפל ברוב סוגי ממשקי הרשת והיא משתמשת בממשק השקע הגלם המובנה של גרעין לינוקס. זה מאפשר להשתמש בו במגוון רחב של כרטיסי רשת נתמכים.
5. נגיוס
Nagios שונה מהכלים הקודמים ב-שזה פיתרון ניטור רשת מן המניין ולא כלי לבדיקת ביצועים או הערכה. זה זמין בשתי גרסאות שונות, ה- Nagios Core בקוד החופשי וה- Nagios XI בתשלום. שניהם חולקים את אותו מנוע בסיסי אך הדמיון נעצר שם. Nagios Core היא מערכת פיקוח עם קוד פתוח הפועלת על לינוקס. המערכת מודולרית לחלוטין עם מנוע הניטור בפועל בבסיסה. את המנוע משלימים עשרות תוספים זמינים אותם ניתן להוריד להוסיף פונקציונליות למערכת. כל תוסף מוסיף כמה תכונות לליבה.

שמירה על גישה מודולרית זו, משתמש הכליהממשק הוא גם מודולרי ומספר אפשרויות שונות שפותחו על ידי הקהילה זמינות להורדה. ליבת נגיוס, התוספים וממשק המשתמש משתלבים והופכים מערכת פיקוח שלמה. זה כמובן יכול להיות שהגדרת Nagios Core אינה מיועדת לבעלי לב חלש.
לגבי נגיוס XI, מדובר במוצר מסחרימבוסס על אותו מנוע ליבה. עם זאת, זהו פיתרון ניטור מלא לבלימה. אין צורך להרכיב אותו מחלקים שונים. המוצר מכוון לקהל רחב מעסקים קטנים לתאגידים גדולים. כפי שהיית מנחש, זה הרבה יותר פשוט להתקין ולהגדיר את Nagios Core, בין השאר בזכות אשף תצורה ומנוע גילוי אוטומטי. החיסרון העיקרי של Nagios XI הוא מחירו המתחיל בסביבות 2,000 דולר עבור רישיון של 100 צומת.
קריאה קשורה: SolarWinds NPM לעומת Nagios
6. Observium
Observium הוא עוד ניטור מקיףפלטפורמה. הוא תומך במגוון רחב של סוגי מכשירים, פלטפורמות ומערכות הפעלה הכוללות בין היתר סיסקו, חלונות, לינוקס, HP, ג'וניפר, Dell, FreeBSD, Brocade, Netscaler, NetApp. אני בספק אם אתה יכול למצוא מכשיר המחובר לרשת שאינו נתמך. המיקוד העיקרי של הכלי הוא מתן ממשק משתמש יפה, אינטואיטיבי ופשוט אך עוצמתי, אך מתאר באופן חזותי את בריאות ומצב הרשת שלך.

למרות שרבים חושבים על Observium כרוחב פסכלי מעקב, יש לו הרבה יותר מה להציע. לדוגמה, היא כוללת מערכת הנהלת חשבונות שתמדוד את השימוש ברוחב הפס החודשי הכולל באחוזון 95 או בסך הכל בתים שהועברו. יש לו גם פונקציית התראה עם ספי מוגדרים על ידי המשתמש. יתר על כן, Observium משתלב עם מערכות אחרות ויכול למשוך את המידע שלהם ולהציג אותו בממשק שלו.
Observium זה להקים וזה כמעטמגדיר את עצמו באמצעות תהליך הגילוי האוטומטי שלו. למרות שלא נראה שיש קטע הורדות באתר של Observium, יש הוראות התקנה מפורטות למספר הפצות לינוקס הכוללות את הקישורים לקבלת החבילה המתאימה לכל הפצה. ההוראות מפורטות מאוד ולכן איתור והתקנת התוכנה אמור להיות קל.
מוצר זה זמין בשתי גרסאות. יש את קהילת Observium הזמינה בחינם לכולם. גרסה זו מקבלת עדכונים ופיצ'רים חדשים פעמיים בשנה. יש גם Observium Professional עם תכונות נוספות ומגיע עם עדכונים יומיים.
7. אייקינגה
Icinga היא עוד רשת קוד פתוחפלטפורמת ניטור. הכלי מסופק עם ממשק משתמש פשוט ונקי וערכת תכונות המתחרה על כמה מוצרים מסחריים. כמו רוב מערכות הניטור של רוחב הפס, Icinga משתמש בעיקר ב- SNMP כדי לאסוף נתוני שימוש ממכשירים. עם זאת, אחד התחומים שבהם הכלי בולט הוא השימוש שלו בתוספים. ישנם טונות של תוספים שפותחו על ידי הקהילה לביצוע משימות שונות לניטור ביצועים ולהרחבת הפונקציונליות של המוצר. ואם אינכם מצליחים למצוא את התוסף המתאים לצרכים שלכם, תוכלו לכתוב בעצמכם אחד כזה ולתרום אותו לקהילה.

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

זאביקס משתמש ב- SNMP כמו גם באינטליגנטממשק ניטור פלטפורמה (IMPI) למכשירי ניטור. באפשרותך להשתמש בתוכנה כדי לפקח על רוחב הפס, מעבד המכשיר וניצול הזיכרון, תקינות וביצועים כלליים של המכשיר וכן על שינויים בתצורה. המוצר כולל גם מערכת התרעה מרשימה והתאמה אישית לחלוטין. זה לא רק ישלח התראות דוא"ל או SMS אלא גם יכול להריץ סקריפטים מקומיים שבהם ניתן להשתמש, למשל, כדי לתקן כמה בעיות באופן אוטומטי.
9. קקטוסים
פוסט על כלי ביצועי רשת לינוקסלא יהיה שלם בלי להזכיר את Cacti, כלי פיקוח על ביצועי רשת מלא בחינם ובקוד פתוח. זה קיים כבר חמש עשרה שנים לערך, ולמרות שזה אולי לא הכלים המשוכללים ביותר, הוא עדיין מפותח באופן פעיל - עם הגירסה האחרונה בת חודש בלבד - וזה עושה את העבודה בצורה יעילה למדי. המרכיבים העיקריים שלה הם סקירה מהירה, תבניות גרף מתקדמות ושיטות רבות לרכישת נתונים. הקקטוסים כוללים בקרת גישת משתמשים המובנית היישר במוצר והמוצר מתגאה גם בממשק משתמש מבוסס-עתיק למראה עתיק למראה. הכלי משתנה היטב מהתקנות המכשירים הקטנים ביותר ועד רשתות מורכבות עם אתרי WAN רבים ושונים.

קקטוסים, שבבסיסו מהווים קצה קדמי לRRDtools, משתמש ב- SNMP כדי להביא נתונים אותם היא מאחסנת במסד נתונים של SQL. זה כתוב ב- PHP וניתן לשנות אותו בהתאם לצרכים שלך. אחת התכונות החזקות ביותר של המוצר היא השימוש בתבניות. ישנן תבניות מובנות, למשל עבור נתבי סיסקו שכוללות כבר את רוב האלמנטים שאולי תרצו לפקח על מכשירים כאלה. אבל יש לא רק תבניות מכשירים, יש גם תבניות גרף. יחד, תבניות מקלות על קביעת התצורה של התוכנה. אתה יכול גם לבנות תבניות מותאמות אישית משלך אם תבניות מתאימות אינן זמינות כבר. כמו כן, ניתן להוריד תבניות רבות ספציפיות למכשירים מאתרי ספק המכשירים ומספר פורומי קקטוסים מונע קהילה מציעים אותם להורדה.
10. מונין
מונין הוא עוד ממשק משתמש GUI נוסף ל- RRDtools,זה כתוב בפרל והוא מורשה תחת GPL. זהו כלי טוב לשימוש כדי לפקח על הביצועים של רשתות, מערכות, יישומים ושירותים. זה עובד על כל מערכות ההפעלה דמויות Unix ומכיל מערכת תוספים מעולה עם כ -500 תוספים שונים הזמינים לפקח כמעט על כל מה שתרצה ברשת שלך.

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