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:

  1. اعمل فولدر للمشروع وحط فيه الـ docker-compose.yml
  2. غيّر APP_URL للعنوان اللي هتفتح منه الـ hub (دومين أو IP عام بالبورت لو محتاج)
  3. شغّل الخدمة:
mkdir beszel && cd beszel
docker compose up -d
  1. افتح http://localhost:8090 واعمل حساب admin
  2. دوس 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