מי ששוכר VPS מכיר את הסיפור: בסוף החודש מגיעה התראת חריגה, פותחים את לוח הבקרה של הספק ורואים שהתעבורה זינקה כבר לפני שבוע — אף אחד לא עקב. מספרי הפאנל בדרך כלל מגיעים באיחור, וצריך להתחבר כדי לראות אותם בכלל. יחד זה אומר שכמעט בלתי אפשרי לשים לב לפני שעוברים את המכסה.
ב־77Fox 2.4.0 מעקב תעבורת VPS נכנס למודול ניטור השרתים. כך זה עובד, ומה שכדאי לדעת.
קישור: פקודה אחת
על ה־Linux VPS שרוצים לנטר מריצים פקודת התקנה אחת. הסקריפט מסופק על ידי 77Fox ומאוחסן בדומיין שלו. אחרי ההתקנה הוא דוגם את מוני הבייטים הנכנסים והיוצאים של הממשק ומדווח על הדלתות.
אחרי הקישור המכונה מופיעה ברשימת ניטור השרתים, באותו כרטיס עם השהיה ובריאות.
למה דלתות ולא סכומים
מוני ממשק מתאפסים לאפס אחרי אתחול. קריאת הסכום הגולמי יוצרת בכל restart קפיצה שלילית ענקית או מצוק בגרף. צבירת דלתות עוקפת את זה: רק הגידול בין שני דגימות חשוב, ואיפוס מונה מזוהה ודולג במקום לזהם את סכום המחזור.
מחזורים: חודשי או שנתי
מחזורים לחיוב משתנים בין ספקים, ולכן כלל האיפוס ניתן להגדרה:
- חודשי — בוחרים יום בחודש, מתאים לרוב תוכניות ה־VPS החודשיות
- שנתי — בוחרים חודש ויום, מתאים לתוכניות שנתיות
בתאריך האיפוס סכום המחזור הנוכחי חוזר לאפס ומתחיל מחזור חדש. מחזורים קודמים נשמרים.
כיול: כשהפאנל של הספק לא מסכים
זו הסיטואציה שתפגשו בפועל. הספירה המקומית והמספר של הספק כמעט בוודאי יסתרו, מכמה סיבות:
- התקנתם ניטור באמצע החודש, כך שמחצית החודש הראשונה לא נספרה
- הספק מודד אחרת ממונה הממשק (לפעמים רק egress, לפעמים כולל תעבורה פנימית)
- בין שתי דגימות היה קפיצת רשת קצרה
77Fox מטפל בזה בכיול: מתאימים את המחזור הנוכחי למספר שמוצג בפאנל הספק. הדלתות הבאות מצטברות על הבסיס החדש.
את פשרת העיצוב כדאי לנסח במפורש — כיול לא מאפס לאפס. איפוס היה זורק את נתוני המגמה שכבר נאספו במחזור הזה, בעוד שכל מה שרציתם הוא ליישר את הערך המוחלט עם החשבון האמיתי. לכן כיול מזיז רק את הבסיס ומשאיר את עקומת הדגימות הרשומה שלמה.
צבעי מצב: למה השהיה גבוהה היא כתומה
שינוי קשור באותו שחרור. צבעי ההשהיה הוגדרו מחדש:
- כתום פירושו השהיה גבוהה — הקישור איטי, אבל השירות פעיל
- אדום כהה שמור לשרתים שבאמת לא ניתן להגיע אליהם
הפלטה הישנה גרמה ל־«קצת איטי» ו־«למטה» להיראות כמעט זהים. כשיש כמה שרתים המסך מתמלא באדום ואף אחד כבר לא קורא התראות ברצינות. שמירת האות הוויזואלי החזק ביותר למצבים שדורשים פעולה מיידית, ושימוש בכתום לכל השאר, אומרת שמבט אחד מראה איזו מכונה לטפל בה קודם.
גם כרטיס ה־VPS עבר לפריסה צפופה יותר: פרטים ופעולות נכנסים לרמזי מעבר עכבר ולתפריט ההקשר, כך שרשימה ארוכה יותר עדיין נכנסת למסך אחד. דגלי מדינות מקלים לסרוק אזורים.
טביעת משאבים
הדרך הנפוצה ביותר שבה כלי ניטור נכשל היא לצרוך יותר מדי בעצמו. הגישה של 77Fox היא רענון לפי דרישה:
- הנתונים נמשכים כשפותחים את התצוגה
- ניטור במגש מוריד תדירות במקום לבצע polling קשה ברקע
- תדירות הדגימה ניתנת לכוונון בהגדרות
מאז 2.3.13 תזמון הרקע אוחד, שירותים כבדים מתחילים לפי דרישה, והדפים נטענים בעצלות — זיכרון במנוחה ומספר תהליכים יורדים באופן מורגש.
בקצרה
החלק הקשה בניטור תעבורה אינו לקרוא מספר. זה האם המספר מתאים לחשבון, והאם רואים אותו לפני שעוברים את המכסה. פקודה אחת מורידה את עלות ההתקנה, צבירת דלתות וכיול מטפלים בהתאמה, ורענון לפי דרישה מונע מהכלי להפוך לעומס בעצמו.