Sdílet prostřednictvím


Send-ServiceFabricPartitionHealthReport

Odešle zprávu o stavu v oddílu služby Service Fabric.

Syntaxe

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

Description

Rutina Send-ServiceFabricPartitionHealthReport odešle zprávu o stavu v oddílu služby Service Fabric.

Oddíl už musí existovat v úložišti stavu. Pokud chcete zkontrolovat, jestli existuje, použijte rutinu Get-ServiceFabricPartitionHealth a zadejte ID oddílu. Případně můžete použít rutinu Get-ServiceFabricServiceHealth a zkontrolovat oddíl stavu oddílu a najít oddíl.

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-ServiceFabricPartitionHealth a zkontrolujte, jestli se sestava zobrazí v části HealthEvents.

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 s nekonečným TTL

PS C:\> Send-ServiceFabricPartitionHealthReport -PartitionId 869dd2e9-fdda-42a5-ad96-4b71c795dfd3 -SourceId "MyWatchdog" -HealthProperty "Availability" -HealthState Error

Tento příkaz odešle zprávu o stavu zadaného oddílu ze zdrojového souboru MyWatchdog. Sestava stavu obsahuje informace o vlastnosti stavu Dostupnost ve stavu chyby s nekonečným TTL.

Příklad 2: Upozornění na hlášení platné pro zadanou hodnotu TTL a jeho odebrání při vypršení platnosti

PS C:\> Send-ServiceFabricPartitionHealthReport -PartitionId 869dd2e9-fdda-42a5-ad96-4b71c795dfd3 -SourceId "MyWatchdog" -HealthProperty "ReplicaSet" -HealthState Warning -TimeToLiveSec 10 -RemoveWhenExpired -Description "The communication between replicas have high latency."

Tento příkaz odešle zprávu o stavu zadaného oddílu ze zdrojového souboru MyWatchdog. Sestava stavu obsahuje informace o vlastnosti stavu ReplicaSet ve stavu upozornění s 10sekundovým TTL. Sestava se označí 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. Sestava přepíše všechny předchozí sestavy se stejnými hodnotami pro SourceId a HealthProperty parametry stejné entity.

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

-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

-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é na stejné SourceId a HealthPropertynebo je sestava odmítnuta z důvodu neagrese.

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