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 الذي يتضمن نهج حماية مخصصة لبعض التطبيقات أو كلها. إذا لم تحدد هذه المعلمة، يستخدم تقييم الصحة نهج صحة التطبيق المحددة في بيان التطبيق أو نهج الصحة الافتراضي.

Type:ApplicationHealthPolicyMap
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ApplicationsFilter

تحديد عامل التصفية لتوابع ApplicationHealthState استنادا إلى الحالة الصحية. يمكن الحصول على القيمة من الأعضاء أو عمليات البت على أعضاء HealthStateFilter. يتم إرجاع الأطفال الذين يتطابقون مع عامل التصفية فقط. يتم استخدام جميع الأطفال لتقييم الحالة الصحية المجمعة للكيان. إذا لم تُحدد، فستُرجع جميع الإدخالات.

Type:HealthStateFilter
Accepted values:Default, None, Ok, Warning, Error, All
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ApplicationsHealthStateFilter

تم إهمال هذه المعلمة. حدد المعلمة ApplicationsFilter بدلا من ذلك.

Type:Int64
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ApplicationTypeHealthPolicyMap

يحدد الخريطة التي تحدد النسبة المئوية القصوى للتطبيقات غير الصحية المسموح بها لكل نوع تطبيق. يتم تقييم أنواع التطبيقات في هذه الخريطة باستخدام نسب مئوية معينة بدلا من النسبة المئوية العمومية MaxPercentUnhealthyApplications .

على سبيل المثال، إذا كانت بعض التطبيقات من نوع ما مهمة، يمكن لمسؤول نظام المجموعة إضافة إدخال إلى الخريطة لنوع التطبيق هذا وتعيين قيمة 0٪ (أي، لا تتسامح مع أي حالات فشل). يمكن تقييم جميع التطبيقات الأخرى مع تعيين MaxPercentUnhealthyApplications إلى 20٪ للتسامح مع بعض حالات الفشل من آلاف مثيلات التطبيق.

يتم استخدام مخطط نهج صحة نوع التطبيق فقط إذا كان بيان نظام المجموعة يتيح تقييم صحة نوع التطبيق باستخدام إدخال التكوين ل HealthManager/EnableApplicationTypeHealthEvaluation.

Type:ApplicationTypeHealthPolicyMap
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ConsiderWarningAsError

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

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EventsFilter

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

Type:HealthStateFilter
Accepted values:Default, None, Ok, Warning, Error, All
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EventsHealthStateFilter

تم إهمال هذه المعلمة. حدد المعلمة EventsFilter بدلا من ذلك.

Type:Int64
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ExcludeHealthStatistics

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IncludeSystemApplicationHealthStatistics

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MaxPercentUnhealthyApplications

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

Type:Byte
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MaxPercentUnhealthyNodes

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

Type:Byte
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NodesFilter

تحديد عامل التصفية لتوابع NodeHealthState استنادا إلى الحالة الصحية. يمكن الحصول على القيمة من الأعضاء أو عمليات البت على أعضاء HealthStateFilter. يتم إرجاع الأطفال الذين يتطابقون مع عامل التصفية فقط. يتم استخدام جميع الأطفال لتقييم الحالة الصحية المجمعة للكيان. إذا لم تُحدد، فستُرجع جميع الإدخالات.

Type:HealthStateFilter
Accepted values:Default, None, Ok, Warning, Error, All
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NodesHealthStateFilter

تم إهمال هذه المعلمة. حدد المعلمة NodesFilter بدلا من ذلك.

Type:Int64
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NodeTypeHealthPolicyMap

تعريف خريطة ذات الحد الأقصى للنسب المئوية للعقد غير السليمة لبعض أنواع العقد.

يمكن استخدام مخطط نهج السلامة لنوع العقدة أثناء تقييم سلامة نظام المجموعة لوصف أنواع العقد الخاصة. يتم تقييم أنواع العقد المضمنة في الخريطة مقابل النسبة المئوية المضمنة في الخريطة، وأيضا مع العمومية (راجع System.Fabric.Health.ClusterHealthPolicy.MaxPercentUnhealthyNodes). يتم أيضا حساب عقد أنواع العقد المحددة في الخريطة مقابل التجمع العمومي للعقد؛ إنها فحوصات مستقلة.

Type:NodeTypeHealthPolicyMap
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TimeoutSec

تحديد فترة المهلة، بالثوان، للعملية.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

الإدخالات

None

المخرجات

System.Object