عن المشروع

Kener هو نظام صفحة حالة مفتوح المصدر مبني باستخدام SvelteKit وNode.js، ويُطرح كبديل خفيف الوزن لمنصات المراقبة الثقيلة. يهدف إلى جعل إنشاء صفحة حالة حديثة وجذابة أمرًا سريعًا، مع اعتبار التخصيص وسهولة الاستخدام مبدأين موجّهين. تشمل خيارات النشر Docker Compose (مع Redis وKener)، وصورًا جاهزة من Docker Hub وGHCR، وصورًا مخصصة لعمليات النشر على مسارات فرعية تحت /status، ومسارًا بدون Docker يتطلب Node.js 24.14 أو أحدث بالإضافة إلى Redis. يجب إعداد KENER_SECRET_KEY وORIGIN قبل التشغيل الأول، ويُستخدم Redis كخدمة داعمة. تغطي قدرات المراقبة فحوصات API وPing وTCP وDNS وSSL وSQL وHeartbeat وGameDig. يمكن إدارة الحوادث عبر الجداول الزمنية والتحديثات والإقرارات، ويمكن جدولة نوافذ الصيانة. تُسلَّم الإشعارات عبر البريد الإلكتروني وWebhook وSlack وDiscord. تتوفر بيانات المراقبة التاريخية واتجاهات وقت التشغيل للمراجعة. من حيث العرض، يدعم Kener صفحات حالة ذات علامة تجارية مع شعار وألوان وCSS وسمات قابلة للتكوين، ووضعين فاتح وداكن، وتوطينًا، وعرضًا يراعي المنطقة الزمنية، وعناصر حالة وشارات قابلة للتضمين، وصفحات عامة صديقة لمحركات البحث. ومن الناحية التشغيلية، يدعم التعاون الجماعي القائم على الأدوار، وصفحات حالة متعددة من نسخة واحدة، وسير عمل قائمًا على المحفزات، ورسائل قائمة على القوالب، وإدارة مفاتيح API، وتكاملات التحليلات (GA وPlausible وMixpanel وUmami وClarity)، وواجهة REST API للحوادث والمراقبات والتقارير. يُوزَّع المشروع بموجب ترخيص مفتوح المصدر ويقبل المساهمات عبر دليل مساهمة موثّق.