Megosztás a következőn keresztül:


Get-ServiceFabricClusterHealthChunk

Lekéri egy Service Fabric-fürt és gyermekei állapotadatait.

Syntax

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

A Get-ServiceFabricClusterHealthChunk parancsmag a speciális bemeneti szűrőkkel kért módon lekéri egy Service Fabric-fürt és fürtentitások állapotadatait. Alapértelmezés szerint a rendszer nem ad vissza gyermekentitásokat. Ha meg van adva, a bemenetet tiszteletben tartó összes entitás hierarchikus módon lesz visszaadva.

A Service Fabric az alábbi állapotokat jelenti.

  • OK gombra. Az entitás megfelel az állapotra vonatkozó irányelveknek.
  • HIba. Az entitás nem felel meg az állapotra vonatkozó irányelveknek.
  • Figyelmeztetés. Az entitás megfelel az állapotra vonatkozó irányelveknek, de problémákat tapasztal.

A fürt összesített állapota rekurzív módon figyelembe veszi a fürt összes állapotjelentését, valamint az összes gyermek összesített állapotát. Az állapotértékelés a fürt összes alkalmazásának állapotszabályzatát és alkalmazásállapot-szabályzatát használja. Az állapotszabályzatokat átadhatja a fürthöz és az alkalmazásértékeléshez bemenetként. Ha nincs megadva, az állapotértékelés a fürtből és az alkalmazásjegyzékből származó vonatkozó állapotszabályzatokat használja, ha a jegyzékfájl meg van adva, vagy ha az alapértelmezett házirendek másként vannak megadva.

A fürtállapot-adattömb csak a bemeneti szűrőkben megadott érdeklődésre számot tartó gyermekeket tartalmazza. A szűrés a kiszolgálóoldalon történik, így az üzenetméret minimalizálva lesz.

Ha a kért kimenet nem fér el egy üzenetben, a rendszer nem ad vissza eredményt.

Mielőtt bármilyen műveletet végrehajt egy Service Fabric-fürtön, hozzon létre kapcsolatot a fürttel a Connect-ServiceFabricCluster parancsmag használatával.

Példák

1. példa: A fürt állapotának lekérése csomópontszűrőkkel

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

Ez a parancs lekérdezi a fürt állapotát. Az N0010 csomópont kivételével az összes csomópont visszaadására szolgáló szűrőket ad meg, amelyeket csak akkor szabad belefoglalni, ha az összesített állapot hibás.

2. példa: A fürt állapotának lekérése üzembe helyezett entitásszűrőkkel

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

Ez a parancs lekérdezi a fürt állapotát. A megadott csomóponton (N0020) található összes alkalmazás és üzembe helyezett alkalmazás és telepített szolgáltatáscsomag visszaadására vonatkozó szűrőket határoz meg.

3. példa: A fürt állapotának lekérése rekurzív belső szűrőket tartalmazó alkalmazásszűrővel

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

Ez a parancs lekérdezi a fürt állapotát. Szűrőket ad meg, hogy csak egy alkalmazást adjanak vissza. A szűrő az összes alkalmazásszolgáltatást visszaadja, és minden szolgáltatás esetében az összes partíciót visszaadja. Minden partícióhoz tartalmazza az összes replikát, kivéve a 130984777977143495, amelyet csak hiba esetén szabad visszaadni.

Paraméterek

-ApplicationFilters

A System.Collections.Generic.List of System.Fabric.Health.ApplicationHealthStateFilter objektumokat adja meg. A rendszer csak a legspecifikusabb szűrőt tiszteletben tartó alkalmazásokat adja vissza. Megadhatja az egyes alkalmazások vagy az összes alkalmazás szűrőit. Alkalmazásonként csak egy általános szűrő és egy szűrő engedélyezett.

Ha nem adja meg ezt a paramétert, a rendszer nem ad vissza alkalmazásokat.

Típus:System.Collections.Generic.List`1[System.Fabric.Health.ApplicationHealthStateFilter]
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-ApplicationHealthPolicies

Egy System.Fabric.Health.ApplicationHealthPolicyMap értéket ad meg, amely egyéni állapotszabályzatokat tartalmaz néhány vagy az összes alkalmazáshoz. Ha nem adja meg ezt a paramétert, vagy ha nem tartalmaz bejegyzést egy alkalmazás térképében, akkor a rendszer az alkalmazást az alkalmazásjegyzékben meghatározott alkalmazásállapot-szabályzattal értékeli ki, ha létezik, vagy ha az alapértelmezett házirend másként van megadva.

Típus:ApplicationHealthPolicyMap
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-ApplicationTypeHealthPolicyMap

Meghatározza azt a térképet, amely meghatározza az alkalmazástípusonként engedélyezett nem kifogástalan alkalmazások maximális százalékos arányát. A térképen szereplő alkalmazástípusok kiértékelése a globális MaxPercentUnhealthyApplications százalékos érték helyett meghatározott százalékértékekkel történik .

Ha például egy adott típusú alkalmazás kritikus fontosságú, a fürt rendszergazdája hozzáadhat egy bejegyzést a térképhez az adott alkalmazástípushoz, és 0%- os értéket rendelhet hozzá (vagyis nem tolerálja a hibákat). Minden más alkalmazás kiértékelhető a MaxPercentUnhealthyApplications beállítással 20%-ra, hogy az alkalmazáspéldányok ezrei közül néhány hibát elviseljen.

Az alkalmazástípus állapotházirend-leképezése csak akkor használatos, ha a fürt jegyzékfájlja engedélyezi az alkalmazástípus állapotának kiértékelését a HealthManager/EnableApplicationTypeHealthEvaluation konfigurációs bejegyzésével.

Típus:ApplicationTypeHealthPolicyMap
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-ConsiderWarningAsError

Azt jelzi, hogy a figyelmeztetési állapotjelentéseket hibaként kell-e kezelni az állapotértékelés során. Ez az érték a csomópontok és a fürtállapot-jelentések kiértékelésére szolgál.

Ha a fürt állapotszabályzatának egyik paramétere sincs megadva, az állapotértékelés a fürt jegyzékfájljából származó fürtállapot-szabályzatot használja, ha létezik, vagy az alapértelmezett házirendet, amely nem tolerálja a hibákat.

Típus:Boolean
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-MaxPercentUnhealthyApplications

A nem megfelelő állapotú alkalmazások maximálisan tolerálható százalékos arányát adja meg. Ha a megengedettnél több összesített hibaállapotú alkalmazás van, a fürt állapota Hiba.

Ha a fürt állapotszabályzatának egyik paramétere sincs megadva, az állapotértékelés a fürt jegyzékfájljából származó fürtállapot-szabályzatot használja, ha létezik, vagy az alapértelmezett házirendet, amely nem tolerálja a hibákat.

Típus:Byte
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-MaxPercentUnhealthyNodes

A nem megfelelő állapotú csomópontok megengedett maximális százalékos arányát adja meg. Ha a megengedettnél több összesített állapotú csomópont van, a rendszer hibaként értékeli ki a fürtöt. Ha nem adja meg ezt a paramétert, az állapotértékelés a fürt jegyzékfájljában megadott értéket használja.

Ha a fürt állapotszabályzatának egyik paramétere sincs megadva, az állapotértékelés a fürt jegyzékfájljából származó fürtállapot-szabályzatot használja, ha létezik, vagy az alapértelmezett házirendet, amely nem tolerálja a hibákat.

Típus:Byte
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-NodeFilters

A System.Collections.Generic.List of System.Fabric.Health.NodeHealthStateFilter objektumokat adja meg. A rendszer csak a legspecifikusabb szűrőt tiszteletben tartó csomópontokat adja vissza. Megadhatja az egyes csomópontok vagy az összes csomópont szűrőit. Csomópontonként csak egy általános szűrő és egy szűrő engedélyezett. Ha nem adja meg ezt a paramétert, a rendszer nem ad vissza csomópontokat.

Típus:System.Collections.Generic.List`1[System.Fabric.Health.NodeHealthStateFilter]
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-NodeTypeHealthPolicyMap

Egy adott csomóponttípusokhoz tartozó, nem kifogástalan állapotú csomópontok maximális százalékos arányával rendelkező térképet határoz meg.

A csomóponttípus állapotszabályzat-leképezése a fürt állapotának kiértékelése során használható a speciális csomóponttípusok leírására. A térképen szereplő csomóponttípusok kiértékelése a térképen szereplő százalékos arány alapján történik, valamint a globális (lásd: System.Fabric.Health.ClusterHealthPolicy.MaxPercentUnhealthyNodes). A térképen megadott csomóponttípusok csomópontjai is beleszámítanak a csomópontok globális készletéhez; független ellenőrzések.

Típus:NodeTypeHealthPolicyMap
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-TimeoutSec

A művelet időtúllépési időszakát adja meg másodpercben.

Típus:Int32
Position:Named
Alapértelmezett érték:None
Kötelező:False
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

Bevitelek

None

Kimenetek

System.Object