ما هو WebSphere Health Management؟
نشرت: 2015-02-14تعرف على إدارة الصحة في IBM WebSphere Application Server وكيفية تكوين السياسات الصحية.
ما هي إدارة الصحة؟
إدارة الصحة هي جزء من بيئة WebSphere Virtual Enterprise ، والتي يتم دمجها في WebSphere Application Server 8.5.
تم دمج WebSphere 8.5 مع السياسات التشغيلية ، والتي تعزز السياسات الصحية.
إدارة الصحة هي طريقة تعتمد على السياسة لمراقبة استخدام وحدة خدمة تطبيق WebSphere المؤسسية والقدرة على الاستجابة لمناطق المشكلة قبل حدوث انقطاع التيار.
تتكون الإدارة الصحية من عنصرين:
- مراقب الصحة
- السياسات الصحية
ما هو وضع رد الفعل؟
تشمل السياسات الصحية الحالة الصحية التي تريد مراقبتها في بيئتك. يتفاعل عندما لا يتم تلبية متطلباتك المحددة.
هناك نوعان من طرق التفاعل.
- الوضع التلقائي : سيتخذ النظام الإجراء عند اكتشاف انتهاك السياسة الصحية.
على سبيل المثال ، إذا قمت بالتكوين لمراقبة استخدام الذاكرة وترغب في إعادة تشغيل JVM عندما يكون استخدام الرسالة 85٪ ، فسيقوم النظام بإعادة تشغيل JVM المستهدف عندما يصل حجم مجموعة JVM إلى 85٪.
- الوضع الخاضع للإشراف : سيقوم النظام بإنشاء مهمة وقت التشغيل عند اكتشاف انتهاك السياسة الصحية. يتطلب هذا تدخلا يدويا لموجه WebSphere للموافقة على تصرف مهمة وقت التشغيل أو رفضه.
ما هي الظروف الصحية؟
الحالة الصحية هي الكائن أو المقاييس التي تريدها لمراقبة بيئتك.
هناك ثمانية حالات صحية محددة مسبقًا متوفرة في WebSphere 8.5. لديك خيار لإنشاء حالة صحية مخصصة.
- الشرط القائم على العمر - سيراقب هذا الشرط JVM المحدد ويتخذ الإجراء عند الوصول إلى حد العمر الذي تم تكوينه.
السابق:
يمكنك تكوين هذا الشرط لإعادة تشغيل JVM إذا كان يعمل لمدة 15 يومًا. القيمة المقبولة لهذا الموقف هي بالأيام أو الساعات كما هو موضح أدناه.
- شرط مهلة الطلب الزائد - سيتخذ هذا الشرط إجراءً عندما تتجاوز نسبة مهلة الطلب القيمة المحددة. القيمة المقبولة بالنسبة المئوية كما هو موضح أدناه.
- شرط وقت الاستجابة المفرط - سيراقب هذا الوقت الذي يستغرقه الطلب لإكماله واتخاذ إجراء إذا تجاوز الوقت الحد المحدد.
السابق:
يمكنك تكوين هذا الشرط لأخذ تفريغ مؤشر الترابط عندما يكون وقت الاستجابة لطلب ما دقيقة واحدة. القيمة المقبولة هي بالمللي ثانية والثواني والدقائق كما هو موضح أدناه.
- حالة الذاكرة: الاستخدام المفرط للذاكرة - تراقب استخدام الذاكرة لـ JVM وتتخذ الإجراءات إذا تجاوزت قيمة العتبة.
السابق:
يمكنك تكوين هذا الشرط لأخذ JVM heap دومًا وإعادة تشغيل JVM عندما يتجاوز استخدام الذاكرة الحد. القيمة المقبولة لحجم كومة JVM هي بالنسبة المئوية والفترة المخالفة بالثواني والدقائق كما هو موضح أدناه.
- حالة الذاكرة: تسرب الذاكرة - سيبحث هذا عن تسرب الذاكرة على JVM ويتخذ الإجراء.
هذا حصل على ثلاثة مستويات للكشف.
- سريع (إنذارات كاذبة)
- قياسي (بعض الإنذارات الكاذبة)
- بطيء (عدد أقل من الإنذارات الكاذبة)
- حالة استنزاف العاصفة - راقب الانخفاض الكبير في متوسط وقت الاستجابة واتخذ إجراءات مثل إنشاء تفريغ الخيط وإعادة تشغيل JVM.
حصل هذا على مستويين من الاكتشاف.
- قياسي (بعض الإنذارات الكاذبة)
- بطيء (عدد أقل من الإنذارات الكاذبة)
- حالة حمل العمل - سيتم اكتشاف هذا الشرط بمجرد أن يقوم JVM بخدمة عدد مكون من الطلبات.
السابق:

يمكنك التهيئة لإعادة تشغيل JVM بمجرد أن يخدم 20000000 طلب.
- شرط النسبة المئوية لجمع البيانات المهملة - هذه النسبة المئوية للمراقبة من الوقت الذي يقضيه في جمع البيانات المهملة لفترة محددة واتخاذ إجراء مرة واحدة يتجاوز الحد. القيمة المقبولة هي النسبة المئوية وفترة أخذ العينات كما هو موضح أدناه.
ما هو العمل الصحي؟
Health Action هو إجراء السياسة الصحية الذي يجب تشغيله بمجرد تجاوز الحد الذي تم تكوينه.
هناك سبعة إجراءات صحية محددة مسبقًا متوفرة في WebSphere 8.5.
- أعد تشغيل الخادم- لإعادة تشغيل JVM
- خذ مقالب الخيط - لأخذ مقالب الخيط من JVM
- خذ عمليات تفريغ كومة JVM- لأخذ عمليات تفريغ كومة JVM
- إنشاء فخ SNMP- إنشاء فخ SNMP لاستكشاف الأخطاء وإصلاحها
- ضع الخادم في وضع الصيانة - أوقف طلبات العميل الجديدة وخدمة الجلسة النشطة فقط
- ضع الخادم في وضع الصيانة وكسر التقارب - أوقف جلسة العمل الجديدة والحالية
- ضع خارج وضع الصيانة - جاهز لقبول الطلبات الجديدة
لديك خيار لإنشاء إجراء صحي مخصص.
كيف نضع سياسات صحية؟
يمكن إنشاء السياسات الصحية في أربع خطوات سهلة.
- تحديد الخصائص العامة للسياسة الصحية - هنا لتقديم اسم السياسة وتحديد الحالة الصحية
- تحديد خصائص الحالة الصحية للسياسة الصحية - هنا لتوفير عتبة الحالة الصحية المختارة وتكوين الإجراءات المطلوبة التي يجب اتخاذها عند انتهاك الحالة الصحية
- حدد الأعضاء المراد مراقبتهم - حدد JVM أو المجموعات أو المجموعات الديناميكية أو أجهزة التوجيه عند الطلب أو الخلية كهدف للسياسات الصحية
- تأكيد إنشاء السياسة الصحية - مراجعة تكوين السياسات الصحية والتأكيد للإنشاء
دعونا ننشئ سياسة صحية واحدة على النحو التالي.
- قم بتسجيل الدخول إلى WebSphere 8.5 ND DMGR Console
- انقر فوق السياسات التشغيلية >> السياسات الصحية
- انقر فوق جديد
- أدخل الاسم - Test_Policy
- حدد الحالة الصحية كحالة عبء العمل (يمكننا اختبار هذه الحالة بسرعة)
- انقر فوق {التالي
- أدخل إجمالي الطلبات كـ 1000 لغرض الاختبار
- حدد وضع رد الفعل على أنه تلقائي
- إضافة إجراء إعادة تشغيل الخادم واتخاذ عمليات تفريغ مؤشرات الترابط
- انقر فوق {التالي
- حدد تصفية حسب كخوادم / عقد
- إضافة server1 كعضو مستهدف
- انقر فوق التالي
- راجع التكوين وانقر فوق "إنهاء"
الآن ، دعنا نختبر من خلال الوصول إلى التطبيق الذي يعمل على JVM (server1) المستهدف.
بمجرد أن يقدم JVM 1000 طلب ، يجب أن يأخذ تفريغ الخيط وإعادة التشغيل. يمكنك استخدام JMeter لوضع الحمل بحيث يمكن إجراء الاختبار بسرعة.
ما هي Health Controller؟
تتحكم وحدة التحكم الصحية في السياسات الصحية وتراقب النظام. يجب تمكين مراقبة الصحة في Health Controller لمراقبة السياسات.
تحتوي وحدة التحكم الصحية نفسها على خصائص قابلة للتكوين مثل عدد مرات تشغيلها وأحيانًا إعادة تشغيل الخادم.
هذا يسمح لك بتقييد إعادة تشغيل الخادم خلال ساعات الذروة في العمل.
ما هو هدف السياسة الصحية؟
يمكن أن يكون هدف السياسة الصحية أو الإجراء هو JVM أو المجموعات أو المجموعات الديناميكية أو أجهزة التوجيه أو الخلايا عند الطلب.
آمل أن يساعد هذا على فهم أفضل. إذا كنت مهتمًا بتعلم DevOps ، فراجع هذه الدورة التدريبية الأساسية.