مجله ایرانیکاسرور آموزش سرور، هاست، وردپرس و شبکه پنل کاربری

Beszel چیست؟ راهنمای کامل مانیتورینگ سرور مجازی با Beszel (CPU، RAM و کانتینرهای Docker)

اگر روی یک یا چند سرور مجازی (VPS) سرویس‌هایی مثل وب‌سایت، دیتابیس، Docker، گیم‌سرور یا برنامه‌های شخصی اجرا می‌کنید، احتمالاً برایتان پیش آمده که سرور ظاهراً روشن باشد اما سرویس‌ها کند شوند یا از…

Amir Jabbari 📅 1 مهر 1405 ⏱ 10 دقیقه مطالعه 👁 5 بازدید 💬 0 دیدگاه

اگر روی یک یا چند سرور مجازی (VPS) سرویس‌هایی مثل وب‌سایت، دیتابیس، Docker، گیم‌سرور یا برنامه‌های شخصی اجرا می‌کنید، احتمالاً برایتان پیش آمده که سرور ظاهراً روشن باشد اما سرویس‌ها کند شوند یا از دسترس خارج شوند. مشکل معمولاً از جایی شروع می‌شود که مصرف CPU بالا رفته، RAM تقریباً پر شده یا یک کانتینر Docker منابع را به‌صورت غیرعادی می‌بلعد. در چنین شرایطی، داشتن یک ابزار مانیتورینگ سبک و ساده می‌تواند تفاوت بین یک عیب‌یابی سریع و ساعت‌ها سردرگمی باشد.

Beszel یک ابزار مانیتورینگ متن‌باز و فوق‌سبک است که برای همین هدف طراحی شده: مشاهده وضعیت منابع سرور از طریق یک داشبورد وب تمیز، بدون پیچیدگی‌های ابزارهایی مثل Prometheus و Grafana. این ابزار در سال ۲۰۲۴ معرفی شده و توسعه آن به‌صورت هفتگی ادامه دارد [citation:7][citation:15].

🔹 Beszel مخصوص کسانی است که یک ابزار مانیتورینگ سبک می‌خواهند، نه یک زیرساخت پیچیده.

🔹 نصب آن با یک فایل Docker Compose انجام می‌شود و در چند دقیقه آماده کار است.

🔹 نسخه Hub آن حدود ۱۱ مگابایت و Agent آن حدود ۴ مگابایت RAM مصرف می‌کند [citation:15].

Beszel چه کارهایی انجام می‌دهد و برای چه کسانی مناسب است؟

Beszel یک سیستم مانیتورینگ با معماری Hub و Agent است [citation:1][citation:8]. یعنی یک پنل مرکزی (Hub) دارید که Agentهای نصب‌شده روی سرورهای مختلف، اطلاعات منابع را به آن ارسال می‌کنند. این یعنی می‌توانید چند VPS را از یک داشبورد واحد زیر نظر بگیرید.

از نظر قابلیت‌ها، Beszel چیزهایی فراتر از یک مانیتور ساده ارائه می‌دهد:

متریک‌های سیستمی: مصرف CPU، حافظه (شامل Swap و ZFS ARC)، فضای دیسک، دیسک I/O، شبکه، Load Average، دمای سیستم و سرعت فن [citation:1][citation:16]

مانیتورینگ کانتینرها: مشاهده جداگانه CPU، حافظه و شبکه هر کانتینر Docker یا Podman [citation:7][citation:12]

سلامت دیسک: بررسی وضعیت S.M.A.R.T. برای تشخیص زودهنگام خرابی هارد [citation:1][citation:12]

هشدارها (Alerts): تنظیم آستانه برای CPU، RAM، دیسک، شبکه و وضعیت آفلاین سرور، با ارسال به سرویس‌هایی مثل Telegram یا Discord از طریق Shoutrrr [citation:7]

پشتیبانی از GPU: مانیتورینگ کارت‌های گرافیک Nvidia، AMD و Intel برای سرورهایی که پردازش گرافیکی سنگین دارند [citation:1][citation:12]

اگر روی سرور مجازی ایران خود چند سرویس Docker اجرا می‌کنید، Beszel دقیقاً همان چیزی است که به آن نیاز دارید: سبک، سریع و بدون دردسر نصب.

چرا Beszel برای VPSهای ایرانی و بین‌المللی مناسب است؟

بسیاری از ابزارهای مانیتورینگ مثل Prometheus و Grafana برای محیط‌های سازمانی بزرگ طراحی شده‌اند. نصب و کانفیگ آن‌ها روی یک VPS معمولی نه‌تنها وقت‌گیر است، بلکه خودشان بخش قابل‌توجهی از منابع سرور را مصرف می‌کنند [citation:7][citation:12].

اما Beszel دقیقاً برای همین سناریو ساخته شده: یک VPS با منابع محدود که می‌خواهید بدانید چه خبر است. Agent آن تقریباً هیچ فشاری روی سرور ایجاد نمی‌کند و می‌توانید آن را حتی روی قدیمی‌ترین سرورها هم اجرا کنید [citation:7].

⚠️ نکته مهم درباره Docker:

Beszel برای خواندن متریک‌های کانتینرها به /var/run/docker.sock دسترسی دارد. این دسترسی فقط برای خواندن است و Agent نمی‌تواند کانتینرها را متوقف یا حذف کند [citation:8]. با این حال، از نظر امنیتی بهتر است این موضوع را در محیط‌های حساس در نظر بگیرید.

معماری Beszel: Hub و Agent چطور با هم کار می‌کنند؟

درک معماری Beszel ساده است. دو جزء اصلی وجود دارد [citation:1][citation:8]:

Beszel Hub: یک اپلیکیشن وب مبتنی بر PocketBase که داشبورد، ذخیره‌سازی داده‌های تاریخی و مدیریت کاربران را انجام می‌دهد.

Beszel Agent: یک برنامه سبک که روی هر سروری که می‌خواهید مانیتور کنید نصب می‌شود و متریک‌ها را جمع‌آوری کرده و از طریق WebSocket یا SSH به Hub می‌فرستد [citation:15].

ارتباط Agent با Hub از طریق یک توکن و fingerprint انجام می‌شود. بعد از اولین اتصال موفق، Agent توکن را ذخیره می‌کند و در اتصالات بعدی نیازی به تنظیم مجدد دستی نیست [citation:17].

┌─────────────────────┐
│ Beszel Hub │
│ (داشبورد مرکزی) │
└──────────┬──────────┘

┌──────────┼──────────┐
▼ ▼ ▼
VPS #1 VPS #2 VPS #3
Agent Agent Agent
│ │ │
▼ ▼ ▼
CPU/RAM CPU/RAM CPU/RAM
Docker Docker Docker

پیش‌نیازهای نصب Beszel روی سرور مجازی

قبل از شروع، این موارد را آماده داشته باشید:

🔹 یک VPS لینوکسی (Ubuntu 20.04/22.04/24.04، Debian 11/12 یا توزیع‌های سازگار)

🔹 دسترسی SSH با کاربر root یا sudo

🔹 اتصال اینترنت پایدار

🔹 Docker و Docker Compose (برای اجرای Hub)

🔹 در صورت نیاز به HTTPS، یک دامنه با رکورد DNS معتبر

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

نصب Docker روی سرور مجازی

ابتدا پکیج‌های سیستم را به‌روزرسانی کنید:

apt update && apt upgrade -y

سپس Docker و افزونه Compose را نصب کنید:

apt install docker.io docker-compose-plugin -y

بررسی کنید Docker فعال باشد:

systemctl status docker
systemctl enable –now docker
docker –version

راه‌اندازی Beszel Hub با Docker Compose

یک پوشه برای Beszel ایجاد کنید و فایل Compose را بسازید:

mkdir -p /opt/beszel && cd /opt/beszel
nano docker-compose.yml

محتوای فایل را مطابق مستندات رسمی Beszel در سایت beszel.dev قرار دهید. معمولاً شامل سرویس beszel (Hub) و پورت پیش‌فرض 8090 است.

پس از ذخیره فایل، سرویس را اجرا کنید:

docker compose up -d
docker ps

اگر کانتینر در لیست نمایش داده شد، Hub در حال اجرا است. حالا پنل را در مرورگر باز کنید:

http://SERVER_IP:8090

🎯 برای مانیتورینگ حرفه‌ای، به یک سرور مجازی پایدار نیاز دارید

اگر Beszel را روی یک VPS کند یا ناپایدار اجرا کنید، خود مانیتورینگ هم می‌تواند قربانی مشکل شود. سرور مجازی ایرانیکاسرور با منابع اختصاصی CPU و RAM، دیسک NVMe پرسرعت و پهنای باند پایدار، بستر مناسبی برای اجرای Hub و Agentهای شما فراهم می‌کند. همچنین با آپ‌تایم بالا و پشتیبانی ۲۴/۷، خیال‌تان از بابت زیرساخت راحت است.

📞 تماس با پشتیبانی: 021-91302460 | ایرانیکاسرور

اضافه کردن سرور به Beszel و نصب Agent

بعد از ورود به داشبورد و ساخت حساب مدیریتی، یک System جدید ایجاد کنید. نامی برای سرور انتخاب کنید (مثلاً Iran VPS 01).

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

بعد از نصب Agent، وضعیت سرویس را بررسی کنید:

systemctl status beszel-agent

اگر Agent اجرا شده و اتصال برقرار باشد، اطلاعات سرور در داشبورد Hub ظاهر می‌شود. در صورت نمایش Offline، لاگ Agent را بررسی کنید:

journalctl -u beszel-agent -n 100 –no-pager

مانیتورینگ CPU و پیدا کردن پردازش‌های پرمصرف

در داشبورد Beszel می‌توانید روند مصرف CPU را در طول زمان ببینید. اگر CPU برای مدت طولانی بالای ۸۰-۹۰٪ باقی بماند، باید علت را پیدا کنید.

برای دیدن پردازش‌های پرمصرف در لحظه، از htop استفاده کنید:

apt install htop -y
htop

پردازش‌هایی که CPU بیشتری مصرف می‌کنند در بالای لیست قرار می‌گیرند. دلایل رایج مصرف بالای CPU شامل کامپایل برنامه، Backup، کانتینر سنگین Docker، یا ترافیک غیرعادی است.

مانیتورینگ RAM و بررسی Swap

مصرف بالای RAM می‌تواند باعث استفاده از Swap شود که به‌شدت عملکرد سرور را کاهش می‌دهد. برای بررسی وضعیت حافظه در لینوکس:

free -h
swapon –show

اگر مقدار used در بخش Swap به‌طور مداوم بالا باشد، یعنی RAM کافی نیست و باید یا مصرف را کاهش دهید یا منابع VPS را ارتقا دهید.

بررسی فضای دیسک و جلوگیری از پرشدن

پر شدن دیسک یکی از دلایل شایع از کار افتادن سرویس‌هاست. برای بررسی:

df -h

اگر پارتیشن اصلی شما مثلاً ۹۹٪ پر باشد، باید فوراً فضای خالی کنید. مواردی که معمولاً دیسک را پر می‌کنند: لاگ‌ها، بکاپ‌ها، فایل‌های موقت Docker، دیتابیس و فایل‌های آپلودی.

مانیتورینگ کانتینرهای Docker با Beszel

یکی از قوی‌ترین قابلیت‌های Beszel، مانیتورینگ تک‌تک کانتینرهای Docker است. برخلاف ابزارهای سنتی که فقط کل سرور را نشان می‌دهند، Beszel به شما می‌گوید کدام کانتینر دقیقاً چقدر CPU و RAM مصرف می‌کند [citation:7][citation:12].

در خود سرور هم می‌توانید از دستور زیر برای مشاهده مصرف لحظه‌ای کانتینرها استفاده کنید:

docker stats

خروجی شامل مواردی مثل CPU %، MEM USAGE و NET I/O است. اگر یک کانتینر غیرعادی منابع مصرف کند، می‌توانید لاگ آن را بررسی کنید:

docker logs –tail 100 CONTAINER_NAME
docker logs -f CONTAINER_NAME

🔧 مشکل دارید؟ ما کمکتان می‌کنیم

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

📞 تماس با پشتیبانی: 021-91302460 | ایرانیکاسرور

بررسی Load Average و تفسیر صحیح آن

Load Average یکی از شاخص‌های مهم در لینوکس است که نشان می‌دهد در بازه‌های ۱، ۵ و ۱۵ دقیقه گذشته، چه تعداد پردازش در صف اجرا یا انتظار برای منابع بوده‌اند.

uptime

برای تفسیر Load Average باید تعداد هسته‌های CPU را در نظر بگیرید. اگر ۴ هسته دارید، Load زیر ۴ معمولاً طبیعی است. Load بالای ۸ روی یک سرور ۴ هسته‌ای نشانه فشار جدی است.

تنظیم هشدار (Alert) در Beszel

Beszel از هشدارهای قابل تنظیم پشتیبانی می‌کند. می‌توانید آستانه‌هایی مثل این تعریف کنید:

🔹 CPU بالای ۹۰٪ برای بیش از ۵ دقیقه

🔹 RAM بالای ۹۰٪

🔹 فضای دیسک بالای ۹۰٪

🔹 آفلاین شدن سرور

هشدارها از طریق Shoutrrr به سرویس‌هایی مثل Telegram، Discord، Teams یا ایمیل ارسال می‌شوند [citation:7]. این یعنی لازم نیست دائم داشبورد را چک کنید.

امنیت Beszel: نکاتی که نباید نادیده بگیرید

پنل مانیتورینگ اطلاعات حساسی درباره سرور شما نمایش می‌دهد. پس امنیت آن مهم است:

⚠️ رمز عبور قوی انتخاب کنید

⚠️ پنل را مستقیماً با پورت HTTP روی اینترنت باز نگذارید. از Reverse Proxy و HTTPS استفاده کنید (Caddy، Nginx یا Traefik)

⚠️ فقط پورت‌های ضروری را در Firewall باز بگذارید

⚠️ سیستم‌عامل را به‌روز نگه دارید

Beszel یا SSH؟ جایگزین نیستند، مکمل هم هستند

Beszel ابزار مانیتورینگ است، نه جایگزین SSH. کار آن دیدن وضعیت است، نه تغییر آن. شما با Beszel مشکل را پیدا می‌کنید و با SSH آن را حل می‌کنید.

Beszel: مشاهده CPU، RAM، Disk، Network، وضعیت Docker، هشدارها

SSH: نصب نرم‌افزار، ویرایش کانفیگ، ری‌استارت سرویس، مدیریت کاربران، بررسی لاگ‌ها، اجرای دستورات، به‌روزرسانی سیستم

مقایسه Beszel با سایر ابزارهای مانیتورینگ

ابزار مناسب برای مصرف منابع پیچیدگی نصب
Beszel VPS کوچک و متوسط، چند سرور بسیار کم (۱۰-۱۵MB) بسیار ساده (Docker Compose)
Netdata مانیتورینگ دقیق تک سرور متوسط ساده
Prometheus + Grafana محیط‌های سازمانی و گسترده بالا پیچیده
Zabbix سازمان‌های بزرگ بالا پیچیده

جمع‌بندی

Beszel یک انتخاب عالی برای مدیرانی است که می‌خواهند بدون پیچیدگی، وضعیت سرور مجازی خود را زیر نظر داشته باشند. این ابزار سبک، سریع و کاربردی است و به‌خوبی از عهده مانیتورینگ CPU، RAM، دیسک، شبکه و کانتینرهای Docker برمی‌آید.

اگر روی VPS خود چند سرویس اجرا می‌کنید، نصب Beszel می‌تواند دید شما را نسبت به منابع سرور کاملاً تغییر دهد. مشکلات را قبل از بحرانی شدن پیدا می‌کنید، نه بعد از شکایت کاربران.

برای میزبانی Hub و Agentها، یک سرور مجازی پایدار با منابع اختصاصی انتخاب کنید تا خود مانیتورینگ هم قربانی کمبود منابع نشود.

🎯 آماده شروع هستید؟

پلن‌های سرور مجازی ایرانیکاسرور را ببینید و متناسب با نیاز پروژه خود انتخاب کنید. پشتیبانی فنی ما در تمام مراحل کنار شماست.

📞 تماس با پشتیبانی: 021-91302460 | ایرانیکاسرور

این آموزش برایت مفید بود؟ می‌توانی لینک آن را ذخیره یا برای دیگران ارسال کنی.

Amir Jabbari

نویسنده مجله ایرانیکاسرور؛ منتشرکننده آموزش‌ها و راهنماهای کاربردی در حوزه هاست، سرور، وردپرس و شبکه.

برای اجرای آموزش به زیرساخت نیاز داری؟

سرویس مرتبط را ببین؛ معرفی خدمات در این بخش کوتاه نگه داشته شده تا تمرکز اصلی صفحه روی آموزش باقی بماند.

ایرانیکاسرور
گفت‌وگو درباره آموزش

دیدگاه‌ها

0 دیدگاه برای این مطلب ثبت شده است.

هنوز دیدگاهی ثبت نشده است؛ اگر سؤال یا تجربه‌ای درباره این آموزش داری، همین‌جا بنویس. پاسخ‌های مدیریت و کاربران به‌صورت مشخص از هم تفکیک می‌شوند.

دیدگاه یا سؤال خود را بنویسید

ایمیل شما منتشر نمی‌شود. فیلدهای ضروری مشخص شده‌اند.