התקנת Uptime Kuma לניטור זמינות שירותים
אנחנו יודעים ש-Prometheus + Grafana הם ערימה חזקה, אבל לבדיקות בסיסיות של "האם השירות חי" זה מוגזם. Uptime Kuma נפרס תוך 5 דקות, אינו דורש TSDB נפרד, ומספק התראות מובנות ל-Telegram, Slack, דוא"ל ו-90+ ערוצים נוספים. במשך שנים של עבודה, יישמנו עשרות מערכות ניטור, ו-Uptime Kuma נשאר הבחירה הטובה ביותר לפרויקטים קטנים או כתוספת לערימה המרכזית. החיסכון בעלויות בהשוואה לשירותים מסחריים כמו Pingdom יכול להגיע ל-80% — אתה משלם רק על אירוח.
למה Uptime Kuma הוא הבחירה הטובה ביותר לניטור זמינות?
הוא פותר בעיה ספציפית: לזהות במהירות ששירות אינו זמין ולהתריע לצוות. בניגוד לסקריפטים מותאמים אישית או מערכות מנופחות, Uptime Kuma אינו דורש הגדרה מורכבת. הפשטות והאמינות שלו מאושרות על ידי אלפי התקנות ברחבי העולם — אנחנו משתמשים בו בייצור כבר כמה שנים. הפחתת MTTR בהשוואה לסקריפטים של Bash היא 30%, הודות לאינטגרציות מוכנות וממשק אינטרנט.
איך לפרוס את Uptime Kuma?
הדרך הקלה ביותר היא Docker Compose. הכנו קובץ compose טיפוסי:
---
version: '3.8'
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
restart: unless-stopped
ports:
- "3001:3001"
volumes:
- uptime-kuma-data:/app/data
volumes:
uptime-kuma-data:
הפעלה עם פקודה אחת:
docker compose up -d לאחר ההפעלה, עבור אל version: '3.8' services: uptime-kuma: image: louislam/uptime-kuma:1 container_name: uptime-kuma restart: unless-stopped ports: - "3001:3001" volumes: - uptime-kuma-data:/app/data volumes: uptime-kuma-data: , צור חשבון מנהל, והתחל להוסיף מוניטורים. הנתונים נשמרים ב-SQLite בתוך ה-volume — אין צורך במסד נתונים חיצוני.
לייצור, אנו ממליצים למקם אותו מאחורי reverse proxy עם TLS. אנו משתמשים ב-Caddy:
uptime.example.com { reverse_proxy uptime-kuma:3001 } השוואת שיטות פריסה:
| שיטה | זמן התקנה | מורכבות | מתאים ל |
|---|---|---|---|
| Docker Compose | 5 דקות | נמוכה | בדיקות, ייצור קטן |
| Bare metal / VM | 15 דקות | בינונית | ייצור עם בידוד |
| Helm chart (Kubernetes) | 30 דקות | גבוהה | קלאסטר ניתן להרחבה |
מה אנחנו מנטרים ואיך?
Uptime Kuma תומך במספר סוגי בדיקות:
| סוג | תיאור | דוגמה לשימוש |
|---|---|---|
| HTTP(S) | בדיקת קוד תגובה ומילת מפתח בגוף התגובה | ניטור אתרים, APIs |
| TCP | בדיקת פורט פתוח | מסדי נתונים, SSH, Redis |
| DNS | בדיקת פתרון שמות דומיין | זמינות שרת DNS |
| Ping | בקשת ICMP למארח | התקני רשת, חומרה |
| Docker Container | בדיקת סטטוס קונטיינר דרך Docker socket | שירותי קונטיינרים |
עבור כל מוניטור, אנו מגדירים מרווח Heartbeat (בדרך כלל 60 שניות) ו-Retries (2–3 ניסיונות לפני התראה כדי למנוע תנודתיות). מקסימום ניסיונות לפני מצב לא תקין = 3 פירושו שרק לאחר שלוש בדיקות כושלות רצופות הסטטוס משתנה ל"מושבת" ונשלחת התראה.
קיבוץ ודף סטטוס
אנו מארגנים מוניטורים לקבוצות: Production, Staging, Infrastructure. לכל קבוצה יכול להיות ערוץ התראות משלה — התראות ייצור נשלחות ל-PagerDuty או לצ'אט Telegram דחוף, ו-Staging לערוץ הכללי של הצוות.
דף הסטטוס המובנה הוא דף ציבורי עם סטטוס מצטבר. הוא מוגדר תוך 10 דקות: בחר את המוניטורים הרצויים, ציין דומיין (docker compose up -d ), הוסף לוגו. לקוחות רואים את הסטטוס הנוכחי והיסטוריית תקלות ללא גישה ל-Uptime Kuma הפנימי.
איך להגדיר התראות?
- עבור להגדרות ההתראות בלוח הניהול.
- בחר ערוץ: Telegram, Slack, דוא"ל, PagerDuty, Webhook וכו'.
- ספק פרמטרים (token, URL, נמענים).
- שייך את הערוץ לקבוצת מוניטורים.
- בדוק עם התראת ניסיון.
אנו ממליצים להגדיר לפחות שני ערוצים: אחד דחוף (Telegram/Slack) ודוא"ל לארכיון.
השוואה עם חלופות
Uptime Kuma מספק 80% מהפונקציונליות של שירותים בתשלום כמו Pingdom או Better Uptime, אך הוא לגמרי חינמי ומתארח על השרת שלך. בהשוואה לסקריפטים מותאמים אישית של Bash, הוא מציע ממשק אינטרנט מוכן, היסטוריית תקלות ואינטגרציות, ומפחית את ה-MTTR ב-30%.
| תכונה | Uptime Kuma | PushMonitors | Prometheus + Grafana |
|---|---|---|---|
| זמן פריסה | 5 דקות | שעה | שעתיים |
| אחסון מדדים | SQLite | PostgreSQL | TSDB |
| התראות מובנות | 90+ ערוצים | 5 ערוצים | דורש הגדרת Alertmanager |
| דף סטטוס | כן | כן | לא מובנה |
מגבלות ידועות
Uptime Kuma אינו מאחסן מדדים כסדרות זמן עם שאילתות שרירותיות — רק היסטוריית up/down וזמן תגובה. לחישובי SLA (אחוז זמינות חודשי), הדוח המובנה מספיק. עם זאת, אם אתה צריך אינטגרציה עם לוחות SLO של Grafana, Uptime Kuma חושף מדדים בפורמט Prometheus דרך נקודת הקצה http://your-server:3001 (הפעל אותה בהגדרות). זה מאפשר גריפת זמן תגובה וזמינות ישירות ל-Prometheus ובניית לוחות שם.
מה כלול בשירות שלנו
אנו מספקים שירות סוהר:
- פריסת Uptime Kuma ב-Docker או על bare metal עם TLS.
- הגדרת 10–20 מוניטורים לבחירתך (HTTP, TCP, Ping, DNS).
- אינטגרציה של התראות ב-Telegram, Slack, דוא"ל (עד 3 ערוצים).
- יצירת דף סטטוס ציבורי על הדומיין שלך.
- תיעוד להוספת מוניטורים חדשים ושינוי ערוצים.
- הדרכה למהנדסי כוננות בניהול בסיסי.
- תמיכה למשך 30 יום לאחר הפריסה.
לוחות זמנים
התקנה בסיסית עם 10–20 מוניטורים והתראות אורכת חצי יום עבודה. אם אתה צריך אינטגרציה עם Prometheus קיים, דף סטטוס עם דומיין מותאם אישית ותיעוד — יום אחד.
הערך את הפרויקט שלך — צור קשר לייעוץ. יש לנו ניסיון של 5+ שנים ב-DevOps ויישמנו ניטור ל-50+ פרויקטים. אנו מבטיחים פעולה יציבה ועמידה מלאה בדרישותיך. הזמן התקנת Uptime Kuma — קבל ניטור אמין ללא עלויות מיותרות.
מאגר Uptime Kuma הרשמי: GitHub







