Share via


Send-ServiceFabricClusterHealthReport

Állapotjelentést küld egy Service Fabric-fürtön.

Syntax

Send-ServiceFabricClusterHealthReport
    -HealthState <HealthState>
    -SourceId <String>
    -HealthProperty <String>
    [-Description <String>]
    [-TimeToLiveSec <Int32>]
    [-RemoveWhenExpired]
    [-SequenceNumber <Int64>]
    [-Immediate]
    [-TimeoutSec <Int32>]
    [<CommonParameters>]

Description

A Send-ServiceFabricClusterHealthReport parancsmag állapotjelentést küld egy Service Fabric-fürtről.

A parancsmag a Connect-ServiceFabricCluster parancsmag HealthReportSendIntervalInSec paramétere által megadott időköz után küldi el a jelentést. Ez idő alatt a fürtkapcsolatot életben kell tartani. A rendszer az ügyfélen kiértékeli a parancsot, és nem hivatkozik az állapottárolóban való futtatásra. Előfordulhat, hogy a jelentés nem lesz alkalmazva az állapottárolóban, még akkor sem, ha a parancs sikert ad vissza. Előfordulhat például, hogy az állapottároló elutasítja a jelentést egy érvénytelen paraméter, például egy elavult sorszám miatt.

Annak ellenőrzéséhez, hogy a jelentést alkalmazták-e az állapottárolóban, használja a Get-ServiceFabricClusterHealth parancsmagot, és ellenőrizze, hogy a jelentés megjelenik-e a HealthEvents szakaszban.

Service Fabric-fürtök kezeléséhez indítsa el a Windows PowerShell a Futtatás rendszergazdaként lehetőséggel. 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, majd a Get-ServiceFabricClusterConnection parancsmag használatával.

Példák

1. példa: Hibaállapot-jelentés végtelen élettartammal

PS C:\> Send-ServiceFabricClusterHealthReport -SourceId "MyWatchdog" -HealthProperty "Availability" -HealthState Error

Ez a parancs állapotjelentést küld a fürtről a MyWatchdog forrásból. Az állapotjelentés a Rendelkezésre állás állapottulajdonságról tartalmaz információt hibaállapotban, végtelen TTL-vel.

2. példa: A jelentés figyelmeztetése érvényes a megadott TTL-hez

PS C:\> Send-ServiceFabricClusterHealthReport -SourceId "MyWatchdog" -HealthProperty "EnoughNodes" -HealthState Warning -TimeToLiveSec 10 -RemoveWhenExpired -SequenceNumber 1344

Ez a parancs állapotjelentést küld a fürtről a MyWatchDog forrásból. Az állapotjelentés információkat tartalmaz a EnoughNodes állapottulajdonságról figyelmeztetés állapotállapotban. A jelentés 10 másodpercig marad az állapottárolóban, amely után a rendszer automatikusan eltávolítja. A parancs a SequenceNumber paramétert adja meg. A sorszámnak magasabbnak kell lennie, mint az ugyanazon SourceId és tulajdonság korábban jelentett sorszámai, vagy a jelentés elavultság miatt el lesz utasítva.

Paraméterek

-Description

A jelentést kiváltó feltétel emberi olvasásra alkalmas információit adja meg. A SourceId, HealthProperty és HealthState paraméterek teljes mértékben leírják a jelentést.

A leírás maximális sztringhossza 4096 karakter. Ha a megadott sztring hosszabb, a rendszer automatikusan csonkolja. Csonkoláskor a leírás egy "[Csonkolt]" jelölővel végződik, amely jelzi a felhasználóknak, hogy csonkolás történt. A teljes sztringméret 4096 karakter, így az eredeti sztringből kevesebb mint 4096 karakter marad meg.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-HealthProperty

A jelentés tulajdonságát adja meg. A SourceId paraméterrel együtt ez a tulajdonság egyedileg azonosítja a jelentést. A jelentés felülbírálja az ugyanazon entitás SourceId és HealthProperty paramétereivel azonos értékekkel rendelkező korábbi jelentéseket.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-HealthState

Egy Állapotállapot objektumot ad meg, amely a jelentett állapotot jelöli.

Type:HealthState
Accepted values:Invalid, Ok, Warning, Error, Unknown
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Immediate

Meghatározza, hogy a jelentést azonnal el kell-e küldeni az állapottárolóba. Ez olyan kritikus fontosságú jelentésekhez hasznos, amelyeket a lehető leghamarabb el kell küldeni. Ha nincs megadva, a rendszer az állapotügyfél beállításai alapján küldi el a jelentést. Ezért a rendszer a HealthReportSendInterval konfigurációnak megfelelően kötegelve lesz. Ez az ajánlott beállítás, mert lehetővé teszi az állapotügyfél számára, hogy optimalizálja az állapotjelentési üzeneteket az állapottárolóba, valamint az állapotjelentések feldolgozását. A PowerShell Fabric-ügyfél alapértelmezés szerint 0-ra állítja a HealthReportSentInterval értéket, így a jelentések azonnal el lesznek küldve.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RemoveWhenExpired

Azt jelzi, hogy a jelentés el lesz távolítva az állapottárolóból, amikor lejár. Ha nem adja meg ezt a paramétert, az entitás hibaállapotba kerül, amikor lejár a jelentés élettartamának lejárta. A lejárt állapotban eltávolított jelentések olyan feltételekhez használhatók, amelyek csak egy adott időszakra érvényesek, vagy az Állapottárból származó jelentések törlésére szolgálnak.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-SequenceNumber

Megadja az állapotjelentéshez társított sorszámot. Ha nem ad meg értéket ehhez a paraméterhez, a rendszer automatikusan beállítja a sorszámot. Ha sorszámot ad meg, az értéknek magasabbnak kell lennie, mint az ugyanazon SourceId és HealthProperty azonosítón beállított korábbi sorszámok, vagy a jelentés elavultság miatt el lesz utasítva.

Type:Int64
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-SourceId

Megadja a jelentést kiváltó forrás azonosítóját.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-TimeoutSec

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

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TimeToLiveSec

A jelentés élettartamát (TTL) adja meg másodpercben. Ha a TTL lejár, a rendszer eltávolítja a jelentést az állapottárolóból, ha meg van adva a RemoveWhenExpired paraméter. Ellenkező esetben az entitás kiértékelése Hiba időpontban történik a lejárt jelentés miatt. Az alapértelmezett érték az Infinite.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

Bevitelek

System.Fabric.Health.HealthState

System.String

System.Nullable`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]

System.Management.Automation.SwitchParameter

System.Nullable`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]

Kimenetek

System.Object