Aracılığıyla paylaş


Get-ServiceFabricClusterHealthChunk

Service Fabric kümesi ve alt öğeleri için sistem durumu bilgilerini alır.

Sözdizimi

Get-ServiceFabricClusterHealthChunk
   [-ConsiderWarningAsError <Boolean>]
   [-MaxPercentUnhealthyApplications <Byte>]
   [-MaxPercentUnhealthyNodes <Byte>]
   [-ApplicationHealthPolicies <ApplicationHealthPolicyMap>]
   [-ApplicationTypeHealthPolicyMap <ApplicationTypeHealthPolicyMap>]
   [-NodeTypeHealthPolicyMap <NodeTypeHealthPolicyMap>]
   [-ApplicationFilters <System.Collections.Generic.List`1[System.Fabric.Health.ApplicationHealthStateFilter]>]
   [-NodeFilters <System.Collections.Generic.List`1[System.Fabric.Health.NodeHealthStateFilter]>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]

Description

Get-ServiceFabricClusterHealthChunk cmdlet'i, gelişmiş giriş filtreleri ile istenen Service Fabric kümesi ve küme varlıkları için sistem durumu bilgilerini alır. Varsayılan olarak, hiçbir alt varlık döndürülür. Belirtilirse, girişe saygı gösteren tüm varlıklar hiyerarşik bir şekilde döndürülür.

Service Fabric aşağıdaki sistem durumu durumlarını bildirir.

  • TAMAM. 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şılıyor ancak bazı sorunlarla karşılaşıyor.

Kümenin toplu sistem durumu, kümedeki tüm sistem durumu raporlarının yanı sıra özyinelemeli olarak tüm alt çocukların toplu sistem durumunu da dikkate alır. Sistem durumu değerlendirmesi küme sistem durumu ilkesini ve kümedeki her uygulamanın uygulama sistem durumu ilkesini kullanır. Küme ve uygulama değerlendirmesi için sistem durumu ilkelerini giriş olarak geçirebilirsiniz. Belirtilmezse, durum değerlendirmesi bildirim belirtilirse küme ve uygulama bildiriminden geçerli sistem durumu ilkelerini veya aksi takdirde varsayılan ilkeleri kullanır.

Küme sistem durumu öbekleri yalnızca giriş filtrelerinde belirtilen ilgi çekici alt öğeleri içerir. Filtreleme sunucu tarafında yapıldığından ileti boyutu simge durumuna küçültülmüş olur.

İstenen çıkış bir iletiye sığmazsa sonuç döndürülür.

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

Örnekler

Örnek 1: Düğüm filtreleri ile kümenin durumunu alma

PS C:\> $ErrorFilter = [System.Fabric.Health.HealthStateFilter]::Error
PS C:\> $AllFilter = [System.Fabric.Health.HealthStateFilter]::All
PS C:\> $NodeFilter1 = New-Object System.Fabric.Health.NodeHealthStateFilter -Property @{HealthStateFilter=$AllFilter}
PS C:\> $NodeFilter2 = New-Object System.Fabric.Health.NodeHealthStateFilter -Property @{NodeNameFilter="N0010";HealthStateFilter=$ErrorFilter}
PS C:\> $NodeFilters = New-Object System.Collections.Generic.List[System.Fabric.Health.NodeHealthStateFilter]
PS C:\> $NodeFilters.Add($NodeFilter1)
PS C:\> $NodeFilters.Add($NodeFilter2)
PS C:\> Get-ServiceFabricClusterHealthChunk -NodeFilter $NodeFilters

Bu komut kümenin durumunu sorgular. N0010 düğümü dışında tüm düğümleri döndürecek filtreleri belirtir. Bu, yalnızca Hata'da toplanmış sistem durumu olduğunda dahil edilmelidir.

Örnek 2: Dağıtılan varlık filtreleri ile kümenin sistem durumunu alma

PS C:\> $ErrorFilter = [System.Fabric.Health.HealthStateFilter]::Error
PS C:\> $AllFilter = [System.Fabric.Health.HealthStateFilter]::All
PS C:\> $DspFilter1 = New-Object System.Fabric.Health.DeployedServicePackageHealthStateFilter -Property @{HealthStateFilter=$AllFilter}
PS C:\> $DaFilter1 =  New-Object System.Fabric.Health.DeployedApplicationHealthStateFilter -Property @{HealthStateFilter=$AllFilter;NodeNameFilter="N0020"}
PS C:\> $DaFilter1.DeployedServicePackageFilters.Add($DspFilter1)
PS C:\> $AppFilter = New-Object System.Fabric.Health.ApplicationHealthStateFilter -Property @{HealthStateFilter=$AllFilter}
PS C:\> $AppFilter.DeployedApplicationFilters.Add($DaFilter1)
PS C:\> $AppFilters = New-Object System.Collections.Generic.List[System.Fabric.Health.ApplicationHealthStateFilter]
PS C:\> $AppFilters.Add($AppFilter)
PS C:\> Get-ServiceFabricClusterHealthChunk -ApplicationFilters $AppFilters

Bu komut kümenin durumunu sorgular. Belirtilen düğümde (N0020) tüm uygulamaları ve dağıtılan uygulamaları ve dağıtılan hizmet paketlerini döndürecek filtreleri belirtir.

Örnek 3: Özyinelemeli iç filtreler içeren bir uygulama filtresiyle kümenin sistem durumunu alma

PS C:\> $ErrorFilter = [System.Fabric.Health.HealthStateFilter]::Error
PS C:\> $AllFilter = [System.Fabric.Health.HealthStateFilter]::All
PS C:\> $ReplicaFilter1 = New-Object System.Fabric.Health.ReplicaHealthStateFilter -Property @{ReplicaOrInstanceIdFilter= 130984777977143495;HealthStateFilter=$ErrorFilter}
PS C:\> $ReplicaFilter2 = New-Object System.Fabric.Health.ReplicaHealthStateFilter -Property @{HealthStateFilter=$AllFilter}

PS C:\> $PartitionFilter = New-Object System.Fabric.Health.PartitionHealthStateFilter -Property @{HealthStateFilter=$AllFilter}
PS C:\> $PartitionFilter.ReplicaFilters.Add($ReplicaFilter1)
PS C:\> $PartitionFilter.ReplicaFilters.Add($ReplicaFilter2)

PS C:\> $SvcFilter1 = New-Object System.Fabric.Health.ServiceHealthStateFilter -Property @{HealthStateFilter=$AllFilter}
PS C:\> $SvcFilter1.PartitionFilters.Add($PartitionFilter)

PS C:\> $AppFilter = New-Object System.Fabric.Health.ApplicationHealthStateFilter -Property @{ApplicationNameFilter="fabric:/app1"}
PS C:\> $AppFilter.ServiceFilters.Add($SvcFilter1)

PS C:\> $AppFilters = New-Object System.Collections.Generic.List[System.Fabric.Health.ApplicationHealthStateFilter]
PS C:\> $AppFilters.Add($AppFilter)
PS C:\> Get-ServiceFabricClusterHealthChunk -ApplicationFilters $AppFilters

Bu komut kümenin durumunu sorgular. Yalnızca bir uygulamayı döndürecek filtreleri belirtir. Filtre tüm uygulama hizmetlerini döndürür ve her hizmet için tüm bölümleri döndürür. Her bölüm için, 130984777977143495 dışında tüm çoğaltmaları içerir ve bu yalnızca Hata durumunda döndürülmelidir.

Parametreler

-ApplicationFilters

System.Fabric.Health.ApplicationHealthStateFilter nesnelerinin Systems.Collections.Generic.List belirtir. Yalnızca en özel filtreye uygun uygulamalar döndürülür. Tek tek uygulamalar veya tüm uygulamalar için filtreleri belirtebilirsiniz. Uygulama başına yalnızca bir genel filtreye ve bir filtreye izin verilir.

Bu parametreyi belirtmezseniz, hiçbir uygulama döndürülür.

Tür:System.Collections.Generic.List`1[System.Fabric.Health.ApplicationHealthStateFilter]
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-ApplicationHealthPolicies

Uygulamaların bazıları veya tümü için özel sistem durumu ilkeleri içeren bir System.Fabric.Health.ApplicationHealthPolicyMap belirtir. Bu parametreyi belirtmezseniz veya bir uygulamanın eşlemesine bir girdi eklemezseniz, söz konusu uygulama varsa uygulama bildiriminde tanımlanan uygulama sistem durumu ilkesiyle veya varsa varsayılan ilkeyle değerlendirilir.

Tür:ApplicationHealthPolicyMap
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-ApplicationTypeHealthPolicyMap

Uygulama türü başına izin verilen en yüksek iyi durumda olmayan uygulama yüzdesini tanımlayan eşlemeyi belirtir. Bu eşlemedeki 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 bu uygulama türü için eşlemeye bir giriş ekleyebilir ve buna 0% değeri atayabilir (başka bir ifadeyle herhangi bir hataya izin verme). Diğer tüm uygulamalar MaxPercentUnhealthyApplications ile değerlendirilebilir binlerce uygulama örneğinden bazı hataları tolere etmek için 20% olarak ayarlanabilir.

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.

Tür:ApplicationTypeHealthPolicyMap
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-ConsiderWarningAsError

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

Küme durumu ilkesi parametrelerinden hiçbiri belirtilmezse, sistem durumu değerlendirmesi varsa küme bildiriminden küme sistem durumu ilkesini veya hataya izin veren varsayılan ilkeyi kullanır.

Tür:Boolean
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-MaxPercentUnhealthyApplications

İyi durumda olmayan uygulamaların tolere edilen en yüksek yüzdesini belirtir. Toplu sistem durumu hata durumu tolere edilenden daha fazla uygulama varsa, kümenin sistem durumu Hata'dır.

Küme durumu ilkesi parametrelerinden hiçbiri belirtilmezse, sistem durumu değerlendirmesi varsa küme bildiriminden küme sistem durumu ilkesini veya hataya izin veren varsayılan ilkeyi kullanır.

Tür:Byte
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-MaxPercentUnhealthyNodes

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

Küme durumu ilkesi parametrelerinden hiçbiri belirtilmezse, sistem durumu değerlendirmesi varsa küme bildiriminden küme sistem durumu ilkesini veya hataya izin veren varsayılan ilkeyi kullanır.

Tür:Byte
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-NodeFilters

System.Fabric.Health.NodeHealthStateFilter nesnelerinin Systems.Collections.Generic.List belirtir. Yalnızca en belirli filtreye uygun düğümler döndürülür. Tek tek düğümler veya tüm düğümler için filtreleri belirtebilirsiniz. Düğüm başına yalnızca bir genel filtreye ve bir filtreye izin verilir. Bu parametreyi belirtmezseniz hiçbir düğüm döndürülür.

Tür:System.Collections.Generic.List`1[System.Fabric.Health.NodeHealthStateFilter]
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-NodeTypeHealthPolicyMap

Belirli düğüm türleri için en fazla iyi durumda olmayan düğüm yüzdesine sahip bir harita 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. Haritaya dahil edilen düğüm türleri, haritaya dahil edilen yüzdeye göre ve ayrıca genel değerle değerlendirilir (bkz. System.Fabric.Health.ClusterHealthPolicy.MaxPercentUnhealthyNodes). Eşlemede belirtilen düğüm türlerinin düğümleri de genel düğüm havuzuna göre sayılır; bağımsız denetimlerdir.

Tür:NodeTypeHealthPolicyMap
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-TimeoutSec

İşlem için zaman aşımı süresini saniye cinsinden belirtir.

Tür:Int32
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

Girişler

None

Çıkışlar

System.Object