Send-ServiceFabricApplicationHealthReport
Odešle zprávu o stavu aplikace Service Fabric.
Syntax
Send-ServiceFabricApplicationHealthReport
[-ApplicationName] <Uri>
-HealthState <HealthState>
-SourceId <String>
-HealthProperty <String>
[-Description <String>]
[-TimeToLiveSec <Int32>]
[-RemoveWhenExpired]
[-SequenceNumber <Int64>]
[-Immediate]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Description
Rutina Send-ServiceFabricApplicationHealthReport odešle zprávu o stavu aplikace Service Fabric.
Aplikace už musí existovat v úložišti stavu. Pokud chcete zkontrolovat, jestli existuje, použijte rutinu Get-ServiceFabricApplicationHealth .
Rutina odešle sestavu po intervalu určeném parametrem HealthReportSendIntervalInSec rutiny Connect-ServiceFabricCluster . Během této doby musí být připojení ke clusteru aktivní. Tato rutina odesílá sestavu asynchronně, takže tato rutina může posílat hodnotu úspěchu, i když zpracování selže. Pokud se například entita odstraní nebo kvůli neplatnému parametru, jako je zastaralé pořadové číslo, úložiště stavu může sestavu odmítnout.
Pokud chcete zjistit, jestli se sestava použila v úložišti stavu, použijte rutinu Get-ServiceFabricApplicationHealth a zkontrolujte, jestli se sestava zobrazí v části HealthEvents .
Pokud chcete spravovat clustery Service Fabric, spusťte Windows PowerShell pomocí možnosti Spustit jako správce. Před provedením jakékoli operace v clusteru Service Fabric vytvořte připojení ke clusteru pomocí rutiny Connect-ServiceFabricCluster a pak rutiny Get-ServiceFabricClusterConnection .
Příklady
Příklad 1: Sestava stavu chyby s nekonečným TTL
PS C:\> Send-ServiceFabricApplicationHealthReport -ApplicationName fabric:/MyApplication -SourceId "MyWatchdog" -HealthProperty "Availability" -HealthState Error
Tento příkaz odešle zprávu o stavu aplikace s názvem fabric:/MyApplication ze zdroje MyWatchDog. Sestava stavu obsahuje informace o dostupnosti vlastnosti stavu ve stavu chyby s neomezenou hodnotu TTL.
Příklad 2: Upozornění sestavy platné pro zadanou hodnotu TTL
PS C:\> Send-ServiceFabricApplicationHealthReport -ApplicationName fabric:/MyApplication -SourceId "MyWatchdog" -HealthProperty "Availability" -HealthState Warning -TimeToLiveSec 10 -RemoveWhenExpired
Tento příkaz odešle zprávu o stavu aplikace s názvem fabric:/MyApplication ze zdroje MyWatchDog. Sestava stavu obsahuje informace o dostupnosti vlastnosti stavu ve stavu upozornění. Sestava zůstane v úložišti stavu po dobu 10 sekund, po které se automaticky odebere.
Parametry
-ApplicationName
Určuje identifikátor URI (Uniform Resource Identifier) aplikace Service Fabric. Rutina odešle zprávu o stavu aplikace s zadaným identifikátorem URI.
Type: | Uri |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Description
Určuje čitelné informace o podmínce, která sestavu aktivovala. Parametry SourceId, HealthProperty a HealthState plně popisují sestavu.
Maximální délka řetězce popisu je 4096 znaků. Pokud je zadaný řetězec delší, automaticky se zkrátí. Když se zkrátí, popis končí značkou "[Zkráceno]", aby značil uživatelům, ž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.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | 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 parametry SourceId a HealthProperty ve stejné entitě.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-HealthState
Určuje objekt HealthState , který představuje hlášený stav.
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
Určuje, jestli se sestava má okamžitě odeslat do úložiště stavu. To je užitečné pro kritické sestavy, které by se měly co nejdříve odeslat. Pokud není zadáno, sestava se odešle na základě nastavení klienta stavu. Proto se bude dávkot podle konfigurace HealthReportSendInterval. Toto je doporučené nastavení, protože umožňuje klientovi stavu optimalizovat zprávy o stavu pro ukládání stavu a zpracování sestav stavu. Ve výchozím nastavení klient prostředků infrastruktury PowerShellu nastaví HealthReportSentInterval na hodnotu 0, takže se sestavy odesílají okamžitě.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveWhenExpired
Označuje, že se sestava odebere z úložiště stavu, když vyprší její platnost. Pokud tento parametr nezadáte, entita se považuje za chybový stav, když vyprší platnost času sestavy naživo. Sestavy, které jsou odebrány při vypršení platnosti, se dají použít pro podmínky, které jsou platné jenom po dobu nebo pro vymazání sestav ze služby Health Store.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SequenceNumber
Určuje pořadové číslo přidružené ke zprávě o stavu. Pokud pro tento parametr nezadáte hodnotu, nastaví se pořadové číslo automaticky. Pokud zadáte pořadové číslo, musí být tato hodnota vyšší než jakékoli předchozí pořadové číslo nastavené na stejné Id zdroje a HealthProperty nebo je sestava odmítnuta kvůli zastaralému stavu.
Type: | Int64 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SourceId
Určuje identifikátor zdroje, který sestavu aktivoval.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-TimeoutSec
Určuje časový limit operace v sekundách.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeToLiveSec
Určuje hodnotu TTL (Time to Live) sestavy v sekundách. Pokud vyprší platnost hodnoty TTL, sestava se 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 prošlou platností. Výchozí hodnota je Nekonečné.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Vstupy
System.Uri
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