Beszel: مراقبة سيرفرات خفيفة من غير Prometheus و Grafana
Beszel مشروع open source برخصة MIT لمراقبة السيرفرات وكونتينرات Docker، بـ hub و agent وتنبيهات و S.M.A.R.T.، وبيتشغل بـ docker compose في دقايق.
عندك كذا VPS، وكل اللي عايز تعرفه: مين فيهم الديسك بتاعه قرّب يتملي، وأنهي كونتينر واكل الرامات؟ بناء Prometheus و Grafana كاملين عشان السؤال ده بس ممكن يبقى أكبر من المشكلة نفسها. Beszel مشروع open source (رخصة MIT) بيقدّم مراقبة سيرفرات خفيفة، فيها Docker stats وتاريخ للمقاييس وتنبيهات، بواجهة ويب جاهزة ومن غير config كتير.
Beszel متقسم إزاي؟
حسب الـ README الرسمي، Beszel فيه جزئين أساسيين:
- Hub: تطبيق ويب مبني على PocketBase، بيعرض dashboard لكل السيستمز المتوصلة وتقدر تديرها منه
- Agent: بيشتغل على كل سيرفر عايز تراقبه، وبيبعت المقاييس للـ hub
بيراقب إيه بالظبط؟
من قايمة الـ supported metrics في المشروع:
- استخدام الـ CPU والذاكرة والشبكة للسيرفر نفسه ولكل كونتينر Docker أو Podman، مع تاريخ
- مساحة الديسك و Disk I/O، مع دعم أكتر من partition وجهاز
- الـ load average والحرارة وسرعة المراوح (على Linux)
- استخدام الـ GPU واستهلاك الطاقة لكروت Nvidia و AMD و Intel
- بيانات S.M.A.R.T. لصحة الديسكات، مع إشعار لو ديسك بيبوظ
- ZFS pools: المساحة والصحة والـ I/O وحالة الـ scrub
وفوق ده:
- تنبيهات قابلة للضبط على أغلب المقاييس، ومعاها خدمات إشعارات كتير
- Network monitoring: تقيس الـ response time والانقطاعات من الـ agents نفسهم
- Multi-user: كل يوزر بيدير السيستمز بتاعته، والـ admin يقدر يشاركها
- OAuth / OIDC مع إمكانية قفل الـ password auth خالص
- نسخ احتياطي أوتوماتيك على الديسك أو أي storage متوافق مع S3
التشغيل السريع بـ Docker Compose
صفحة Getting Started الرسمية فيها docker-compose.yml كامل للـ hub ومعاه agent محلي. ده جزء الـ hub منه:
services:
beszel:
image: henrygd/beszel:latest
container_name: beszel
restart: unless-stopped
environment:
APP_URL: http://localhost:8090
ports:
- 8090:8090
volumes:
- ./beszel_data:/beszel_data
- ./beszel_socket:/beszel_socket
الخطوات حسب الـ docs:
- اعمل فولدر للمشروع وحط فيه الـ
docker-compose.yml - غيّر
APP_URLللعنوان اللي هتفتح منه الـ hub (دومين أو IP عام بالبورت لو محتاج) - شغّل الخدمة:
mkdir beszel && cd beszel
docker compose up -d
- افتح
http://localhost:8090واعمل حساب admin - دوس Add System، وانسخ أمر الـ agent (Docker أو binary) وشغّله على السيرفر اللي عايز تراقبه
لو هتستخدم الـ agent المحلي اللي في نفس الملف، الـ docs بتقول تحدّث KEY و TOKEN بالقيم اللي بتطلعلك في الواجهة، وتعيد تشغيله.
آخر إصدار وقت كتابة المقال هو v0.21.1، نزل يوم 22 أكتوبر 2026، والمشروع شغال ومش archived على GitHub.
رأيي
Prometheus و Grafana لسه الاختيار الصح لو عندك metrics مخصوصة طالعة من الـ app نفسه، أو محتاج queries معقدة و dashboards كتير. بس لو أسطول صغير من السيرفرات وكل اللي محتاجه «السيرفر ده تعبان؟ والكونتينر ده واكل الرامات؟ والديسك ده سليم؟»، فـ Beszel أخف بكتير في التشغيل والصيانة، وبيوصلك للإجابة في دقايق.
إنت بتراقب سيرفراتك بإيه دلوقتي؟
المصادر
- Open Source
- Self-Hosted
- Monitoring
- Docker
- DevOps