Osegi
البرمجيات·2 دقائق قراءة

Dezhurka: أداة مناوبات عبر تيليغرام بعد إغلاق Opsgenie

ينتهي دعم Opsgenie في 5 أبريل 2027، وأطلق مطوّر خدمة Dezhurka للمناوبات والتصعيد عبر تيليغرام موجّهة للفرق في روسيا.

A Telegram chat showing an incident alert with a "Take it" button next to a monitoring dashboard and an on-call schedule.
الصورة: Хабр

أغلقت Atlassian باب التسجيل الجديد في Opsgenie خلال الربع الأول من 2026، وحدّدت 5 أبريل 2027 موعداً لانتهاء الدعم. وفي المقابل أطلق مطوّر مستقل خدمة Dezhurka، وهي أداة صغيرة لإدارة المناوبات والتصعيد تعتمد على تيليغرام وموجّهة للفرق في روسيا.

فراغ ما بعد Opsgenie

تنقل Atlassian وظائف المناوبة إلى Jira Service Management، لكن هذا الخيار مغلق أمام كثير من الفرق الروسية. أما PagerDuty وincident.io وRootly فهي إما غير متاحة وإما مصمّمة حول Slack الذي لا يستخدمه تقريباً أحد في روسيا. ويبقى عادةً بوت Zabbix الذي يرسل كل شيء إلى محادثة عامة، أو Karma فوق Alertmanager، أو اتفاق من نوع «إذا تعطّل شيء ليلاً فاتصل بفاسيا». ولا يجيب أي منها عن سؤال: من المسؤول عن الحادثة الآن، وماذا يحدث إن لم يستيقظ؟

لا تستبدل Dezhurka نظام المراقبة، بل تعمل بعده. فهي تعرف جدول المناوبة (أسبوعي أو يومي وبمناطق زمنية مختلفة)، وتتيح تبديل المناوبين دون تعديل الإعدادات، وتصعّد تلقائياً: إذا لم يستجب المناوب خلال 5 دقائق يُستدعى التالي ثم قائد الفريق. وزر «Беру» (أتولى الأمر) في تيليغرام يوقف التصعيد ويُظهر للجميع من يعالج المشكلة. وتنبيه يصل 20 مرة يُعدّ حادثة واحدة لا 20 رسالة.

كيف تعمل

كُتبت الخدمة بلغة Python 3.12 مع FastAPI وSQLAlchemy، وتخزّن البيانات في SQLite أو Postgres، وتبلغ نحو 2000 سطر برمجي مع 24 اختباراً، وتُثبَّت في حاوية Docker واحدة. وتدعم Prometheus Alertmanager وGrafana وZabbix (عبر webhook مع سكربت JS جاهز في المستودع). وتعتمد إزالة التكرار على مفتاح لا على النص: fingerprint في Alertmanager و{EVENT.ID} في Zabbix.

راعى المطوّر البيئات المغلقة: يعمل البوت بآلية long polling (getUpdates)، فلا حاجة إلى HTTPS عام، ويكفي اتصال صادر إلى api.telegram.org. ولا يضغط الأزرار إلا الحسابات المرتبطة، وتحمي اللوحةَ مصادقةُ Basic مع فحص Origin. وتُكتب الأسماء والجداول والسياسات في ملف config.yaml، بينما تُؤخذ الأسرار من متغيرات البيئة.

الشيفرة متاحة على GitHub (wonbix1409/dezhurka) وفق الشروط المذكورة في ملف LICENSE. ويثبّت مُنصِّب النسخة التجريبية على Ubuntu نظيف بأمر واحد خدمة Dezhurka مع Prometheus وAlertmanager وGrafana، وZabbix اختيارياً.

تطبيقات تستحق النظر

SUMO: لغز الأرقام

اختر المربعات الصحيحة واجمعها وحقّق الهدف. سهل التعلم، صعب الإتقان. مجاني، لجميع الأعمار.

الوسوم:opsgeniedezhurkatelegramon-callprometheuszabbix

المزيد من هذا اليوم

عرض الكل →

المزيد في: البرمجيات

عرض الكل →