يرجى ملاحظة أن هذا تطبيق مختلف عن إرسال إشعارات تطبيق Discourse باستخدام إضافة إشعارات Telegram الخاصة بـ Discourse. هذا التطبيق المخصص لـ Node-Red (NR) مخصص لمراقبة الخادم وDocker وتطبيق Discourse بشكل عام.
مثل معظمكم من مدراء الأنظمة المشغولين، نجد أنه من المفيد عند تنقلنا مراقبة التطبيقات الإنتاجية من هواتفنا المحمولة.
نستخدم Telegram وNode-Red (NR) لهذه المهمة. على سبيل المثال، بعض مهام NR الحالية الخاصة بـ Discourse:
-
يقوم Node-Red بإجراء طلب HTTPS GET (كل دقيقة) على فئة (تم إنشاؤها لهذا الغرض) ويرسل تنبيهًا إلى روبوت Telegram الخاص بنا عندما يكتشف أن Discourse متوقف (وعند عودته للعمل مرة أخرى دون تكرار غير مستقر).
-
يحتوي روبوت Telegram البسيط لدينا، ```UNIXForumBot``، على عدد من الفحوصات التي يمكننا إجراؤها، بما في ذلك:
- فحص يدوي للتأكد من تشغيل Discourse.
- عرض سريع للحاوية المستخدمة من قبل Discourse من قبل الوكيل العكسي.
- فحص وقت تشغيل الخادم.
- فحص استغلال القرص.
- فحص (Ping) تطبيقات LAMP الأخرى على نفس الخادم.
لقطات شاشة من Telegram كمثال:
إعدادنا والمعلومات الخلفية
معلومات خلفية
السبب في أننا نتحقق من الحاوية التي يعمل بها Discourse هو أنه إذا كانت هناك مشكلة، أو إذا أردت ببساطة الترقية أو إجراء تغييرات، فإننا نريد دائمًا معرفة الحاوية التي تعمل بها Discourse بسرعة قبل تسجيل الدخول إلى الخادم.
نقوم دائمًا بتشغيل Discourse خلف وكيل عكسي. وبما أننا ندير العديد من تطبيقات الويب الأخرى على نفس الخادم (تطبيقات LAMP تعمل مع تطبيقات Docker الخاصة بـ Discourse)، فإننا ندير Discourse على النحو التالي:
- حاويات منفصلة لبيانات وتطبيقات Discourse.
- لا تعرض حاويات تطبيق Discourse سوى منفذ نطاق يونكس (unix domain socket) للمضيف (الوكيل العكسي).
هذا يعني، لأولئك غير الملمين بهذا الإعداد، أننا يمكننا بناء Discourse عند صدور ترقية جديدة والتحول إلى هذا الإصدار الجديد من Discourse دون أي توقف عن العمل من خلال تحديد منفذ نطاق يونكس مختلف في إعدادات الوكيل العكسي.
إذا كانت هناك مشكلة في النسخة التجريبية الأخيرة، فلا مشكلة، يمكننا العودة بسرعة وسهولة إلى الحاوية الأخرى التي كانت تعمل بإصدار سابق من Discourse. يعمل هذا بسلاسة تامة.
مخطط Node-Red للروبوت الذي نستخدمه لمراقبة Discourse عبر Telegram
لأي شخص مهتم بمراقبة تطبيقات Discourse الخاصة به باستخدام Telegram وNR، فقد جعلت عُقد Node-Red الخاصة بهذا التطبيق متاحة. يمكنك تخصيصها كما تحب:
في المستقبل، نخطط لتوسيع وظائف مراقبة Docker وDiscourse في تطبيق Telegram.
انظر أيضًا:
نأمل أن يجد مدراء الأنظمة الآخرون المهتمون بمراقبة خادمهم الإنتاجي وتطبيق Discourse هذا الموضوع القصير مفيدًا.




