هر وبسایت یا سرویس آنلاینی ممکن است بدون اطلاع شما از دسترس خارج شود: DNS تنظیمشده، گواهی SSL منقضیشده، حملات DDoS یا خطای دیپلوی. در این حالتها، هر دقیقه تاخیر در اطلاعرسانی یعنی از دست دادن درآمد و اعتماد کاربران. سرویسهای مانیتورینگ uptime ابری مثل UptimeRobot و Pingdom این کار را میکنند، اما برای کنترل کامل و حریم خصوصی، بسیاری از تیمها راهحل خودمیزبان میخواهند.
Uptime Kuma یک ابزار متنباز و خودمیزبان برای مانیتورینگ دسترسپذیری (Uptime Monitoring) است که توسط Louis Lam توسعه یافته و با استقبال بینظیری در جامعهٔ متنباز مواجه شده — میلیونها دانلود و دهها هزار ستاره در GitHub. با Uptime Kuma میتوانید سرویسهای خود را مانیتور کنید، هشدار بگیرید و صفحهٔ وضعیت (Status Page) عمومی بسازید — همه به صورت رایگان و روی سرور خودتان.
Uptime Kuma چیست؟
Uptime Kuma یک اپلیکیشن وب با رابط کاربری مدرن است که در قالب یک کانتینر Docker اجرا میشود. هر مانیتور یک بررسی دورهای (مثلاً هر ۶۰ ثانیه) روی یک سرویس انجام میدهد و اگر سرویس پاسخ ندهد، از طریق کانالهای مختلف به شما هشدار میدهد. تاریخچهٔ کامل در دسترس بودن هر سرویس هم به صورت نمودار ذخیره میشود.
معرفی و امکانات اصلی
۱. انواع مانیتور
Uptime Kuma از دهها نوع بررسی پشتیبانی میکند: HTTP/HTTPS، TCP، Ping، DNS، گرافهای gRPC، Port، کلیدوورد در پاسخ (Keyword)، Docker Container و حتی بازیهای ماینکرفت! برای هر کدام میتوانید آستانهٔ زمانی (Timeout) و فاصلهٔ بررسی را تنظیم کنید.
۲. هشدار چندکاناله (Notifications)
بیش از ۹۰ سرویس اعلان: تلگرام، ایمیل (SMTP)، Slack، Discord، Webhook عمومی، پیامک و ... هر مانیتور میتواند چند کانال هشدار داشته باشد و پیامها را فقط برای وضعیت Down یا Back-up ارسال کند.
۳. صفحهٔ وضعیت (Status Page)
یک صفحهٔ وضعیت عمومی با آدرس اختصاصی بسازید که وضعیت سرویسهای شما را به مشتریان نشان دهد. میتوانید آن را سفارشیسازی کنید (نام، لوگو، رنگ) و دسترسی عمومی یا خصوصی به آن بدهید. این صفحه به طور خودکار و بدون نیاز به جاوااسکریپت سنگین بهروز میشود.
۴. گواهی SSL
برای هر دامنه، مانیتور مجزای SSL بسازید تا چند روز قبل از انقضای گواهی به شما هشدار داده شود — یکی از رایجترین علتهای قطعی سرویس که اغلب نادیده گرفته میشود.
۵. تاریخچه و آمار
نمودار آپتایم روزانه، هفتگی، ماهانه و سالانه برای هر مانیتور، همراه با ثبت رویدادهای Down و طول مدت هر قطعی. آمار Uptime را میتوانید با فرمت JSON خروجی بگیرید.
۶. مدیریت چند کاربره
چند کاربر با نقشهای مختلف (مدیر، عادی، فقط مشاهده) و احراز هویت دو مرحلهای (2FA) برای محیطهای تیمی.
۷. پروکسی و سرورهای مانیتورینگ متعدد
اگر سرویسهای شما پشت شبکهٔ داخلی هستند یا میخواهید از چند نقطهٔ جغرافیایی بررسی کنید، میتوانید Nodeهای مانیتورینگ اضافه کنید و هر مانیتور را به یک Node متصل کنید.
شروع کار با Uptime Kuma
نصب Uptime Kuma فقط یک فرمان است:
docker run -d --name uptime-kuma -p 3001:3001 -v ./uptime-kuma-data:/app/data --restart=always louislam/uptime-kuma:1بعد از راهاندازی، در مرورگر به آدرس http://localhost:3001 بروید، حساب کاربری بسازید و اولین مانیتور خود را اضافه کنید.
مقایسه با رقبا
در دنیای مانیتورینگ uptime سه دسته رقیب وجود دارد: سرویسهای تجاری محبوب (UptimeRobot و Pingdom) و راهحلهای متنباز دیگر مثل Healthchecks.io:
| ویژگی | Uptime Kuma | UptimeRobot | Pingdom |
|---|---|---|---|
| مدل | متنباز، خودمیزبان | سرویس ابری (رایگان محدود) | سرویس ابری تجاری |
| هزینه | رایگان (هزینهٔ سرور) | رایگان تا ۵۰ مانیتور | از ۱۴ دلار در ماه |
| کانالهای هشدار | بیش از ۹۰ کانال | محدود (ایمیل، تلگرام، Slack و ...) | ایمیل، SMS، Slack و ... |
| صفحهٔ وضعیت | بله، رایگان | بله (در پلنهای بالاتر) | بله (در پلن بالاتر) |
| مانیتور SSL | بله | بله (محدود) | بله |
| مالکیت داده | کامل | ارائهدهندهٔ سرویس | ارائهدهندهٔ سرویس |
| مناسب برای | تیمهایی که کنترل کامل میخواهند | استارتاپهای کوچک با بودجهٔ صفر | شرکتهایی که به SLA و پشتیبانی نیاز دارند |
Healthchecks.io هم گزینهٔ متنباز جذابی است، اما روی مدل متفاوتی کار میکند: Cron Job Monitoring — یعنی اگر یک کار زمانبندیشده (مثل بکاپ) به موقع سیگنال نداد، هشدار میگیرید. برای مانیتورینگ سرویسهای همیشهآنلاین، Uptime Kuma کاملتر است.
موارد استفاده
- مانیتورینگ وبسایت و API — بررسی دسترسپذیری سایت، فرانتاند، بکاند و APIهای عمومی
- نظارت بر سرویسهای زیرساخت — پورتهای باز، سرویسهای دیتابیس، صف پیام و گرههای شبکه
- هشدار انقضای SSL — مانیتور گواهی همهٔ دامنهها و هشدار چند روز قبل از انقضا
- صفحهٔ وضعیت عمومی — اطلاعرسانی شفاف به کاربران دربارهٔ دسترسپذیری سرویسها
- مستندسازی SLA — ثبت تاریخچهٔ آپتایم برای گزارشهای ماهانه به مشتریان
چه زمانی Uptime Kuma مناسب است؟
- یک سرور دارید و میخواهید سرویسهای خود را بدون هزینهٔ ماهانه مانیتور کنید
- حریم خصوصی برای شما مهم است و نمیخواهید وضعیت سرویسهایتان به شرکت ثالث گزارش شود
- به کانالهای هشدار متنوع (مخصوصاً تلگرام) نیاز دارید
- میخواهید صفحهٔ وضعیت عمومی بدون هزینه بسازید
- به تاریخچهٔ کامل آپتایم و مانیتورهای نامحدود نیاز دارید
برای چه چیزهایی مناسب نیست؟
- بررسی از چند نقطهٔ جغرافیایی جهانی — به جز چند Node، زیرساخت بررسی توزیعشدهٔ سرویسهای تجاری را ندارد؛ برای SLA جهانی باید Node اضافه کنید یا با سرویس ابری ترکیب کنید
- مانیتورینگ عمقسنج (Deep Monitoring) — برای تست سناریوهای پیچیدهٔ کاربری (Synthetic Monitoring) ابزار تخصصی لازم دارید
- سازمانهایی که به SLA و پشتیبانی رسمی نیاز دارند — سرویسهای تجاری مثل Pingdom قرارداد و پشتیبانی دارند
- بدون سرور یا زیرساخت — خودمیزبانی یعنی خودتان باید سرور، پشتیبانگیری و نگهداری را مدیریت کنید
Uptime Kuma در لکسویا
اگر به دنبال راهاندازی سریع و بدون دردسر Uptime Kuma هستید، لکسویا این ابزار را به عنوان یک برنامهٔ آماده (QuickApp) ارائه میدهد. با یک کلیک میتوانید یک نمونهٔ تکنمونهای از Uptime Kuma را بالا بیاورید — بدون نیاز به دانش عمیق زیرساخت، و از همان روز اول سرویسهای خود را مانیتور کنید.
لکسویا این ابزار را به عنوان برنامهٔ آماده (QuickApp) ارائه میدهد — با یک کلیک نمونهٔ تکنمونهای یا کلاستر راه بیندازید و در چند دقیقه مانیتورینگ و هشدار سرویسهای خود را فعال کنید.
نتیجهگیری
Uptime Kuma با سادگی بینظیر خود، مانیتورینگ uptime را از انحصار سرویسهای پولی خارج کرده است. نصب یکفرمانی، هشدارهای متنوع، صفحهٔ وضعیت عمومی و تاریخچهٔ کامل، همه را رایگان و با مالکیت کامل داده در اختیار شما میگذارد.
اگر سرویس آنلاین دارید و هنوز مانیتور ندارید، Uptime Kuma بهترین نقطهٔ شروع است — و اگر مانیتور ابری دارید، مهاجرت به آن در چند دقیقه انجام میشود.