مفتوح المصدر

Pulseboard

مفتوح المصدر · مراقبة التوفّر وأهداف SLO

مراقبة توفّر خدمات HTTP على خادمك الخاص، مع حوادث تُفتح تلقائياً وميزانيات أخطاء SLO وصفحة حالة عامة ومقاييس Prometheus — في حاوية واحدة.

Pulseboard — معاينة

المشكلة

مراقبة التوفّر وسجل الحوادث وتقارير SLO تتطلّب عادةً تشغيل عدة خدمات منفصلة.

الحل

خدمة FastAPI واحدة بمجدوِل غير متزامن وتخزين SQLite ولوحة تحكم وصفحة حالة عامة ومقاييس Prometheus.

التفاصيل التقنية

تغطي الاختبارات التعافي من الحوادث وحسابات SLO والتحكم في الوصول والحماية من SSRF. عرض حيّ، ويعمل بأمر docker compose واحد.

نظرة عامة

Pulseboard أداة مدمجة لمراقبة التوفّر تعمل في حاوية واحدة: المجدوِل وواجهة API ولوحة التحكم وقاعدة SQLite لا تحتاج إلى أي خدمة خارجية. تفحص نقاط نهاية HTTP العامة وفق جدول زمني، وتحفظ زمن الاستجابة والتوفّر، وتفتح الحوادث وتغلقها من تلقاء نفسها.

تتحوّل الفحوص المحفوظة إلى تقارير ميزانية أخطاء لأهداف SLO: الهدف، ونسبة التوفّر الفعلية، وتقدير زمن التوقف، ومدى استنفاد الميزانية على مدى 24 ساعة أو 7 أيام أو 30 يوماً. والحالة نفسها متاحة عبر لوحة تحكم متجاوبة، وصفحة حالة عامة للقراءة فقط لا تكشف الروابط المراقَبة، وواجهة JSON API مضبوطة الأنواع، وفحوص liveness وreadiness، ومقاييس متوافقة مع Prometheus.

الإعدادات الافتراضية آمنة عن قصد: الشبكات الخاصة والمحجوزة محظورة، والروابط التي تتضمن بيانات اعتماد مرفوضة، ولا تُتبَع عمليات إعادة التوجيه، ويكفي متغيّر بيئة واحد لحماية كل عمليات الكتابة بمفتاح API. وتعمل الاختبارات على ناقل HTTP في الذاكرة، وتغطي التعافي من الحوادث وحسابات SLO والتحكم في الوصول وحماية الطلبات الصادرة.

ماذا يفعل

  • يفحص نقاط نهاية HTTP وفق جدول زمني ويسجّل زمن الاستجابة والتوفّر
  • يفتح الحوادث ويغلقها تلقائياً
  • تقارير ميزانية الأخطاء لأهداف SLO على مدى 24 ساعة و7 أيام و30 يوماً
  • صفحة حالة عامة وواجهة JSON API مضبوطة الأنواع وفحوص للصحة ومسار ‎/metrics

الخطوة التالية

تبحث عن مطوّر Full-Stack أو Python أو ذكاء اصطناعي — أو تحتاج إلى بناء شيء مشابه؟ لنتحدث.

متاح فوراً — حضورياً أو بنظام هجين في موسكو، أو عن بُعد؛ بدوام كامل أو بعقد. أردّ خلال 48 ساعة — وأسرع عبر Telegram.

تواصل معي Telegramتحميل السيرة الذاتية

الحسن الفران.

© 2026 · صمّمته وبنيته بنفسي. التقنيات: Next.js وTailwind وFramer Motion.

توقيتي المحلي: · موسكو

ملاحظات
كيف بُني هذا الموقع

التقنيات

Next.js (App Router) وReact، مع Tailwind CSS للتنسيق وFramer Motion للحركة. يُرسل نموذج التواصل الرسائل عبر Resend، والموقع مستضاف على Vercel.

ثلاث لغات وتصميم واحد

لكل من النسخ الإنجليزية والروسية والعربية عنوانها الخاص (/en و/ru و/ar)، وكلها تستخدم المكوّنات نفسها. يعتمد التصميم على خصائص CSS المنطقية (start/end بدلاً من left/right)، فتنعكس النسخة العربية من اليمين إلى اليسار دون أنماط منفصلة. ويُرسل الخادم كل صفحة بلغتها واتجاه نصها مسبقاً، فلا ينقلب شيء بعد التحميل، ولا يُنزَّل الخط العربي إلا عند ظهور نص عربي على الشاشة.

الأداء وسهولة الوصول

لا تُعرض الأقسام الواقعة أسفل الشاشة الأولى إلا عند الاقتراب منها، ولا تُحمَّل القائمة السريعة إلا عند أول استخدام لها. يمكن استخدام كل شيء من لوحة المفاتيح، مع رابط للانتقال مباشرة إلى المحتوى وتركيز ظاهر، وتتوقف الحركة إذا طلب نظامك تقليلها.

الكود المصدري على GitHub