מדריך Uptime Kuma: הקמת מערכת ניטור שרתים ואתרים אישית עם התראות לטלגרם

תקציר מהיר: ניטור שרתים חכם עם Uptime Kuma והתראות טלגרם

  • ניטור מקיף בזמן אמת: בדיקת זמינות של אתרי אינטרנט (HTTP/HTTPS), פורטים (TCP), פינג לרכיבי רשת (ראוטרים ונקודות Wi-Fi), שרתי DNS ומכולות Docker.
  • התראות מיידיות לטלגרם: קבלת הודעה לנייד תוך שניות ברגע ששירות ביתי או אתר אינטרנט נופל, כולל הודעת חזרה לפעילות כשהתקלה נפתרת.
  • דפי סטטוס ציבוריים ומעוצבים: יצירת דפי Status Pages מעוצבים לשיתוף עם משתמשים או בני משפחה שמציגים את אחוזי הזמינות (Uptime SLA).
  • מעקב תוקף תעודות SSL: התראה מוקדמת אוטומטית לפני שתעודת ה-HTTPS של האתר שלכם פגה.

כל מי שמנהל אתר אינטרנט, חנות וירטואלית או שרת ביתי (Home Lab עם Home Assistant, שרת מדיה של Plex או שרת קבצים) מכיר את החשש: מה קורה אם האינטרנט בבית התנתק, המחשב נכבה, או אחד השירותים קרס – ואתם מגלים זאת רק אחרי שעות או ימים?

שירותי ענן מסחריים כמו UptimeRobot או Pingdom מגבילים משתמשים בתוכנית החינמית לבדיקה אחת ל-5 דקות בלבד, ומציעים מעט ערוצי התראה. Uptime Kuma היא תוכנת קוד פתוח עצמאית ויפהפייה שמאפשרת לכם להקים מערך ניטור מקצועי ללא שום הגבלות – כולל בדיקות זמינות מדי 20 או 30 שניות והתראות ישירות לטלגרם, לדיסקורד או למייל.

1. השוואה: Uptime Kuma מול שירותי ניטור ענן

תכונה Uptime Kuma (שרת אישי) UptimeRobot (גרסה חינמית)
תדירות בדיקה מינימלית 20 שניות (או לפי בחירתכם) 5 דקות בלבד
כמות בדיקות מותרת ללא הגבלה עד 50 צגים
בדיקת רשת פנימית (LAN) כן (בודק ראוטר, NAS ומדפסת) לא (רק אתרים ציבוריים)
ערוצי התראה טלגרם, דיסקורד, Webhook, Signal ועוד 90+ מייל בלבד (SMS בתשלום)

2. התקנת Uptime Kuma ב-Docker

הקמת המערכת אורכת פחות מדקה באמצעות פקודת דוקר יחידה:

docker volume create uptime-kuma
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

לאחר סיום ההרצה, פתחו את הדפדפן בכתובת http://YOUR-SERVER-IP:3001 והגדירו את חשבון המנהל הראשי.

3. הגדרת התראות מיידיות לטלגרם

התראות בטלגרם הן הדרך הנוחה והאמינה ביותר לקבל דיווח לטלפון. בצעו את השלבים הבאים:

  1. פתחו את אפליקציית טלגרם וחפשו את הבוט הרשמי @BotFather.
  2. שלחו את הפקודה /newbot, בחרו שם לבוט, וקבלו את ה-Bot Token (מחרוזת ארוכה של אותיות ומספרים).
  3. חפשו בטלגרם את הבוט @userinfobot כדי לקבל את ה-Chat ID האישי שלכם.
  4. ב-Uptime Kuma, גשו ל-Settings -> Notifications -> Setup Notification.
  5. בחרו ב-Telegram, הזינו את ה-Bot Token ואת ה-Chat ID, ולחצו על Test. מייד תקבלו הודעת בדיקה משמחת לטלפון!

4. הוספת בדיקות ניטור (Monitors)

לחצו על כפתור Add New Monitor בפינה העליונה:

  • ניטור אתר (HTTP(s)): מתאים לאתר וורדפרס או דף בית. המערכת בודקת קבלת קוד תגובה 200 OK ובודקת את תוקף תעודת ה-SSL.
  • ניטור פינג (Ping): מתאים לראוטר הביתי, נקודות גישה של Wi-Fi (כמו ראוטר מש) או שרתי NAS.
  • ניטור פורט (TCP Port): מתאים לבדיקה האם שרת SSH (פורט 22), שרת שיתוף קבצים או שרת משחק מקוון פועלים.
  • ניטור Docker Container: בדיקת סטטוס של מכולת דוקר ישירות דרך חיבור ה-Socket.

5. יצירת דף סטטוס מעוצב (Status Page)

Uptime Kuma מאפשרת ליצור דף סטטוס מעוצב עם כתובת מותאמת (למשל: /status/home), שבו תוכלו לקבץ את כל השירותים שלכם ולהציג לוח מחוונים ירוק ומזמין המעיד על כך שכל המערכות פועלות כשורה.