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