Get-ServiceFabricClusterHealth
Lekéri egy Service Fabric-fürt állapotadatait.
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
A Get-ServiceFabricClusterHealth parancsmag egy Service Fabric-fürt állapotadatait kapja meg. A Service Fabric a következő állapotokat jelenti:
- OKÉ. 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 tapasztalt némi problémát.
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 állapotszabályzatát és a fürt egyes alkalmazásainak alkalmazásállapot-szabályzatát használja.
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 és a visszaadott gyermekek szűrése
PS C:\> Get-ServiceFabricClusterHealth -NodesFilter Error -ApplicationsFilter 'Warning,Error'
Ez a parancs lekérdezi a fürt állapotát. Olyan szűrőket határoz meg, amelyek csak állapothibával rendelkező csomópontokat és figyelmeztetés vagy hiba állapotú alkalmazásokat ad vissza.
2. példa: A fürt állapotának lekérése egyéni állapotszabályzatokkal
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
Ez a parancs lekérdezi a fürt állapotát, és egyéni szabályzatokat ad át.
3. példa: A fürt állapotának lekérése alkalmazástípus-állapotházirend-térkép használatával
PS C:\> $AppTypeHealthPolicyMap = New-Object -TypeName "System.Fabric.Health.ApplicationTypeHealthPolicyMap"
PS C:\> $AppTypeHealthPolicyMap.Add("CriticalAppType", 0)
PS C:\> Get-ServiceFabricClusterHealth -ApplicationTypeHealthPolicyMap $AppTypeHealthPolicyMap -MaxPercentUnhealthyApplications 20
Ez a parancs lekérdezi a fürt állapotát, és egy alkalmazástípus-állapotházirend-térképen adja át. A CriticalAppType alkalmazástípus nem tolerálja a hibákat. A fennmaradó alkalmazások kiértékelése 20% maximálisan nem megfelelő állapotú százalékkal történik.
4. példa: A fürt állapotának lekérése állapotesemények és állapotstatisztikák nélkül
PS C:\> Get-ServiceFabricClusterHealth -EventsFilter None -ExcludeHealthStatistics
Ez a parancs lekérdezi a fürt állapotát. Szűrőket ad meg az állapotesemények és az állapotstatisztikák kizárásához.
5. példa: A fürt állapotának lekérése hálóval:/A rendszeralkalmazás statisztikái szerepelnek
PS C:\> Get-ServiceFabricClusterHealth -EventsFilter None -IncludeSystemApplicationHealthStatistics
Ez a parancs lekérdezi a fürt állapotát. A fürt állapotának részeként visszaadott állapotstatisztikák a felhasználói alkalmazások statisztikái mellett tartalmazzák a háló:/Rendszeralkalmazások statisztikáit is.
Paraméterek
-ApplicationHealthPolicyMap
Megadja az ApplicationHealthPolicyMap objektumot, amely egyéni állapotszabályzatokat tartalmaz néhány vagy az összes alkalmazáshoz. Ha nem adja meg ezt a paramétert, az állapotértékelés az alkalmazásjegyzékben vagy az alapértelmezett állapotszabályzatban meghatározott alkalmazásállapot-szabályzatokat használja.
Típus: | ApplicationHealthPolicyMap |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-ApplicationsFilter
Meghatározza ApplicationHealthState gyermekek szűrőit az állapot alapján. Az érték a HealthStateFiltertagjaitól vagy bitenkénti műveleteitől kérhető le. A rendszer csak a szűrőnek megfelelő gyermekeket adja vissza. Minden gyermek az entitás összesített állapotának kiértékelésére szolgál. Ha nincs megadva, a rendszer minden bejegyzést visszaad.
Típus: | HealthStateFilter |
Elfogadott értékek: | Default, None, Ok, Warning, Error, All |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-ApplicationsHealthStateFilter
Ez a paraméter elavult. Ehelyett adja meg az ApplicationsFilter paramétert.
Típus: | Int64 |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-ApplicationTypeHealthPolicyMap
Megadja 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ép alkalmazástípusait a rendszer a globális MaxPercentUnhealthyApplications százalék helyett meghatározott százalékértékekkel értékeli ki.
Ha például bizonyos típusú alkalmazások kritikus fontosságúak, a fürt rendszergazdája hozzáadhat egy bejegyzést a térképhez az adott alkalmazástípushoz, és 0% értéket rendelhet hozzá (azaz nem tolerálja a hibákat). Az összes többi alkalmazás kiértékelhető MaxPercentUnhealthyApplications 20% beállítással, 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ürtjegyzék lehetővé teszi az alkalmazástípus állapotának kiértékelését a HealthManager/EnableApplicationTypeHealthEvaluationkonfigurá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 egy figyelmeztető állapotjelentést 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.
Típus: | Boolean |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-EventsFilter
A fürtben az állapot alapján jelentett HealthEvents gyűjteményének szűrője. Az érték a HealthStateFiltertagjaitól vagy bitenkénti műveleteitől kérhető le. A rendszer csak a szűrőnek megfelelő eseményeket adja vissza. Minden esemény a fürt összesített állapotának kiértékelésére szolgál. Ha nincs megadva, a rendszer minden bejegyzést visszaad.
Típus: | HealthStateFilter |
Elfogadott értékek: | Default, None, Ok, Warning, Error, All |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-EventsHealthStateFilter
Ez a paraméter elavult. Ehelyett adja meg az EventsFilter paramétert.
Típus: | Int64 |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-ExcludeHealthStatistics
Azt jelzi, hogy az állapotstatisztikákat fel kell-e venni a lekérdezés eredményébe. Ha meg van adva, a rendszer nem adja vissza az állapotstatisztikákat a lekérdezés eredményének részeként. Ellenkező esetben a lekérdezés eredménye tartalmazza a fürt állapotstatisztikáit, amelyek információkat tartalmaznak arról, hogy hány entitás található az Ok, a Figyelmeztetés és a Hiba állapotban.
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-IncludeSystemApplicationHealthStatistics
Azt jelzi, hogy az állapotstatisztikáknak tartalmazniuk kell-e a hálóra vonatkozó információkat:/Rendszeralkalmazás. Ha meg van adva, az alkalmazás, a szolgáltatás, a partíció, a replika, az üzembe helyezett alkalmazás és az üzembe helyezett szolgáltatáscsomagok száma tartalmazza a Rendszer entitásokat. Ha nincs megadva, az állapotstatisztikák csak a felhasználói alkalmazások állapotadatait adják vissza.
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-MaxPercentUnhealthyApplications
A nem kifogástalan alkalmazások maximálisan tolerálható százalékos arányát adja meg. Ha a megengedettnél több, összesített állapotú alkalmazás van, a fürt állapota hiba. Ha nem adja meg ezt a paramétert, az állapotértékelés a fürtjegyzékben megadott értéket használja.
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 kifogástalan csomópontok maximálisan tolerálható 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ürtjegyzékben megadott értéket használja.
Típus: | Byte |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-NodesFilter
A NodeHealthState gyermekek
Típus: | HealthStateFilter |
Elfogadott értékek: | Default, None, Ok, Warning, Error, All |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-NodesHealthStateFilter
Ez a paraméter elavult. Ehelyett adja meg a NodesFilter paramétert.
Típus: | Int64 |
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 állapotházirend-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 szintén 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őtartamá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