07
مهخب، بذار یه موقعیت واقعی رو تصور کنیم. فرض کن یه سایت فروشگاهی داری و کلی زحمت کشیدی که محصولاتت رو اونجا بذاری، سئو سایتت رو درست کنی و مشتری جذب کنی. حالا یه روز صبح که از خواب پامیشی، میبینی سایتت داون شده! یعنی اصلا بالا نمیاد. مشتریها هم که میخوان خرید کنن، با یه صفحه خطا روبهرو میشن و احتمالا میرن سراغ رقیبت. تازه، اگه گوگل هم بفهمه سایتت یه مدت قطعه، ممکنه رتبه سئوت یه کم افت کنه. اینجاست که مانیتورینگ وبسایت به دادت میرسه.
مانیتورینگ وبسایت با Uptime Kuma یه ابزار اوپنسورسه که میتونی باهاش وضعیت سایتت رو لحظه به لحظه چک کنی. این ابزار بهت هشدار میده اگه سایتت داون بشه یا مشکلی تو عملکردش پیش بیاد. حالا چرا مانیتورینگ وبسایت با Uptime Kuma؟ چون هم رایگانه، هم سادهست، هم کلی قابلیت باحال داره که تو این مقاله مفصل در موردشون حرف میزنیم.
مانیتورینگ وبسایت با Uptime Kuma یه ابزار اوپنسورس برای نظارت بر وبسایت و سرورهاست که توسط یه توسعهدهنده به اسم Louis Lam ساخته شده. این ابزار از سال 2021 حسابی محبوب شده چون استفاده ازش خیلی راحته و کلی ویژگی داره که حتی ابزارهای پولی هم بعضیهاشون رو ندارن. یه چیز باحالش اینه که میتونی خودت رو سرور خودت نصبش کنی، یعنی لازم نیست به یه سرویس خارجی وابسته باشی. این یعنی کنترل کامل دست خودته!
با مانیتورینگ وبسایت با Uptime Kuma میتونی:
مانیتورینگ وبسایت رو برای HTTP/HTTPS انجام بدی.
سرورها، پورتها، دیتابیسها و حتی DNS رو چک کنی.
اگه چیزی خراب شد، از طریق ایمیل، تلگرام، اسلک یا حتی پیامک باخبر بشی.
گزارشهای گرافیکی و نمودارهای باحال از وضعیت آپتایم سایتت ببینی.
خب، حالا که یه کم با اهمیت مانیتورینگ وبسایت با Uptime Kuma آشنا شدیم، بریم سراغ این که چطور میتونی این ابزار رو راهاندازی کنی.
برای شروع مانیتورینگ وبسایت با Uptime Kuma، اول باید این ابزار رو نصب کنی. نگران نباش، من قدم به قدم باهات میام که هیچجا گیر نکنی. Uptime Kuma رو میتونی رو سرور لینوکس، ویندوز، مک یا حتی یه دستگاه مثل Raspberry Pi نصب کنی. اما چون بیشتر آدما روی سرور لینوکس کار میکنن، منم تمرکزم رو میذارم روی نصبش تو محیط لینوکس (مثلا اوبونتو).
قبل از هر چیزی، باید یه سرور آماده داشته باشی. این سرور میتونه یه VPS (سرور مجازی) باشه یا حتی یه سیستم توی خونهت. چیزایی که لازم داری اینا هستن:
یه سرور با سیستمعامل لینوکس (اوبونتو 20.04 یا جدیدتر پیشنهاد میشه).
Docker یا Node.js نصبشده روی سرورت (ما با Docker میریم جلو چون سادهتره).
یه کم دانش اولیه از کار با ترمینال (قول میدم سخت نباشه!).
مانیتورینگ وبسایت با Uptime Kuma به لطف Docker خیلی راحت نصب میشه. اگه Docker رو سرورت نداری، اول باید نصبش کنی. این دستورات رو تو ترمینال بزن:
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
حالا که Docker آمادهست، میتونی مانیتورینگ وبسایت با Uptime Kuma رو با یه خط دستور اجرا کنی:
docker run -d --restart=always -p 3000:3000 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:latest
این دستور یه کانتینر Docker راه میندازه که Uptime Kuma توش اجرا میشه. پورت 3000 رو باز میکنه که بتونی از طریق مرورگر بهش دسترسی پیدا کنی. حالا کافیه تو مرورگرت بری به آدرس:
http://<آیپی-سرورت>:3000
مثلا اگه آیپی سرورت 192.168.1.100 باشه، میزنی:
http://192.168.1.100:3000
تبریک! حالا باید صفحه ورود Uptime Kuma رو ببینی. یه حساب کاربری بساز و وارد پنل مدیریت شو.
اگه دوست نداری از Docker استفاده کنی، میتونی مانیتورینگ وبسایت با Uptime Kuma رو با Node.js نصب کنی. فقط کافیه Node.js و npm رو سرورت داشته باشی. این دستورات رو اجرا کن:
sudo apt install -y nodejs npm
git clone https://github.com/louislam/uptime-kuma.git
cd uptime-kuma
npm run setup
npm start
بعد از این، باز هم میتونی با همون آدرس (http://<آیپی-سرورت>:3000) به Uptime Kuma دسترسی پیدا کنی.
خب، بریم سراغ تنظیم اولین مانیتور تو Uptime Kuma برای مانیتورینگ وبسایت. فرض میکنم Uptime Kuma رو قبلا نصب کردی و حالا میخوای یه سایت رو برای نظارت اضافه کنی. اگه هنوز نصب نکردی، اول باید اونو راهاندازی کنی (میتونی از راهنمای نصب تو مقاله قبلی استفاده کنی). حالا با زبان خودمونی، قدم به قدم میریم جلو:
بعد از نصب، مرورگرت رو باز کن و برو به آدرس سروری که Uptime Kuma روش نصبه. مثلا:
http://<آیپی-سرورت>:3000
مثلا اگه آیپی سرورت 192.168.1.100 باشه، میزنی:
http://192.168.1.100:3000
وارد حساب کاربریت شو. اگه هنوز حساب نساختی، یه یوزر و پسورد بساز.
تو فرم اضافه کردن مانیتور، این گزینهها رو میبینی. بیایم یکییکی پرشون کنیم:
https://example.com
دقت کن که حتما http:// یا https:// رو بنویسی.
اگه بخوای یه کم حرفهایتر کار کنی، میتونی این گزینهها رو هم تنظیم کنی:
برای اینکه اگه سایتت داون شد باخبر شی، باید یه روش هشدار (Notification) تنظیم کنی. تو همون فرم مانیتور، میتونی انتخاب کنی که هشدارها از چه طریقی بهت برسه (مثلا ایمیل، تلگرام، دیسکورد). اگه هنوز هشدار تنظیم نکردی:
بعد از پر کردن فرم، روی Save کلیک کن. حالا Uptime Kuma شروع میکنه به مانیتورینگ وبسایت تو. برای مطمئن شدن که همهچیز درست کار میکنه:
خب، حالا که اولین مانیتورت رو تو Uptime Kuma برای مانیتورینگ وبسایت تنظیم کردی، وقتشه بریم سراغ یکی از مهمترین بخشها: تنظیم هشدارها یا Notifications. اینجوری اگه سایتت داون بشه یا مشکلی پیش بیاد، فوری باخبر میشی و میتونی سریع دست به کار شی. من اینو با زبان خودمونی و قدم به قدم برات توضیح میدم که راحت بتونی راه بندازیش.
تصور کن سایتت وسط شب داون بشه و تو تا صبح خبر نداشته باشی! مشتریها عصبانی میشن، فروش از دست میدی و کلی دردسر. Uptime Kuma بهت این امکان رو میده که به روشهای مختلف (مثل ایمیل، تلگرام، دیسکورد یا حتی پیامک) هشدار دریافت کنی. این یعنی همیشه یه قدم جلویی برای نظارت بر وبسایت.
Uptime Kuma کلی روش برای ارسال هشدار داره. چندتا از محبوبترینهاش اینا هستن:
من اینجا روی تلگرام تمرکز میکنم چون هم سادهست، هم خیلیا ازش استفاده میکنن. اگه روش دیگهای میخوای، بگو تا راهنمایی کنم.
برای اینکه Uptime Kuma بتونه از طریق تلگرام بهت هشدار بده، نیاز به دو چیز داری: Bot Token و Chat ID. بریم ببینیم چطور میتونی اینا رو بگیری:
بعد از اینکه تنظیمات رو ذخیره کردی:
حالا که هشدار تلگرامت آمادهست، باید به Uptime Kuma بگی که برای کدوم مانیتورها ازش استفاده کنه:
Uptime Kuma میتونه تو موقعیتهای مختلف بهت هشدار بده:
این تنظیمات رو میتونی تو بخش Notifications یا تو خود مانیتور مشخص کنی.
خب، حالا میخوام به زبون خودمونی بهت بگم چرا Uptime Kuma برای مانیتورینگ وبسایت یه سر و گردن از خیلی از ابزارهای دیگه بالاتره. خیلیها ابزارهایی مثل Pingdom، UptimeRobot یا New Relic رو میشناسن، ولی Uptime Kuma یه سری ویژگی داره که باعث میشه حسابی تو دل آدم جا باز کنه. بریم ببینیم چرا این ابزار انقدر باحاله و چرا باید برای نظارت بر وبسایت انتخابش کنی.
اولین و مهمترین دلیل اینه که Uptime Kuma کاملا رایگانه! برخلاف خیلی از ابزارهای مانیتورینگ وبسایت مثل Pingdom یا UptimeRobot که بعد از یه مدت استفاده رایگان، دستشون میره تو جیبت، Uptime Kuma چون اوپنسورسه، هیچ هزینهای نداره. میتونی بدون نگرانی از محدودیتهای پلنهای پولی، هر چندتا سایت یا سرور که میخوای مانیتور کنی. تازه، چون کدش بازه، اگه برنامهنویس باشی میتونی خودت تغییراتی توش بدی یا قابلیت جدید بهش اضافه کنی.
یکی از مشکلات ابزارهای آنلاین مانیتورینگ وبسایت اینه که دادههات رو یه شرکت دیگه نگه میداره. حالا اگه سرورشون داون بشه یا بخوای یه چیز خاص مانیتور کنی که تو پلنشون نیست، دستت بستهست. اما Uptime Kuma رو خودت روی سرورت نصب میکنی (مثلا روی یه VPS یا حتی Raspberry Pi). این یعنی:
Uptime Kuma یه داشبورد خیلی ساده و کاربرپسند داره که حتی اگه تازهکار باشی، تو چند دقیقه میتونی باهاش کار کنی. همهچیز واضحه: اضافه کردن مانیتور، تنظیم هشدارها، دیدن گزارشها. مثلا داشبوردش یه نگاه بهت نشون میده که کدوم سایتت آپه، کدوم داونه، یا حتی درصد آپتایم سایتت تو یه ماه گذشته چقدر بوده. این سادگی باعث میشه برای مانیتورینگ وبسایت، چه برای یه سایت شخصی چه برای یه تیم بزرگ، حسابی به کار بیاد.
شاید فکر کنی چون Uptime Kuma رایگانه، پس امکاناتش محدوده. اما اشتباه نکن! این ابزار کلی ویژگی داره که حتی بعضی ابزارهای پولی هم ندارن:
برای نظارت بر وبسایت، سرعت هشدار دادن خیلی مهمه. Uptime Kuma بهت اجازه میده هشدارها رو از راههای مختلف دریافت کنی. مثلا اگه سایتت داون بشه، میتونی تو همون لحظه تو تلگرام یا ایمیل باخبر شی. تازه، میتونی تنظیم کنی که فقط وقتی مشکل جدیه (مثلا بعد از چند بار تست) بهت هشدار بده، که اعصابت از هشدارهای الکی خورد نشه.
بعضی ابزارهای مانیتورینگ وبسایت انقدر سنگینن که سرورت رو اذیت میکنن. اما Uptime Kuma خیلی سبک طراحی شده. حتی اگه بخوای رو یه سرور ساده یا یه دستگاه مثل Raspberry Pi نصبش کنی، بدون مشکل کار میکنه. این یعنی برای کسبوکارهای کوچیک یا پروژههای شخصی هم عالیه.
چون Uptime Kuma اوپنسورسه، یه انجمن بزرگ از توسعهدهندهها و کاربرها پشتشه. اگه مشکلی داشته باشی، تو GitHub یا انجمنهای دیگه میتونی سریع جواب بگیری. تازه، توسعهدهنده اصلیش (Louis Lam) و تیمش مدام دارن آپدیتهای جدید و قابلیتهای باحال بهش اضافه میکنن.
بیا یه مقایسه سریع با چندتا ابزار معروف کنیم:
اگه یه کم حرفهایتر شدی و خواستی نظارت بر وبسایت رو به سطح بعدی ببری، این چندتا نکته رو امتحان کن:
علاوه بر مانیتورینگ وبسایت، میتونی سرورها و پورتهای خاص (مثل پورت 22 برای SSH یا 3306 برای MySQL) رو هم چک کنی. کافیه تو تنظیمات مانیتور، نوع Port رو انتخاب کنی و پورت مورد نظرت رو وارد کنی.
Uptime Kuma یه قابلیت باحال داره به اسم Status Page. میتونی یه صفحه عمومی بسازی که وضعیت همه سایتها و سرویسهات رو نشون بده. این برای تیمها یا مشتریها خیلی کاربردیه. برای تنظیمش:
تو داشبورد، برو به بخش Status Pages.
یه صفحه جدید بساز و مانیتورهایی که میخوای نشون داده بشن رو انتخاب کن.
لینک صفحه رو میتونی با بقیه به اشتراک بذاری.
اگه چندتا سایت یا سرور داری، میتونی همهشون رو تو Uptime Kuma اضافه کنی و یه داشبورد یکپارچه داشته باشی. اینجوری همهچیز یه جا جمع و جوره.
هر ابزاری ممکنه یه وقتایی اذیت کنه. اینجا چندتا مشکل رایج تو مانیتورینگ وبسایت با Uptime Kuma و راهحلهاشون رو میگم:
هشدارها نمیرسه: چک کن که تنظیمات Notification درست باشه. مثلا برای تلگرام، Bot Token و Chat ID رو دوباره بررسی کن.
مانیتور کار نمیکنه: مطمئن شو آدرس URL درست وارد شده و سرورت به اینترنت وصله.
سرور داون میشه: اگه خود سرور Uptime Kuma داون بشه، نمیتونه چیزی رو مانیتور کنه! بهتره Uptime Kuma رو روی یه سرور جداگونه نصب کنی.
بذار یه داستان واقعی برات تعریف کنم. یه دوست برنامهنویس داشتم که یه سایت فروش آنلاین داشت. یه روز وسط یه کمپین تبلیغاتی، سایتش داون شد و خودش تا چند ساعت خبر نداشت. کلی مشتری از دست داد و حسابی اعصابش خورد شد. بعد از اون، Uptime Kuma رو نصب کرد و تنظیم کرد که اگه سایتش حتی یه دقیقه داون شد، از طریق تلگرام بهش خبر بده. حالا هر وقت مشکلی پیش میاد، قبل از اینکه مشتریها چیزی بفهمن، خودش دست به کار میشه و مشکل رو حل میکنه. این یعنی نظارت بر وبسایت تو بهترین حالتش!
خب، تا اینجا کلی در مورد مانیتورینگ وبسایت با Uptime Kuma حرف زدیم. از نصب و راهاندازی گرفته تا تنظیم هشدارها و قابلیتهای پیشرفته. حالا تو دیگه یه ابزار قدرتمند داری که میتونی باهاش خیالت رو از بابت سایتت راحت کنی. یادت باشه مانیتورینگ وبسایت فقط یه کار تکنیکی نیست، یه جورایی مثل بیمه برای کسبوکارته. اگه سایتت داون بشه و تو فوری باخبر نشی، ممکنه کلی ضرر کنی.
مانیتورینگ وبسایت با Uptime Kuma بهت این امکان رو میده که با کمترین هزینه و دردسر، همیشه یه قدم جلوتر باشی. پس اگه هنوز شروع نکردی، همین حالا دست به کار شو، Uptime Kuma رو نصب کن و نظارت بر وبسایت رو شروع کن. اگه سوالی داشتی یا جایی گیر کردی، تو کامنتها بنویس تا باهم حلش کنیم!
بیشتر بخوانید: “ابزار مانیتورینگ PgHero“
در خبرنامه ما مشترک شوید و آخرین اخبار و به روزرسانی های را در صندوق ورودی خود مستقیماً دریافت کنید.
دیدگاه بگذارید