אפליקציית ניטור חמ"ל
כל מכשירי החמ"ל על מפת קומה חיה: כלי שהתחיל בחמ"ל אחד וגדל, גרסה אחרי גרסה, לאפליקציית ניטור לאתרים רבים.
01 / מה חמ"ל צריך לדעת
חמ"ל תלוי במכשירים רבים: מחשבים בכמה רשתות נפרדות, טלפונים, מדפסות, פקסים ומערכות ועידת וידאו. כשאחד מהם מפסיק לעבוד, אנשי התקשוב צריכים לדעת מיד איזה מכשיר זה, איפה הוא עומד בחדר ואיך הוא מחובר.
לפני האפליקציה הפרטים האלה נשמרו בגיליונות אקסל, ושום דבר לא הראה במבט אחד מה לא עובד ואיפה למצוא אותו.
- אין תמונת מצב חיה של מה שנפל
- פרטי המכשירים מפוזרים בגיליונות
- כמה רשתות נפרדות באותו חדר
- הרבה חדרים, בסיסים וגזרות לכסות
02 / מה בניתי
אפליקציית Windows במסך מלא שמציגה כל חדר כמפת קומה, וכל מכשיר מופיע בה בדיוק במקום שבו הוא עומד. ברקע האפליקציה בודקת כל מכשיר: מכשיר תקין מסומן בירוק, מכשיר שנפל הופך לאדום ומהבהב, ונשמעת התראה. לחיצה על מכשיר פותחת את הכרטיס המלא שלו.
ההתחלה הייתה בחמ"ל אחד. גרסה אחרי גרסה הפכתי אותה לאפליקציית ניטור שמתאימה לאתרים רבים: תפריט צד שמציג גזרות, בסיסים, חמ"לים ותאים, עם תרשים סטטוס בכל רמה, שתי מהדורות שהרישיון בוחר ביניהן, ותוכנת התקנה מסודרת.
איך זה נבנה
- אוקטובר 2023גרסה ראשונה באוויר תוך 25 יוםנבנתה בזמן מלחמה, לחמ"ל אחד: מפות קומה, בדיקות חיות, התראות, כרטיסי מכשיר, מצב עריכה ותוכנת התקנה.
- נובמבר 2023שתי מהדורות לאתרים רביםתפריט צד של גזרות, בסיסים, חמ"לים ותאים עם תרשימי סטטוס, לצד שתי מהדורות ורישוי.
- דצמבר 2023אפליקציה אחת, הרישיון בוחרשתי המהדורות אוחדו לאפליקציה אחת, והרישיון קובע איזו מהן רצה. מתג ניטור לכל מכשיר ושדות חדשים בכרטיס.
- דצמבר 2023כרטיסי מיקום ומפותכרטיס קשר עם מפה לכל גזרה, בסיס וחמ"ל, ושמירה עמידה יותר.
- פברואר 2024גרסה 2.4.2ארגון מחדש של הקוד, תצוגה לפי רשת, סוגי מכשירים חדשים, סיבוב חופשי ותוכנת התקנה שמוסיפה כלי לשרטוט מפות חדרים.
- ספטמבר 2024בהמשך: גרסת וובהתחלתי גרסה לדפדפן של אותה תצוגה, מגזרה ועד מכשיר.
03 / דגשים
כל החדר במבט אחד
כל חדר מוצג כתמונת מפת קומה עם כל המכשירים שבו, כך שמכשיר תקול מוצאים על המפה ולא ברשימה.
התראה שלא מפספסים
כל מכשיר נבדק במרווח זמן קבוע. מכשיר שנפל הופך לאדום ומהבהב, ומתנגן אחד מחמישה צלילי התראה.
כרטיס מכשיר מלא
לחיצה אחת מציגה את כל הפרטים של מכשיר: איפה הוא נמצא, מה הוא, רמת הסיווג, כתובות הרשת, שם המחשב, הדגם, המק"ט והפורט ברשת שאליו הוא מחובר.
מחדר אחד לגזרה
עץ צד מציג גזרות, בסיסים, חמ"לים ותאים, עם תרשים סטטוס חי לכל אחד מהם וכרטיס מיקום לכל אתר.
מכירה את הרשת שלה
מתריעה כשהעמדה עצמה מנותקת, כך שתקלה בעמדה לא נראית כמו נפילה של כל המכשירים. מכשירים שאין לה גישה אליהם מעומעמים, וכל תרשים יכול להציג רשת אחת בכל פעם.
התקנה ורישוי
תוכנת התקנה, שתי מהדורות ורישיון לכל עמדת ניטור, שקשור למחשב אחד ולתאריך תפוגה ומונפק בכלי שכתבתי לשם כך.
04 / מסכים
18 מסכים · נתוני דמה

















05 / השפעה
האפליקציה הותקנה ב-4 עמדות ניטור, ומופו בה 14 חמ"לים ב-5 בסיסים, עם יותר מ-400 מכשירים תחת ניטור. עבדו איתה 8 אנשי תקשוב וחמ"ל, והנפקתי 4 רישיונות, אחד לכל עמדת ניטור.
עם האפליקציה, מכשיר תקול מופיע ברגע שהוא מפסיק להגיב: מוצאים אותו על המפה, והפרטים שלו כבר מול העיניים, בלי לחפש בגיליון.
06 / התפקיד והטכנולוגיה
תכננתי ובניתי את כל המוצר לבד: המסכים, מבנה הנתונים, מנוע הניטור, תוכנת ההתקנה, המהדורות והרישוי. הוצאתי כל גרסה בעצמי והנפקתי רישיונות בכלי שכתבתי לשם כך.
האפליקציה המשיכה את הכלי הקודם שלי לניטור סוויצ'ים, פרויקט P.I.N.G.E.R., ולקחה את אותו רעיון אל תוך החמ"ל.
טכנולוגיות
- Python
- pygame
- pygame_gui
- pandas
- Excel
- matplotlib
- Pillow
- threading
- CustomTkinter
- PyInstaller
- רשתות Windows
איך זה בנוי
אפליקציית Windows במסך מלא, כתובה ב-Python ובנויה על קוד רכיבים ב-pygame שכתבתי לשימוש חוזר. המכשירים של כל תא נשמרים בקובץ Excel פשוט לצד תמונת מפת הקומה, בתוך עץ תיקיות של גזרות, בסיסים וחמ"לים, עם גיבוי בכל שמירה. תהליכונים ברקע שולחים פינג למכשירים, משמיעים התראות ומנהלים חלונות קופצים, והתצוגה מותאמת מעיצוב 4K לכל מסך. התרשימים נבנים ב-matplotlib, ו-PyInstaller אורז הכול לגרסה ניידת ולתוכנת התקנה.
כלי שעלה לאוויר בזמן מלחמה תוך 25 יום, לחמ"ל אחד, הפך בתוך כשלושה חודשים לאפליקציית ניטור לאתרים רבים.