فحص حالة الخدمة

يوفر النظام نقطة خوارزمية مساعدة عند التثبيت، تسمى فحص الحالة. يتم استخدام الخوارزميات المضافة هنا للتحقق من شروط النظام المختلفة وإرجاع التفاصيل للمساعدة في تقييم حالة النظام.

ما هي المعلومات التي يتم التحقق منها؟

تكون كل خوارزمية مسؤولة عن التحقق من نوع واحد من شروط فحص الحالة. يجب تحديد الشرط كنوع مكون حالة صالح (كما هو محدد في قيمة البحث HEALTH_​COMP_​FLG). يمكن للخوارزمية التحقق من الشروط عبر العديد من السجلات (المشار إليها بمكونات الحالة) وإرجاع حالة وتفاصيل كل مكون حالة. على سبيل المثال، إذا كانت الخوارزمية تقوم بالتحقق من مستوى الخدمة لبرامج مجموعة المعالجة في النظام، فإن التحكم في مجموعة المعالجة هو "مكون الحالة" في هذه الحالة. يجب أن تقوم الخوارزمية بتجميع نتائج مستوى الخدمة لكل برنامج مجموعة معالجة وإعادة مجموعة المعلومات إلى برنامج الاستدعاء.

يجب أن تعرض خوارزميات نقطة الخوارزمية المساعدة المعلومات التالية لكل مكون من مكونات الحالة.

  • يجب ملء تفاصيل مكون الحالة بمعلومات خاصة بالكائن الذي تم التحقق منه. على سبيل المثال، إذا كانت الخوارزمية تقوم بالتحقق من مستوى خدمة التحكم في مجموعة المعالجة، فسيكون لذلك رمز التحكم في مجموعة المعالجة. بالإضافة إلى ذلك، لتمكين عرض تفاصيل كل نوع مكون حالة، يجب أن تقوم الخوارزمية بملء رمز كائن الصيانة وحقل المفتاح الأساسي وتفاصيل القيمة بالإضافة إلى خيار التنقل.

  • يجب ملء إشارة حالة مكون الحالة ووصف حالة مكون الحالة برمز حالة صالح ووصف مناسب للشرط الذي يتم التحقق منه. يمكن أن تختلف هذه المعلومات استنادًا إلى نوع مكون الحالة لأن كل نوع مكون حالة قد يحتوي على قيم حالة فريدة خاصة به.

  • الغرض من سبب حالة مكون الحالة هو توفير معلومات داعمة حول قيمة حالة مكون الحالة. على سبيل المثال، إذا كان المكون يوفر نوع خطأ الحالة، يمكن أن يكون لذلك سبب الحالة.

  • يتم استخدام استجابة مكون الحالة لربط قيمة حالة مكون الحالة بقيمة قياسية محددة في البحث HEALTH_​RESPONSE_​FLG. القيم عبارة عن مجموعة فرعية من رموز استجابة HTTP. القيم المدعومة هي كل عمليات التحقق الناجحة (200)؛ وظيفة غير مهمة تم تخفيضها (203)، لا يوجد محتوى (204)، ووظيفة مهمة أو أكثر تم تخفيضها (500).

  • يتم توفير قائمة تفاصيل الاستجابة لمكونات الحالة التي تقوم بالتحقق من العديد من الشروط كجزء من فحص الحالة. يمكن لكل شرط إرجاع حالته الخاصة. في هذه الحالة، يجب أن تستخدم الخوارزمية قائمة تفاصيل الاستجابة لتسجيل الاستجابات الفردية وملء إشارة حالة مكون الحالة العامة والوصف والسبب بمعلومات ملخصة. ويتمثل الاقتراح في القيام بما يلي:

    • قم بإعداد إشارة الحالة والاستجابة على أساس تفاصيل الاستجابات الفردية. ارجع إلى مستوى مجموعة المعالجة لمعلومات الخدمة أدناه للاطلاع على مثال لهذا المنطق.

    • عند ملء قائمة الاستجابة، تعرض واجهة مستخدم فحص الحالة نص سبب الحالة العام بالإضافة إلى أيقونة لتوسيع التفاصيل. الاقتراح هو ملء هذا الحقل بنص مثل "للحصول على التفاصيل، راجع النتائج".

ويوفر النظام خوارزمية تتحقق من نوع مكون حالة مستوى خدمة مجموعة المعالجة. يعثر نوع مكون الحالة هذا على كل عناصر التحكم في مجموعة المعالجة التي يتم تكوينها من خلال خوارزمية مستوى خدمة واحدة على الأقل، ويقوم باستدعاء الخوارزميات لكل تحكم في مجموعة المعالجة. تقوم خدمة الأعمال بملء مخرجات خدمة الحالة هذه لكل تحكم في مجموعة المعالجة كما يلي:

  • يتم ملء حقل تفاصيل مكون الحالة برمز التحكم في مجموعة المعالجة والوصف. بالإضافة إلى ذلك، يتم توفير معلومات التنقل اللازمة من أجل إمكانية الانتقال إلى التحكم في مجموعة المعالجة واستخدام هذه المعلومات لإنشاء العمود كعمود يحتوي على نص تشعبي.

  • يتم ملء الحالة بناءً على ما إذا كان للتحكم في مجموعة المعالجة خوارزمية واحدة أم خوارزميات متعددة. إذا كانت هناك خوارزمية واحدة، فسيتم عرض قيمة بحث مستوى الخدمة التي تم إرجاعها بواسطة الخوارزمية. وإذا كانت هناك خوارزميات متعددة، فإن النظام يحدد الحالة بأكملها بناءً على قيم الحالات التفصيلية من كل خوارزمية. وإذا أرجعت أي خوارزمية خطأ ما، فسيتم عرض القيمة. بطريقة أخرى، إذا أرجعت أي خوارزمية تحذيرًا، فسيتم عرض هذه القيمة. بخلاف ذلك، سيتم عرض القيمة "عادي".

  • يتم ملء سبب الحالة بناءً على ما إذا كان للتحكم في مجموعة المعالجة خوارزمية واحدة أم خوارزميات متعددة. إذا كانت هناك خوارزمية واحدة، فسيتم عرض النص الموسع لسبب الحالة، والذي تم إرجاعه بواسطة الخوارزمية. في حالة وجود العديد من الخوارزميات، يتم إرجاع النص من فئة الرسالة/رقم الرسالة 11002/22001 (للحصول على التفاصيل، راجع النتائج)

  • يتم ملء حقل الاستجابة على أساس قيمة حالة مستوى الخدمة بشكل عام. ويتم إعداد هذه القيمة على "كل عمليات الفحص ناجحة (200)" عندما يكون مستوى الخدمة "عادي" أو "معطل"، و"تم خفض الوظائف غير الحرجة (203)" عندما يكون مستوى الخدمة "تحذير" و"تم خفض وظيفة واحدة أو أكثر من الوظائف الحرجة (500)" عندما يكون مستوى الخدمة "خطأ".

كيف يتم استدعاء الخوارزميات؟

يتم استدعاء هذه الخوارزميات بواسطة خدمة أعمال يوفرها المنتج F1-HealthCheck.

تقوم هذه الخدمة باحتساب قيمة استجابة الحالة العامة على أساس كل التفاصيل التي تم إرجاعها بواسطة كل الخوارزميات. القيم الموضحة أعلاه لأجل HEALTH_​RESPONSE_​FLG هي القيم المستخدمة.

لاحظ أيضًا أن النظام يوفر خدمات ويب واردة لخدمة الأعمال هذه لكل من عمليتي استدعاء خدمة SOAP وREST، مما يسمح للأنظمة الخارجية باستخدام خدمة ويب لاسترجاع هذه المعلومات.