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.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | 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.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-HealthState
Egy Állapotállapot objektumot ad meg, amely a jelentett állapotot jelöli.
Típus: | HealthState |
Elfogadott értékek: | Invalid, Ok, Warning, Error, Unknown |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | 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.
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | 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.
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | 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.
Típus: | Int64 |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-SourceId
Megadja a jelentést kiváltó forrás azonosítóját.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | True |
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 |
-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.
Típus: | Int32 |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | 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