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

 

Uptime Kuma چیست ؟

Uptime-Kuma یک نرم‌افزار مانیتورینگ منبع‌باز و رایگان است که به مدیران سرور و وبسایت‌ها کمک می‌کند تا به‌صورت پیوسته وضعیت آنلاین بودن و عملکرد سرویس‌های خود را بررسی کنند. این ابزار توسط Louis Lam توسعه یافته و به دلیل ویژگی‌های متعدد و رابط کاربری ساده‌اش به یکی از محبوب‌ترین گزینه‌ها برای مانیتورینگ در سطح جامعه منبع‌باز تبدیل شده است. Uptime-Kuma به کاربران اجازه می‌دهد که به راحتی سایت‌ها، سرورها، APIها، و دیگر سرویس‌های تحت وب را در یک محیط کاربرپسند مانیتور کنند و در صورت بروز مشکل، سریعاً هشدارهایی دریافت کنند

یکی از ویژگی‌های برجسته Uptime-Kuma پشتیبانی از انواع مختلف نوتیفیکیشن‌ها از جمله تلگرام، ایمیل، Slack، و Discord است. این ویژگی به کاربران این امکان را می‌دهد که در صورت اختلال در سرویس‌ها یا دسترسی‌پذیری، بلافاصله مطلع شوند و اقدام لازم را انجام دهند. علاوه بر این، Uptime Kuma از چندین نوع مانیتورینگ شامل HTTP/HTTPS برای سایت‌ها، Ping برای سرورها، TCP برای پورت‌های خاص و DNS برای نظارت بر سرورهای DNS پشتیبانی می‌کند. این گستره وسیع از پروتکل‌ها، انعطاف‌پذیری بیشتری برای مانیتورینگ سرویس‌های متنوع فراهم می‌کند

یکی از دلایل محبوبیت Uptime-Kuma، سادگی نصب و راه‌اندازی آن است. کاربران می‌توانند این ابزار را به راحتی با استفاده از Docker یا Node.js نصب کرده و به سرعت شروع به مانیتورینگ کنند. داشبورد کاربرپسند و انعطاف‌پذیر Uptime-Kuma نیز به کاربران اجازه می‌دهد تنظیمات دلخواه خود را به آسانی اعمال کنند و وضعیت سرویس‌های خود را به شکل گرافیکی مشاهده کنند. این نرم‌افزار به ویژه برای کسب‌وکارهای کوچک، استارتاپ‌ها، و حتی افراد علاقه‌مند به فناوری که به دنبال یک راهکار مانیتورینگ کم‌هزینه و موثر هستند، گزینه‌ای ایده‌آل به حساب می‌آید

نکته : در صورتی که قصد ارسال پیام های هشدار در تلگرام را دارید حتما سرور مبدا را از سرور های خارج از کشور تهیه کنید زیرا تلگرام در  سرور ایران قابل دسترسی نیست

چرا Uptime Kuma انتخاب مناسبی برای مانیتورینگ است؟ 

دلایلی که Uptime-Kuma به یک ابزار ایده‌آل برای مانیتورینگ تبدیل شده است، عبارتند از :

  1. رایگان و متن‌باز بودن: برخلاف بسیاری از ابزارهای مانیتورینگ که هزینه‌های بالایی دارند، Uptime-Kuma به‌ صورت کاملاً رایگان ارائه می‌شود و کد آن در دسترس است
  2. پشتیبانی از انواع نوتیفیکیشن‌ها: Uptime-Kuma از پیام‌رسان‌هایی مانند تلگرام، Discord، Slack و ایمیل برای ارسال هشدارها پشتیبانی می‌کند
  3. رابط کاربری کاربرپسند: Uptime-Kuma یک داشبورد زیبا و ساده دارد که کار با آن را حتی برای افراد غیر متخصص آسان می‌کند
  4. انعطاف‌پذیری بالا: این ابزار امکان مانیتور کردن انواع سرویس‌ها مانند HTTP(s)، TCP، Ping، و DNS را فراهم می‌کند

پیش‌نیازها

پیش از شروع نصب، اطمینان حاصل کنید که موارد زیر را در اختیار دارید :

  1. سیستم عامل مناسب: یک سرور یا VPS با سیستم عامل لینوکس، ویندوز یا مک
  2. دسترسی به SSH: برای اجرای دستورات نصب و پیکربندی نیاز به دسترسی به SSH دارید
  3. نصب Docker: نصب و راه‌اندازی Uptime-Kuma با Docker توصیه می‌شود، زیرا این روش نصب بسیار ساده و قابل اعتماد است

نصب Docker بر روی Ubuntu یا Debian

برای نصب Docker، از مراحل زیر استفاده کنید. در این آموزش از سیستم‌عامل Ubuntu به عنوان نمونه استفاده شده است.

به‌روزرسانی مخازن: ابتدا مطمئن شوید که سیستم به‌روز است.

sudo apt update && sudo apt upgrade -y

نصب Docker: Docker را با استفاده از دستور زیر نصب کنید.

sudo apt install -y docker.io

فعال‌سازی و راه‌اندازی Docker: پس از نصب، Docker را فعال و راه‌اندازی کنید.

sudo systemctl enable docker
sudo systemctl start docker

بررسی نصب Docker: برای اطمینان از نصب درست، نسخه Docker را با این دستور چک کنید

docker --version

در این مرحله Docker آماده است و می‌توانید Uptime-Kuma را نصب کنید

نصب Uptime Kuma با Docker

برای نصب Uptime-Kuma، کافی است دستور زیر را در ترمینال اجرا کنید :

docker run -d --restart=always -p 3001:3001 --name uptime-kuma louislam/uptime-kuma
نصب Uptime Kuma با Docker

نصب Uptime Kuma با Docker

توضیح دستور :

  • -d: کانتینر را در حالت background اجرا می‌کند
  • --restart=always: این پارامتر باعث می‌شود کانتینر در صورت ری‌استارت سرور به‌صورت خودکار مجدداً اجرا شود
  • -p 3001:3001: این پارامتر پورت 3001 را برای دسترسی به Uptime-Kuma اختصاص می‌دهد
  • --name uptime-kuma: این نام را به کانتینر می‌دهد تا به‌راحتی آن را شناسایی کنید

اکنون، Uptime-Kuma بر روی سرور شما نصب شده و از طریق پورت 3001 قابل دسترسی است

 

راه‌اندازی اولیه و تنظیمات Uptime Kuma

پس از نصب Uptime-Kuma، مرورگر خود را باز کرده و آدرس سرور را با پورت 3001 وارد کنید :

http://<your-server-ip>:3001

راه‌اندازی اولیه و تنظیمات Uptime Kuma

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

تنظیمات اولیه در داشبورد Uptime Kuma

در داشبورد، می‌توانید تنظیمات اولیه مربوط به منطقه زمانی، زبان و نوتیفیکیشن‌ها را انجام دهید. توصیه می‌شود که منطقه زمانی صحیح را انتخاب کنید تا گزارش‌ها و هشدارها با زمان محلی شما مطابقت داشته باشند

افزودن مانیتور جدید

برای اضافه کردن اولین مانیتور، مراحل زیر را دنبال کنید :

  1. در داشبورد، روی Add New Monitor کلیک کنید.
  2. نوع مانیتور را انتخاب کنید. Uptime-Kuma از مانیتورهای مختلف مانند HTTP(s)، Ping، DNS، TCP و Push پشتیبانی می‌کند
  3. URL یا آدرس آی‌پی سایت یا سرویسی که می‌خواهید مانیتور کنید را وارد کنید
  4. Interval را تنظیم کنید. این فاصله زمانی بررسی‌هاست (مثلاً هر 5 دقیقه)
  5. Retries را مشخص کنید تا در صورت بروز خطا، چند بار مجدداً تلاش کند
  6. بر روی Save کلیک کنید تا مانیتور جدید فعال شود.

اکنون Uptime-Kuma شروع به مانیتور کردن سایت یا سرویس مورد نظر خواهد کرد. اگر اختلالی رخ دهد، هشدار ارسال می‌شود

نکته: برای برسی وضعیت دقیق متد مانیتورینگ را روی https قرار دهید تا وضعیت و کد های ریسپانس 200 را الویت قرار دهد. در صورتی که سایت شما به هر دلیلی آنلاین باشد ولی نمایش داده نشود استاتوس غیر 200 صادر میکند که در این متد میتوان از درستی یا نادرستی پیکربندی , مطلع شد . برای مثلا در زمان هایی که وبسرور دچار مشکل میشود پینگ سایت فعال است ولی استاتوس غیر 200 صادر میکند مثل استاتوس 503

پیکربندی نوتیفیکیشن‌ها

یکی از ویژگی‌های قدرتمند Uptime-Kuma، پشتیبانی از انواع مختلف نوتیفیکیشن‌ها است. شما می‌توانید هشدارها را از طریق تلگرام، ایمیل، Discord، Slack و غیره دریافت کنید

مثال پیکربندی نوتیفیکیشن تلگرام

برای دریافت نوتیفیکیشن‌ها در تلگرام مراحل زیر را دنبال کنید :

  1. ابتدا یک ربات تلگرام ایجاد کنید. در تلگرام به BotFather بروید و دستور /newbot را وارد کنید تا ربات جدیدی ساخته شود
  2. پس از ایجاد ربات، توکن ربات را که توسط BotFather ارسال می‌شود، ذخیره کنید
  3. Chat ID خود را با ارسال پیام به ربات و استفاده از API تلگرام دریافت کنید. به این شکل عمل کنید :
     

در مرورگر، آدرس زیر را وارد کنید و توکن خود را جایگزین کنید :

https://api.telegram.org/bot<YOUR_BOT_TOKEN>/getUpdates

در پاسخ JSON، Chat ID نمایش داده می‌شود

حتما بعد از سات ربات به ادرس ربات خود رفته و ربات را استارت کنید سپس کد بالا را جایگزاری کنید تا وضعیت ربات و chat id فعال شود تا بتوانید مقادیر را در مانیتورینگ تعیین کنید

4. به داشبورد Uptime-Kuma بروید، به قسمت Notification بروید و Add New Notification را انتخاب کنید

5. Telegram را انتخاب کرده و توکن و Chat ID را وارد کنید

6. روی Test کلیک کنید تا مطمئن شوید پیام تست به تلگرام ارسال می‌شود

نمونه پیام ارسال شده در تلگرام:

مدیریت Uptime Kuma و نکات پیشرفته

1. بروزرسانی و نگهداری Uptime-Kuma

Uptime-Kuma به‌طور منظم به‌روزرسانی می‌شود و برای بهره‌مندی از ویژگی‌های جدید و بهبودهای امنیتی، توصیه می‌شود که آن را مرتباً به‌روز کنید. برای بروزرسانی، مراحل زیر را دنبال کنید :

docker pull louislam/uptime-kuma
docker stop uptime-kuma
docker rm uptime-kuma
docker run -d --restart=always -p 3001:3001 --name uptime-kuma louislam/uptime-kuma

2. پشتیبان‌گیری از داده‌ها

اطلاعات مانیتورینگ خود را می‌توانید در Docker Volume ذخیره کنید تا در صورت حذف کانتینر، اطلاعات از دست نرود. برای ایجاد Volume، از دستور زیر استفاده کنید :

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

3. تنظیمات پیشرفته مانیتورینگ

Uptime Kuma به شما اجازه می‌دهد برای هر مانیتور، تنظیمات پیشرفته مانند تغییرات HTTP Header، تایم‌اوت و تعداد تلاش‌ها را پیکربندی کنید

 

نتیجه‌گیری

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

آیا این پاسخ به شما کمک کرد؟ 0 کاربر این را مفید یافتند (0 نظرات)