رفتن به محتوا
بازگشت به وبلاگ
پایش

Uptime Kuma: صفحه Status و پایش Self-Hosted

استقرار Uptime Kuma برای پایش Uptime Self-Hosted با بررسی HTTP، TCP، DNS و گواهی به علاوه صفحات Status عمومی.

مهر ۱۴۰۴
۸ دقیقه مطالعه

مقدمه

Uptime Kuma یک ابزار پایش self-hosted است که در دسترس بودن وب‌سایت‌ها، APIها، پورت‌های TCP، رکوردهای DNS و موارد دیگر را ردیابی می‌کند. این جایگزین مدرن open-source برای سرویس‌هایی مثل UptimeRobot است که داشبورد تمیز، پایش گواهی SSL و اعلان‌های چندکاناله دارد.

استقرار با Docker

BASH
# استقرار ساده تک‌کانتینری
docker run -d   --name uptime-kuma   --restart unless-stopped   -p 3001:3001   -v uptime-kuma:/app/data   louislam/uptime-kuma:1

# دسترسی: http://your-server:3001

انواع Monitor

  • HTTP/HTTPS: بررسی در دسترس بودن وب‌سایت و API
  • TCP Port: برای دیتابیس‌ها، SMTP، اپلیکیشن‌های سفارشی
  • DNS: بررسی صحت resolve DNS
  • SSL Certificate: هشدار انقضای گواهی
  • Docker Container: بررسی health container

تنظیم اعلان‌ها (Telegram)

TEXT
۱. ربات بسازید از @BotFather و TOKEN دریافت کنید
۲. chat_id خود را از API دریافت کنید:
   https://api.telegram.org/bot<TOKEN>/getUpdates
۳. در Uptime Kuma: Settings → Notifications → Telegram
   Bot Token و Chat ID را وارد کنید

صفحه وضعیت عمومی

TEXT
۱. Status Pages → New Status Page
۲. Slug، عنوان و توضیحات را تنظیم کنید
۳. Monitor ها را گروه‌بندی کنید
۴. Public کنید برای دسترسی عمومی

پشتیبان‌گیری

BASH
# فقط کافی است پوشه data را کپی کنید
docker stop uptime-kuma
tar czf backup-$(date +%Y%m%d).tar.gz ./data/
docker start uptime-kuma

Uptime Kuma پایش زیرساخت را از واکنشی به فعالانه تبدیل می‌کند. با تنظیم صحیح، قبل از کاربرانتان از خرابی‌ها مطلع خواهید شد.