Get-ServiceFabricClusterHealth
الحصول على معلومات صحية لمجموعة Service Fabric.
بناء الجملة
Get-ServiceFabricClusterHealth
[-ConsiderWarningAsError <Boolean>]
[-MaxPercentUnhealthyApplications <Byte>]
[-MaxPercentUnhealthyNodes <Byte>]
[-EventsHealthStateFilter <Int64>]
[-EventsFilter <HealthStateFilter>]
[-ApplicationsHealthStateFilter <Int64>]
[-ApplicationsFilter <HealthStateFilter>]
[-NodesHealthStateFilter <Int64>]
[-NodesFilter <HealthStateFilter>]
[-ApplicationHealthPolicyMap <ApplicationHealthPolicyMap>]
[-ApplicationTypeHealthPolicyMap <ApplicationTypeHealthPolicyMap>]
[-NodeTypeHealthPolicyMap <NodeTypeHealthPolicyMap>]
[-IncludeSystemApplicationHealthStatistics]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Get-ServiceFabricClusterHealth
[-ConsiderWarningAsError <Boolean>]
[-MaxPercentUnhealthyApplications <Byte>]
[-MaxPercentUnhealthyNodes <Byte>]
[-EventsHealthStateFilter <Int64>]
[-EventsFilter <HealthStateFilter>]
[-ApplicationsHealthStateFilter <Int64>]
[-ApplicationsFilter <HealthStateFilter>]
[-NodesHealthStateFilter <Int64>]
[-NodesFilter <HealthStateFilter>]
[-ApplicationHealthPolicyMap <ApplicationHealthPolicyMap>]
[-ApplicationTypeHealthPolicyMap <ApplicationTypeHealthPolicyMap>]
[-NodeTypeHealthPolicyMap <NodeTypeHealthPolicyMap>]
[-ExcludeHealthStatistics]
[-TimeoutSec <Int32>]
[<CommonParameters>]
الوصف
يحصل الأمر cmdlet Get-ServiceFabricClusterHealth على معلومات صحية لمجموعة Service Fabric. يقوم Service Fabric بالإبلاغ عن الحالات الصحية التالية:
- "موافق". يفي الكيان بإرشادات الصحة.
- خطأ. لا يفي الكيان بإرشادات الصحة.
- تحذير. يفي الكيان بإرشادات السلامة ولكنه واجه بعض المشاكل.
وتأخذ الحالة الصحية المجمعة للمجموعة في الاعتبار جميع التقارير الصحية المتعلقة بالمجموعة وكذلك الحالة الصحية المجمعة لجميع الأطفال، بشكل متكرر. يستخدم تقييم الصحة نهج صحة نظام المجموعة ونهج صحة التطبيق لكل تطبيق في نظام المجموعة.
قبل إجراء أي عملية على مجموعة Service Fabric، قم بإنشاء اتصال بالمجموعة باستخدام Connect-ServiceFabricCluster cmdlet.
أمثلة
مثال 1: الحصول على صحة نظام المجموعة وتصفية الأطفال الذين تم إرجاعهم
PS C:\> Get-ServiceFabricClusterHealth -NodesFilter Error -ApplicationsFilter 'Warning,Error'
يستعلم هذا الأمر عن صحة نظام المجموعة. يحدد عوامل التصفية لإرجاع العقد ذات الحالة الصحية فقط خطأ والتطبيقات مع تحذير الحالة الصحية أو الخطأ.
مثال 2: الحصول على صحة نظام المجموعة باستخدام نهج الصحة المخصصة
PS C:\> $defaultServiceTypeHealthPolicy = new-object -TypeName System.Fabric.Health.ServiceTypeHealthPolicy
$defaultServiceTypeHealthPolicy.MaxPercentUnhealthyPartitionsPerService = 20
$defaultServiceTypeHealthPolicy.MaxPercentUnhealthyServices = 10
$appHealthPolicy = New-Object -TypeName System.Fabric.Health.ApplicationHealthPolicy
$appHealthPolicy.ConsiderWarningAsError = $True
$appHealthPolicy.MaxPercentUnhealthyDeployedApplications = 20
$appHealthPolicy.DefaultServiceTypeHealthPolicy = $defaultServiceTypeHealthPolicy
$appHealthPolicyMap = New-Object -TypeName System.Fabric.Health.ApplicationHealthPolicyMap
$appUri1 = New-Object -TypeName System.Uri -ArgumentList "fabric:/app1"
$appHealthPolicyMap.Add($appUri1, $appHealthPolicy)
Get-ServiceFabricClusterHealth -ConsiderWarningAsError $True -MaxPercentUnhealthyNodes 10 -ApplicationHealthPolicyMap $appHealthPolicyMap
يستعلم هذا الأمر عن صحة نظام المجموعة ويمرر في النهج المخصصة.
مثال 3: الحصول على صحة نظام المجموعة باستخدام مخطط نهج حماية نوع التطبيق
PS C:\> $AppTypeHealthPolicyMap = New-Object -TypeName "System.Fabric.Health.ApplicationTypeHealthPolicyMap"
PS C:\> $AppTypeHealthPolicyMap.Add("CriticalAppType", 0)
PS C:\> Get-ServiceFabricClusterHealth -ApplicationTypeHealthPolicyMap $AppTypeHealthPolicyMap -MaxPercentUnhealthyApplications 20
يستعلم هذا الأمر عن صحة نظام المجموعة ويمرر في مخطط نهج صحة نوع التطبيق. نوع التطبيق CriticalAppType لا يتسامح مع أي فشل. يتم تقييم التطبيقات المتبقية باستخدام 20٪ كحد أقصى غير صحي.
مثال 4: الحصول على صحة نظام المجموعة دون أحداث صحية وبدون إحصائيات صحية
PS C:\> Get-ServiceFabricClusterHealth -EventsFilter None -ExcludeHealthStatistics
يستعلم هذا الأمر عن صحة نظام المجموعة. يحدد عوامل التصفية لاستبعاد أي أحداث صحية وإحصائيات السلامة.
مثال 5: الحصول على صحة نظام المجموعة مع تضمين إحصائيات تطبيق النسيج:/النظام
PS C:\> Get-ServiceFabricClusterHealth -EventsFilter None -IncludeSystemApplicationHealthStatistics
يستعلم هذا الأمر عن صحة نظام المجموعة. تحتوي الإحصائيات الصحية التي تم إرجاعها كجزء من صحة نظام المجموعة على إحصائيات تطبيق النسيج:/النظام، بالإضافة إلى إحصائيات تطبيقات المستخدم.
المعلمات
-ApplicationHealthPolicyMap
يحدد كائن ApplicationHealthPolicyMap الذي يتضمن نهج حماية مخصصة لبعض التطبيقات أو كلها. إذا لم تحدد هذه المعلمة، يستخدم تقييم الصحة نهج صحة التطبيق المحددة في بيان التطبيق أو نهج الصحة الافتراضي.
النوع: | ApplicationHealthPolicyMap |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-ApplicationsFilter
تحديد عامل التصفية لتوابع ApplicationHealthState استنادا إلى الحالة الصحية. يمكن الحصول على القيمة من الأعضاء أو عمليات البت على أعضاء HealthStateFilter. يتم إرجاع الأطفال الذين يتطابقون مع عامل التصفية فقط. يتم استخدام جميع الأطفال لتقييم الحالة الصحية المجمعة للكيان. إذا لم تُحدد، فستُرجع جميع الإدخالات.
النوع: | HealthStateFilter |
القيم المقبولة: | Default, None, Ok, Warning, Error, All |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-ApplicationsHealthStateFilter
تم إهمال هذه المعلمة. حدد المعلمة ApplicationsFilter بدلا من ذلك.
النوع: | Int64 |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-ApplicationTypeHealthPolicyMap
يحدد الخريطة التي تحدد النسبة المئوية القصوى للتطبيقات غير الصحية المسموح بها لكل نوع تطبيق. يتم تقييم أنواع التطبيقات في هذه الخريطة باستخدام نسب مئوية معينة بدلا من النسبة المئوية العمومية MaxPercentUnhealthyApplications .
على سبيل المثال، إذا كانت بعض التطبيقات من نوع ما مهمة، يمكن لمسؤول نظام المجموعة إضافة إدخال إلى الخريطة لنوع التطبيق هذا وتعيين قيمة 0٪ (أي، لا تتسامح مع أي حالات فشل). يمكن تقييم جميع التطبيقات الأخرى مع تعيين MaxPercentUnhealthyApplications إلى 20٪ للتسامح مع بعض حالات الفشل من آلاف مثيلات التطبيق.
يتم استخدام مخطط نهج صحة نوع التطبيق فقط إذا كان بيان نظام المجموعة يتيح تقييم صحة نوع التطبيق باستخدام إدخال التكوين ل HealthManager/EnableApplicationTypeHealthEvaluation.
النوع: | ApplicationTypeHealthPolicyMap |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-ConsiderWarningAsError
يشير إلى ما إذا كان يجب التعامل مع تقرير حماية تحذير على أنه خطأ أثناء تقييم السلامة. يتم استخدام هذه القيمة لتقييم العقد وتقارير صحة نظام المجموعة.
النوع: | Boolean |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-EventsFilter
يحدد عامل التصفية لمجموعة HealthEvents التي تم الإبلاغ عنها على نظام المجموعة استنادا إلى الحالة الصحية. يمكن الحصول على القيمة من الأعضاء أو عمليات البت على أعضاء HealthStateFilter. يتم إرجاع الأحداث التي تطابق عامل التصفية فقط. يتم استخدام جميع الأحداث لتقييم الحالة الصحية المجمعة للمجموعة. إذا لم تُحدد، فستُرجع جميع الإدخالات.
النوع: | HealthStateFilter |
القيم المقبولة: | Default, None, Ok, Warning, Error, All |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-EventsHealthStateFilter
تم إهمال هذه المعلمة. حدد المعلمة EventsFilter بدلا من ذلك.
النوع: | Int64 |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-ExcludeHealthStatistics
يشير إلى ما إذا كان يجب تضمين الإحصائيات الصحية في نتيجة الاستعلام. إذا تم تحديدها، فلن يتم إرجاع الإحصائيات الصحية كجزء من نتيجة الاستعلام. وإلا، تتضمن نتيجة الاستعلام إحصائيات صحة نظام المجموعة، والتي تحتوي على معلومات حول عدد الكيانات الموجودة في حالات موافق والتحذير والخطأ.
النوع: | SwitchParameter |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-IncludeSystemApplicationHealthStatistics
يشير إلى ما إذا كان يجب أن تتضمن الإحصائيات الصحية معلومات لتطبيق النسيج:/النظام. إذا تم تحديدها، فإن عدد حزم الخدمة والتطبيق والخدمة والقسم والنسخة المتماثلة والتطبيق المنشور وحزمة الخدمة المنشورة يتضمن كيانات النظام. إذا لم يتم تحديدها، ترجع الإحصائيات الصحية عدد الحالة الصحية لتطبيقات المستخدم فقط.
النوع: | SwitchParameter |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-MaxPercentUnhealthyApplications
تحديد النسبة المئوية القصوى المسموح بها للتطبيقات غير الصحية. إذا كان هناك المزيد من التطبيقات ذات الحالة الصحية المجمعة للخطأ أكثر من المسموح به، فإن الحالة الصحية للمجموعة هي خطأ. إذا لم تحدد هذه المعلمة، يستخدم تقييم السلامة القيمة المتوفرة في بيان نظام المجموعة.
النوع: | Byte |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-MaxPercentUnhealthyNodes
تحديد النسبة المئوية القصوى المسموح بها للعقد غير السليمة. إذا كان هناك عدد من العقد ذات الحالة الصحية المجمعة للخطأ أكثر من المسموح به، يتم تقييم نظام المجموعة كخطأ. إذا لم تحدد هذه المعلمة، يستخدم تقييم السلامة القيمة المتوفرة في بيان نظام المجموعة.
النوع: | Byte |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-NodesFilter
تحديد عامل التصفية لتوابع NodeHealthState استنادا إلى الحالة الصحية. يمكن الحصول على القيمة من الأعضاء أو عمليات البت على أعضاء HealthStateFilter. يتم إرجاع الأطفال الذين يتطابقون مع عامل التصفية فقط. يتم استخدام جميع الأطفال لتقييم الحالة الصحية المجمعة للكيان. إذا لم تُحدد، فستُرجع جميع الإدخالات.
النوع: | HealthStateFilter |
القيم المقبولة: | Default, None, Ok, Warning, Error, All |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-NodesHealthStateFilter
تم إهمال هذه المعلمة. حدد المعلمة NodesFilter بدلا من ذلك.
النوع: | Int64 |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-NodeTypeHealthPolicyMap
تعريف خريطة ذات الحد الأقصى للنسب المئوية للعقد غير السليمة لبعض أنواع العقد.
يمكن استخدام مخطط نهج السلامة لنوع العقدة أثناء تقييم سلامة نظام المجموعة لوصف أنواع العقد الخاصة. يتم تقييم أنواع العقد المضمنة في الخريطة مقابل النسبة المئوية المضمنة في الخريطة، وأيضا مع العمومية (راجع System.Fabric.Health.ClusterHealthPolicy.MaxPercentUnhealthyNodes). يتم أيضا حساب عقد أنواع العقد المحددة في الخريطة مقابل التجمع العمومي للعقد؛ إنها فحوصات مستقلة.
النوع: | NodeTypeHealthPolicyMap |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
-TimeoutSec
تحديد فترة المهلة، بالثوان، للعملية.
النوع: | Int32 |
Position: | Named |
القيمة الافتراضية: | None |
مطلوب: | False |
قبول إدخال البنية الأساسية لبرنامج ربط العمليات التجارية: | False |
قبول أحرف البدل: | False |
الإدخالات
None
المخرجات
System.Object