Aracılığıyla paylaş


Get-ServiceFabricClusterHealth

Service Fabric kümesi için sistem durumu bilgilerini alır.

Syntax

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>]

Description

Get-ServiceFabricClusterHealth cmdlet'i bir Service Fabric kümesi için sistem durumu bilgilerini alır. Service Fabric aşağıdaki durum durumlarını bildirir:

  • Tamam ögesini seçin. Varlık sistem durumu yönergelerini karşılar.
  • Hata. Varlık sistem durumu yönergelerini karşılamıyor.
  • Uyarı. Varlık sistem durumu yönergelerini karşılar ancak bazı sorunlarla karşılaşmıştır.

Kümenin toplu sistem durumu, kümedeki tüm sistem durumu raporlarının yanı sıra tüm alt öğelerinin toplu sistem durumunu da özyinelemeli olarak dikkate alır. Sistem durumu değerlendirmesi küme sistem durumu ilkesini ve kümedeki her uygulamanın uygulama sistem durumu ilkesini kullanır.

Service Fabric kümesinde herhangi bir işlem yapmadan önce Connect-ServiceFabricCluster cmdlet'ini kullanarak kümeyle bağlantı kurun.

Örnekler

Örnek 1: Kümenin durumunu alma ve döndürülen alt öğeleri filtreleme

PS C:\> Get-ServiceFabricClusterHealth -NodesFilter Error -ApplicationsFilter 'Warning,Error'

Bu komut kümenin durumunu sorgular. Yalnızca sistem durumu Hata olan düğümleri ve sistem durumu Uyarı veya Hata olan uygulamaları döndürecek filtreleri belirtir.

Örnek 2: Özel sistem durumu ilkelerini kullanarak kümenin sistem durumunu alma

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

Bu komut kümenin durumunu sorgular ve özel ilkeler geçirir.

Örnek 3: Uygulama türü sistem durumu ilke haritası kullanarak kümenin sistem durumunu alma

PS C:\> $AppTypeHealthPolicyMap = New-Object -TypeName "System.Fabric.Health.ApplicationTypeHealthPolicyMap"
PS C:\> $AppTypeHealthPolicyMap.Add("CriticalAppType", 0)
PS C:\> Get-ServiceFabricClusterHealth -ApplicationTypeHealthPolicyMap $AppTypeHealthPolicyMap -MaxPercentUnhealthyApplications 20

Bu komut kümenin durumunu sorgular ve bir uygulama türü sistem durumu ilke haritası geçirir. CriticalAppType uygulama türü hiçbir hatayı tolere etmez. Kalan uygulamalar en fazla %20 iyi durumda olmayan uygulamalar kullanılarak değerlendirilir.

Örnek 4: Sistem durumu olayları olmadan ve sistem durumu istatistikleri olmadan kümenin durumunu alma

PS C:\> Get-ServiceFabricClusterHealth -EventsFilter None -ExcludeHealthStatistics

Bu komut kümenin durumunu sorgular. Sistem durumu olaylarını ve sistem durumu istatistiklerini dışlamak için filtreler belirtir.

Örnek 5: Dahil edilen fabric:/System uygulama istatistikleri ile kümenin sistem durumunu alma

PS C:\> Get-ServiceFabricClusterHealth -EventsFilter None -IncludeSystemApplicationHealthStatistics

Bu komut kümenin durumunu sorgular. Küme durumunun bir parçası olarak döndürülen sistem durumu istatistikleri, kullanıcı uygulamaları istatistiklerine ek olarak doku:/Sistem uygulaması istatistiklerini içerir.

Parametreler

-ApplicationHealthPolicyMap

Uygulamaların bazıları veya tümü için özel sistem durumu ilkeleri içeren ApplicationHealthPolicyMap nesnesini belirtir. Bu parametreyi belirtmezseniz sistem durumu değerlendirmesi, uygulama bildiriminde tanımlanan uygulama durumu ilkelerini veya varsayılan sistem durumu ilkesini kullanır.

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

-ApplicationsFilter

Sistem durumu temelinde ApplicationHealthState alt öğelerinin filtresini belirtir. Değer, HealthStateFilter üyelerindeki üyelerden veya bit tabanlı işlemlerden alınabilir. Yalnızca filtreyle eşleşen alt öğeler döndürülür. Varlık toplu sistem durumunu değerlendirmek için tüm alt öğeler kullanılır. Belirtilmezse, tüm girdiler döndürülür.

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

Bu parametre kullanım dışı bırakıldı. Bunun yerine ApplicationsFilter parametresini belirtin.

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

-ApplicationTypeHealthPolicyMap

Uygulama türü başına izin verilen en yüksek iyi durumda olmayan uygulama yüzdesini tanımlayan eşlemeyi belirtir. Bu haritadaki uygulama türleri genel MaxPercentUnhealthyApplications yüzdesi yerine belirli yüzdeler kullanılarak değerlendirilir.

Örneğin, bir türdeki bazı uygulamalar kritikse, küme yöneticisi söz konusu uygulama türü için haritaya bir girdi ekleyebilir ve buna %0 değeri atayabilir (başka bir ifadeyle hatalara tolerans göstermeyin). Diğer tüm uygulamalar, binlerce uygulama örneğinden bazı hataları tolere etmek için MaxPercentUnhealthyApplications %20 olarak ayarlanmış şekilde değerlendirilebilir.

Uygulama türü sistem durumu ilkesi eşlemesi yalnızca küme bildirimi HealthManager/EnableApplicationTypeHealthEvaluation yapılandırma girdisini kullanarak uygulama türü sistem durumu değerlendirmesini etkinleştirirse kullanılır.

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

-ConsiderWarningAsError

Sistem durumu değerlendirmesi sırasında bir uyarı sistem durumu raporunun hata olarak değerlendirilip değerlendirilmeydiğini gösterir. Bu değer düğümlerin ve küme sistem durumu raporlarının değerlendirilmesi için kullanılır.

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

-EventsFilter

Sistem durumu temelinde kümede bildirilen HealthEvents koleksiyonunun filtresini belirtir. Değer, HealthStateFilter üyelerindeki üyelerden veya bit tabanlı işlemlerden alınabilir. Yalnızca filtreyle eşleşen olaylar döndürülür. Tüm olaylar kümenin toplu sistem durumunu değerlendirmek için kullanılır. Belirtilmezse, tüm girdiler döndürülür.

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

Bu parametre kullanım dışı bırakıldı. Bunun yerine EventsFilter parametresini belirtin.

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

-ExcludeHealthStatistics

Sistem durumu istatistiklerinin sorgu sonucuna eklenip eklenmeyeceğini gösterir. Belirtilirse, sistem durumu istatistikleri sorgu sonucunun bir parçası olarak döndürülür. Aksi takdirde sorgu sonucu, Tamam, Uyarı ve Hata durumlarında kaç varlığın bulunduğu hakkında bilgi içeren küme durumu istatistiklerini içerir.

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

-IncludeSystemApplicationHealthStatistics

Sistem durumu istatistiklerinin doku:/Sistem uygulaması için bilgi içermesi gerekip gerekmediğini gösterir. Belirtilirse, uygulama, hizmet, bölüm, çoğaltma, dağıtılan uygulama ve dağıtılan hizmet paketi sayıları Sistem varlıklarını içerir. Belirtilmezse, sistem durumu istatistikleri yalnızca kullanıcı uygulamaları için sistem durumu sayılarını döndürür.

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

-MaxPercentUnhealthyApplications

İyi durumda olmayan uygulamaların tolere edilen en yüksek yüzdesini belirtir. Toplu sistem durumu hata toleransından daha fazla uygulama varsa, kümenin sistem durumu hatadır. Bu parametreyi belirtmezseniz, sistem durumu değerlendirmesi küme bildiriminde sağlanan değeri kullanır.

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

-MaxPercentUnhealthyNodes

İyi durumda olmayan düğümlerin tolere edilen en yüksek yüzdesini belirtir. Toplu sistem durumu tolere edilenden daha fazla hata durumu olan düğümler varsa, küme hata olarak değerlendirilir. Bu parametreyi belirtmezseniz, sistem durumu değerlendirmesi küme bildiriminde sağlanan değeri kullanır.

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

-NodesFilter

Durum durumuna göre NodeHealthState alt öğelerinin filtresini belirtir. Değer, HealthStateFilter üyelerindeki üyelerden veya bit tabanlı işlemlerden alınabilir. Yalnızca filtreyle eşleşen alt öğeler döndürülür. Varlık toplu sistem durumunu değerlendirmek için tüm alt öğeler kullanılır. Belirtilmezse, tüm girdiler döndürülür.

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

Bu parametre kullanım dışı bırakıldı. Bunun yerine NodesFilter parametresini belirtin.

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

-NodeTypeHealthPolicyMap

Belirli düğüm türleri için en yüksek yüzde oranına sahip iyi durumda olmayan düğümlere sahip bir eşleme tanımlar.

Düğüm türü sistem durumu ilkesi eşlemesi, özel düğüm türlerini açıklamak için küme durumu değerlendirmesi sırasında kullanılabilir. Eşlemeye dahil edilen düğüm türleri, eşlemeye dahil edilen yüzdeye göre ve genel değerle de değerlendirilir (bkz. System.Fabric.Health.ClusterHealthPolicy.MaxPercentUnhealthyNodes). Eşlem içinde belirtilen düğüm türlerinin düğümleri de genel düğüm havuzuna göre sayılır; bağımsız denetimlerdir.

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

-TimeoutSec

İşlemin zaman aşımı süresini saniye cinsinden belirtir.

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

Girişler

None

Çıkışlar

System.Object