Send-ServiceFabricReplicaHealthReport
Odešle sestavu stavu na repliku Service Fabric.
Syntaxe
Send-ServiceFabricReplicaHealthReport
[-PartitionId] <Guid>
-ReplicaId <Int64>
-HealthState <HealthState>
-SourceId <String>
-HealthProperty <String>
[-Description <String>]
[-TimeToLiveSec <Int32>]
[-RemoveWhenExpired]
[-SequenceNumber <Int64>]
[-Immediate]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Send-ServiceFabricReplicaHealthReport
[-PartitionId] <Guid>
-InstanceId <Int64>
-HealthState <HealthState>
-SourceId <String>
-HealthProperty <String>
[-Description <String>]
[-TimeToLiveSec <Int32>]
[-RemoveWhenExpired]
[-SequenceNumber <Int64>]
[-Immediate]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Description
Rutina Send-ServiceFabricReplicaHealthReport odešle zprávu o stavu instance bezstavové služby Service Fabric nebo replikě stavové služby.
Instance bezstavové služby nebo replika stavové služby už musí existovat v úložišti stavu. Pokud chcete zkontrolovat, jestli existuje, použijte rutinu Get-ServiceFabricReplicaHealth a zadejte parametry PartitionId a ReplicaOrInstance Id. Alternativně můžete použít rutinu Get-ServiceFabricPartitionHealth s parametrem PartitionId a pak v části ReplicaHealthStates vyhledat repliku.
Rutina odešle sestavu po intervalu určeném rutinou HealthReportSendIntervalInSec rutiny Connect-ServiceFabricClus ter. Během této doby musí být připojení ke clusteru aktivní.
Rutina může vrátit úspěch, ale sestava se odešle asynchronně, takže její zpracování může selhat. Pokud chcete zjistit, jestli se sestava použila v úložišti stavu, použijte rutinu Get-ServiceFabricReplicaHealth a zkontrolujte, jestli se sestava zobrazí v části události stavu.
Před provedením jakékoli operace v clusteru Service Fabric vytvořte připojení ke clusteru pomocí rutiny Connect-ServiceFabricCluster.
Příklady
Příklad 1: Hlášení zprávy o stavu chyby na replikě stavové služby s nekonečným TTL
PS C:\> Send-ServiceFabricReplicaHealthReport -PartitionId 869dd2e9-fdda-42a5-ad96-4b71c795dfd3 -ReplicaId 130464806670632402 -SourceId "MyWatchdog" -HealthProperty "DiskUsage" -HealthState Error -Description "Disk is full"
Tento příkaz odešle zprávu o stavu pro zadaný oddíl pro zadanou repliku stavové služby ze zdroje MyWatchDog. Sestava stavu obsahuje informace o vlastnosti stavu diskUsage ve stavu chyby s nekonečným TTL. Tento příkaz také poskytuje popis chyby.
Příklad 2: Hlášení zprávy o stavu upozornění na instanci bezstavové služby platné pro zadanou hodnotu TTL a odebrání po vypršení platnosti
PS C:\> Send-ServiceFabricReplicaHealthReport -PartitionId 1a151ac7-9c25-4528-81fc-4c6bb9909394 -InstanceId 130464806670632403 -SourceId "MyWatchdog" -HealthProperty "Resources" -HealthState Warning -Description "Access to resources is temporarily disabled" -TimeToLiveSec 10 -RemoveWhenExpired
Tento příkaz odešle zprávu o stavu pro zadanou instanci bezstavové služby ze zdroje MyWatchDog. Sestava stavu obsahuje informace o vlastnosti stavu Resources ve stavu upozornění ze zdroje MyWatchdog s 10sekundovým TTL. Sestava označená k odebrání při vypršení platnosti.
Parametry
-Description
Určuje čitelné informace o podmínce, která sestavu aktivovala. Parametry SourceId, HealthPropertya Health State plně popisují sestavu.
Maximální délka řetězce popisu je 4096 znaků. Pokud je zadaný řetězec delší, automaticky se zkrátí. Po zkrácení popis končí značkou [Zkráceno]", která uživatelům indikuje, že došlo ke zkrácení. Celková velikost řetězce je 4096 znaků, takže se zachová méně než 4096 znaků z původního řetězce.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-HealthProperty
Určuje vlastnost sestavy. Společně s parametrem SourceId tato vlastnost jedinečně identifikuje sestavu.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-HealthState
Určuje HealthState objekt, který představuje hlášený stav.
Typ: | HealthState |
Přípustné hodnoty: | Invalid, Ok, Warning, Error, Unknown |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-Immediate
Určuje, jestli se má sestava okamžitě odeslat do úložiště stavu. To je užitečné pro kritické sestavy, které by se měly odesílat co nejdříve. Pokud není zadáno, sestava se odešle na základě nastavení klienta stavu. Proto bude dávková podle konfigurace HealthReportSendInterval. Toto je doporučené nastavení, protože umožňuje klientovi stavu optimalizovat zprávy sestav o stavu do úložiště stavu a zpracování sestav stavu. Ve výchozím nastavení klient prostředků infrastruktury PowerShellu nastaví HealthReportSentInterval na hodnotu 0, aby se sestavy odesílaly okamžitě.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-InstanceId
Určuje ID bezstavové instance služby. ID instance je platné pouze pro bezstavové služby. Sestava stavové repliky, která používá InstanceId místo ReplicaId je přijata klientem stavu, ale je odmítnuta úložištěm stavu.
Typ: | Int64 |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-PartitionId
Určuje ID oddílu Service Fabric.
Typ: | Guid |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-RemoveWhenExpired
Označuje, že se sestava po vypršení platnosti odebere z úložiště stavu. Pokud tento parametr nezadáte, entita se při vypršení doby živého přenosu sestavy považuje za chybový stav. Sestavy, které jsou po vypršení platnosti odebrány, lze použít pro podmínky, které jsou platné pouze po určitou dobu nebo pro vymazání sestav z Úložiště stavu.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-ReplicaId
Určuje ID stavové repliky služby. ID repliky je platné pouze pro stavové služby. Sestava pro bezstavovou instanci, která používá ReplicaId místo InstaceId přijímá klient stavu, ale je odmítnut úložištěm stavu.
Typ: | Int64 |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-SequenceNumber
Určuje pořadové číslo přidružené k sestavě stavu. Pokud nezadáte hodnotu pro tento parametr, pořadové číslo se nastaví automaticky. Pokud zadáte pořadové číslo, musí být tato hodnota vyšší než jakékoli předchozí pořadové číslo nastavené ve stejné entitě pro stejnou SourceId a HealthPropertynebo je sestava odmítnuta z důvodu neautnosti.
Typ: | Int64 |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-SourceId
Určuje identifikátor zdroje, který sestavu aktivoval.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-TimeoutSec
Určuje časový limit operace v sekundách.
Typ: | Int32 |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-TimeToLiveSec
Určuje hodnotu TTL (Time to Live) sestavy v sekundách. Po vypršení platnosti hodnoty TTL se sestava odebere z úložiště stavu, pokud je zadaný parametr RemoveWhenExpired. V opačném případě se entita vyhodnotí jako chyba kvůli sestavě s vypršenou platností. Výchozí hodnota je Nekonečná.
Typ: | Int32 |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
Vstupy
System.Guid
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]]
Výstupy
System.Object