Uptime Kuma

برنامه Uptime Kuma یک ابزار مانیتورینگ خودمیزبان (Self-hosted) و متن‌باز است که برای بررسی لحظه‌ای در دسترس بودن سرویس‌ها، سایت‌ها و زیرساخت‌های شبکه استفاده می‌شود. این پلتفرم از انواع پروتکل‌های بررسی (مانند HTTP، TCP و Ping) پشتیبانی کرده و امکان اتصال به کانال‌های اطلاع‌رسانی متنوع (مانند تلگرام و ایمیل) را برای ارسال هشدارهای قطعی فراهم می‌کند. در سرویس PaaS پارس‌پک، این ابزار به صورت یک کانتینر مستقل و یکپارچه مستقر می‌شود تا بتوانید سیستم مانیتورینگ اختصاصی خود را در کمترین زمان ممکن راه‌اندازی کنید.

مراحل استقرار

برای مشاهده راهنمای گام‌به‌گام ساخت سرویس و پیکربندی‌های پایه، به مستندات «استقرار برنامه‌های آماده» مراجعه کنید. همچنین برای تنظیمات زیرساختی نیز به بخش مدیریت اپلیکیشن مراجعه کنید:

پیش‌نیازها و استقرار برنامه

در استقرار کانتینری Uptime Kuma، معماری سیستم دارای الزامات و محدودیت‌های زیر است که باید در زمان دیپلوی به آن‌ها توجه کنید:

  • معماری مستقل: این ابزار برای ذخیره لاگ‌ها و تنظیمات مانیتورینگ خود نیازی به راه‌اندازی دیتابیس مجزا در زمان استقرار ندارد و داده‌ها را درون خود مدیریت می‌کند.

  • سطح دسترسی سیستمی: کانتینر اجرایی با سطح دسترسی کاربر عادی (Non-Root) اجرا می‌شود؛ بنابراین امکان اعمال تغییرات سیستمی یا دسترسی به ریشه کانتینر وجود ندارد.

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

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

متغیرهای محیطی

در فرایند پیکربندی، علاوه بر مقادیر پایه شامل نام پروژه، نام اپلیکیشن و نام دامنه، می‌توانید متغیر زیر را بررسی کنید:

  • Version of uptime-kuma Image: این فیلد نسخه ایمیج اجرایی کانتینر را نشان می‌دهد که بر پایه توزیع سبک alpine لینوکس بهینه‌سازی شده است.

نکته: برای آموزش گام‌به‌گام نحوه تعریف متغیرهای اختصاصی، ConfigMapها و Secretها در داشبورد، به مستندات متغیرهای محیطی مراجعه کنید.

تنظیمات دامنه

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

راه‌اندازی و ورود اولیه

پس از ۱۰۰٪ شدن نوار پیشرفت بیلد، مراحل زیر را برای راه‌اندازی اولیه طی کنید:

  1. از طریق لینک دامنه وارد محیط برنامه شوید.
  2. در اولین ورود، سیستم از شما می‌خواهد اکانت Admin را بسازید؛ یک نام کاربری و رمز عبور امن انتخاب و ثبت کنید.
  3. پس از ورود، مستقیما به صفحه اصلی (Dashboard) هدایت می‌شوید. در این صفحه می‌توانید با کلیک بر روی دکمه Add New Monitor، اولین سرویس خود را برای پایش در سیستم تعریف کنید. تنظیمات پیشرفته شامل کانال‌های اطلاع‌رسانی (Notification Channels) در منوی Settings برنامه در دسترس شما قرار دارد.