مراقبة البنى التحتية.

Logo Dozzle

Dozzle

عارض سجلات Docker في الزمن الحقيقي — بثّ سجلات كل حاوياتك وابحث فيها وتتبّعها من المتصفح، عديم الحالة، بأقل من 10 MB من الذاكرة.

~10 MB RAM 1 vCPU Port 8080 متاح

المنظومة التقنية

DockerGo
الحد الأدنى من RAM~10 MB
الحد الأدنى من CPU1 vCPU
المنفذ الافتراضي8080
أنظمة التشغيل المتوافقةubuntu-24.04

Dozzle عارض سجلات في الزمن الحقيقي لحاويات Docker. يتّصل بمقبس Docker (للقراءة فقط) ويبثّ سجلات كل حاوية تعمل على مضيفك مباشرةً إلى المتصفح — دون تخزين للسجلات، ودون قاعدة بيانات، ودون حالة دائمة. يستهلك الملف الثنائي المكتوب بـ Go أقل من 10 MB من الذاكرة في الخمول ويبدأ في أقل من ثانية.

من تطوير Amir Raminfar (رخصة MIT، نحو 12 ألف نجمة على GitHub)، يمنحك Dozzle تتبّعًا حيًّا، وبحثًا بالنص الكامل عبر كل الحاويات، وعرضًا منقسمًا لمقارنة عدة حاويات، ووضع وكيل اختياريًا لمراقبة الحاويات على مضيفات Docker بعيدة. إنه أسرع وسيلة للانتقال من فوضى `docker logs -f` إلى وحدة سجلات منظّمة قائمة على المتصفح على أي خادم افتراضي.

الميزات الرئيسية

بثّ سجلات حيّ من كل حاويات Docker — دون تأخير الاستطلاع، تتبّع في الزمن الحقيقي قائم على WebSocket.
بحث بالنص الكامل عبر سجلات الحاويات — فلترة بالكلمة المفتاحية أو بالتعبير النمطي دون مغادرة المتصفح.
عرض منقسم لعدة حاويات — ثبّت عدة حاويات جنبًا إلى جنب لربط أحداث السجلات.
وضع وكيل بعيد — مركز Dozzle واحد يجمّع السجلات من حاويات على عدة مضيفات Docker.
وصول للقراءة فقط إلى مقبس Docker — لا يستطيع Dozzle تشغيل حاوياتك أو إيقافها أو تعديلها.
عديم الحالة بالتصميم — دون قاعدة بيانات، ودون احتفاظ بالسجلات، ودون كتابة على القرص؛ يُعاد تشغيله في أقل من ثانية.
أقل من 10 MB من الذاكرة — عبء ضئيل؛ آمن للتشغيل المشترك على أي خادم افتراضي عامل.
رخصة MIT — لا ميزات محجوبة خلف جدار الدفع، ولا حساب سحابي مطلوب.

متى تستخدم هذا الحل؟

1

تصحيح حيّ أثناء النشر

بعد دفع إصدار جديد، افتح Dozzle وتتبّع حاوية التطبيق في الزمن الحقيقي. تظهر الأخطاء في المتصفح فورًا — دون حاجة إلى SSH وتشغيل `docker logs` من سطر الأوامر.

2

الربط بين عدة حاويات

اعرض حاويتين في عرض منقسم — واجهة البرمجة وقاعدة البيانات — جنبًا إلى جنب لمطابقة سطر سجلّ استعلام بطيء مع طلب واجهة البرمجة الذي أطلقه بالضبط.

3

وحدة سجلات خفيفة لفريق مشترك

امنح المطوّرين رؤية للقراءة فقط لسجلات الإنتاج دون منحهم وصول SSH. تتيح مصادقة Dozzle الاختيارية (basic-auth أو OIDC) التحكّم في الوصول دون أدوات معقّدة.

نشر Dozzle على خادم VPS الخاص بك

دليل محسّن لخوادم VPS Cloud من ServOrbit.

01

إنشاء الخادم الافتراضي

اطلب خادمًا افتراضيًا بمعالج افتراضي واحد و512 MB من الذاكرة على ServOrbit. يُوصى بـ Ubuntu 22.04. Dozzle خفيف للغاية بحيث يعمل إلى جانب أي حمل عمل قائم دون أثر يُذكر.

02

نشر Dozzle

اتصل عبر SSH ونفّذ: docker run -d --restart=always -p 8080:8080 -v /var/run/docker.sock:/var/run/docker.sock:ro --name dozzle amir20/dozzle:latest. يصبح Dozzle متاحًا فورًا على المنفذ 8080 — دون إعداد أوّلي، ودون حاجة إلى إنشاء حساب.

03

فتح وحدة السجلات

انتقل إلى http://:8080 في متصفحك. يسرد Dozzle كل حاوية عاملة على اليسار. انقر أي حاوية لبدء تتبّع سجلاتها. استخدم شريط البحث في الأعلى للفلترة بالكلمة المفتاحية أو بالتعبير النمطي في الزمن الحقيقي.

04

اختياري: تقييد الوصول

يكشف Dozzle كل سجلات الحاويات لأي شخص يمكنه بلوغ المنفذ 8080. في الإنتاج، ضعه خلف وكيل عكسي مع مصادقة: اضبط متغيّري البيئة DOZZLE_USERNAME وDOZZLE_PASSWORD لتفعيل المصادقة الأساسية المدمجة، أو اضبط OIDC في dozzle.yml. قيّد المنفذ بـ ufw allow from to any port 8080 إن كنت تحتاج إلى وصول شخصي فقط.

05

اختياري: عدة مضيفات مع وكلاء

لمراقبة حاويات Docker على خوادم أخرى، شغّل amir20/dozzle:latest agent على كل مضيف بعيد (يكشف المنفذ 7007). في نسخة Dozzle الرئيسية، اضبط DOZZLE_REMOTE_AGENT على قائمة نقاط نهاية الوكلاء وستظهر كل الحاويات البعيدة في الواجهة نفسها.

الأسئلة الشائعة

Dozzle عارض سجلات في الزمن الحقيقي قائم على المتصفح لحاويات Docker. يبثّ السجلات من كل حاوية على مضيفك مباشرةً إلى المتصفح عبر WebSocket — دون قاعدة بيانات، ودون تخزين للسجلات، ودون حالة دائمة.

مراقبة البنى التحتية.

فعّل Dozzle على بنيتك التحتية.

خادم VPS Cloud مخصص — عنوان IPv4 مضمّن، مركز بيانات أوروبي، والدعم مضمّن. لا تغادر بياناتك خادمك أبدًا.

الإعداد الموصى به: ~10 MB RAM · 1 vCPU

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو راسل فريقنا — الدعم بـ العربية والفرنسية والإنجليزية.