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


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 szűrőjének megadása 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

-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