Get-ServiceFabricClusterHealth
Service Fabric kümesi için sistem durumu bilgilerini alır.
Sözdizimi
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 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şı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 ö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.
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 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ü herhangi bir hatayı tolere etmez. Kalan uygulamalar en fazla yüzde 20% iyi durumda değil kullanılarak değerlendirilir.
Örnek 4: Sistem durumu olayları olmadan ve sistem durumu istatistikleri olmadan kümenin sistem 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 filtreleri belirtir.
Örnek 5: Dahil edilen doku:/Sistem uygulaması istatistikleriyle 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.
Tür: | ApplicationHealthPolicyMap |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-ApplicationsFilter
ApplicationHealthState alt öğelerinin sistem durumuna göre filtresini belirtir. Değer, HealthStateFilterüyelerindeki üyelerden veya bit düzeyinde işlemlerden alınabilir. Yalnızca filtreyle eşleşen alt öğeler döndürülür. Tüm alt öğeler, varlık toplu sistem durumunu değerlendirmek için kullanılır. Belirtilmezse, tüm girdiler döndürülür.
Tür: | HealthStateFilter |
Kabul edilen değerler: | Default, None, Ok, Warning, Error, All |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-ApplicationsHealthStateFilter
Bu parametre kullanım dışı bırakıldı. Bunun yerine ApplicationsFilter parametresini belirtin.
Tür: | Int64 |
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 söz konusu uygulama türü için eşlemeye bir giriş ekleyebilir ve 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/EnableApplicationTypeHealthEvaluationiçin 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 bir 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.
Tür: | Boolean |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-EventsFilter
Sistem durumu temelinde kümede bildirilen HealthEvents koleksiyonunun filtresini belirtir. Değer, HealthStateFilterüyelerindeki üyelerden veya bit düzeyinde 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.
Tür: | HealthStateFilter |
Kabul edilen değerler: | Default, None, Ok, Warning, Error, All |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-EventsHealthStateFilter
Bu parametre kullanım dışı bırakıldı. Bunun yerine EventsFilter parametresini belirtin.
Tür: | Int64 |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | 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.
Tür: | SwitchParameter |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | 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.
Tür: | SwitchParameter |
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 hatadır. Bu parametreyi belirtmezseniz, sistem durumu değerlendirmesi küme bildiriminde sağlanan değeri 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 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.
Tür: | Byte |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-NodesFilter
NodeHealthState alt öğelerinin sistem durumuna göre filtresini belirtir. Değer, HealthStateFilterüyelerindeki üyelerden veya bit düzeyinde işlemlerden alınabilir. Yalnızca filtreyle eşleşen alt öğeler döndürülür. Tüm alt öğeler, varlık toplu sistem durumunu değerlendirmek için kullanılır. Belirtilmezse, tüm girdiler döndürülür.
Tür: | HealthStateFilter |
Kabul edilen değerler: | Default, None, Ok, Warning, Error, All |
Position: | Named |
Default value: | None |
Gerekli: | False |
İşlem hattı girişini kabul et: | False |
Joker karakterleri kabul et: | False |
-NodesHealthStateFilter
Bu parametre kullanım dışı bırakıldı. Bunun yerine NodeFilter parametresini belirtin.
Tür: | Int64 |
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