Delen via


Send-ServiceFabricNodeHealthReport

Hiermee wordt een statusrapport verzonden op een Service Fabric-knooppunt.

Syntaxis

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

Description

De cmdlet Send-ServiceFabricNodeHealthReport verzendt een statusrapport op een Service Fabric-knooppunt.

Het knooppunt moet al aanwezig zijn in het statusarchief. Gebruik de cmdlet Get-ServiceFabricNodeHealth om te controleren of deze bestaat. U kunt ook de cmdlet Get-ServiceFabricNode gebruiken. Als de cmdlet het knooppunt ophaalt en het knooppunt een geldige status heeft, bestaat het knooppunt in het statusarchief.

De cmdlet verzendt het rapport na een interval dat is opgegeven door de parameter HealthReportSendIntervalInSec van de cmdlet Connect-ServiceFabricCluster . De clusterverbinding moet gedurende deze periode actief worden gehouden. De opdracht wordt op de client geƫvalueerd zonder verwijzing naar uitvoering in het statusarchief. Het rapport wordt mogelijk niet toegepast in het statusarchief, zelfs niet als de opdracht is geslaagd. Het statusarchief kan bijvoorbeeld het rapport weigeren vanwege een ongeldige parameter, zoals een verlopen volgnummer.

Als u wilt zien of het rapport is toegepast in het statusarchief, gebruikt u de cmdlet Get-ServiceFabricNodeHealth en controleert u of het rapport wordt weergegeven in de sectie HealthEvents.

Als u Service Fabric-clusters wilt beheren, start u Windows PowerShell met behulp van de optie Uitvoeren als administrator. Voordat u een bewerking uitvoert op een Service Fabric-cluster, maakt u een verbinding met het cluster met behulp van de cmdlet Connect-ServiceFabricCluster en vervolgens de cmdlet Get-ServiceFabricClusterConnection .

Voorbeelden

Voorbeeld 1: Rapport foutstatusrapport met oneindige TTL

PS C:\> Send-ServiceFabricNodeHealthReport -NodeName "Node01" -SourceId "MyWatchdog" -HealthProperty "Firewall" -HealthState Error -Description "Firewall rules were not correctly applied"

Met deze opdracht wordt een statusrapport verzonden op het knooppunt Node01 van de bron met de naam MyWatchdog. Het statusrapport bevat informatie over de firewall van de statuseigenschap in de status Fout, met oneindige TTL.

Voorbeeld 2: Rapportwaarschuwing geldig voor opgegeven TTL

PS C:\> Send-ServiceFabricNodeHealthReport -NodeName "Node01" -SourceId "MyWatchdog" -HealthProperty "CPU" -HealthState Warning -Description "CPU has been more than 90% for the last hour." -TimeToLiveSec 10 -RemoveWhenExpired

Met deze opdracht wordt een statusrapport verzonden op het knooppunt Node01 van de bron met de naam MyWatchdog. Het statusrapport bevat informatie over de cpu van de statuseigenschap in een waarschuwingsstatus. De opdracht geeft ook een beschrijving voor de waarschuwing, stelt de TTL in op 10 seconden en configureert het rapport dat moet worden verwijderd wanneer het verloopt.

Parameters

-Description

Hiermee geeft u door mensen leesbare informatie op over de voorwaarde die het rapport heeft geactiveerd. De parameters SourceId, HealthProperty en HealthState beschrijven het rapport volledig.

De maximale tekenreekslengte voor de beschrijving is 4096 tekens. Als de opgegeven tekenreeks langer is, wordt deze automatisch afgekapt. Wanneer de beschrijving is afgekapt, eindigt de beschrijving met de markering [Afgekapt], om aan te geven dat de afkapping is opgetreden. De totale tekenreeksgrootte is 4096 tekens, dus minder dan 4096 tekens uit de oorspronkelijke tekenreeks worden bewaard.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-HealthProperty

Hiermee geeft u de eigenschap van het rapport. Samen met de parameter SourceId identificeert deze eigenschap het rapport op unieke wijze. Het rapport overschrijft eventuele vorige rapporten met dezelfde waarden voor de parameters SourceId en HealthProperty op dezelfde entiteit.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-HealthState

Hiermee geeft u een HealthState-object dat de gerapporteerde status vertegenwoordigt.

Type:HealthState
Geaccepteerde waarden:Invalid, Ok, Warning, Error, Unknown
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Immediate

Hiermee geeft u op of het rapport onmiddellijk naar het statusarchief moet worden verzonden. Dit is handig voor kritieke rapporten die zo snel mogelijk moeten worden verzonden. Als dit niet is opgegeven, wordt het rapport verzonden op basis van de statusclientinstellingen. Daarom wordt het gebatcheerd volgens de HealthReportSendInterval-configuratie. Dit is de aanbevolen instelling omdat de statusclient berichten voor statusrapportage kan optimaliseren in het statusarchief en de verwerking van statusrapporten. De Powershell-fabric-client stelt standaard HealthReportSentInterval in op 0, zodat rapporten onmiddellijk worden verzonden.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-NodeName

Hiermee geeft u de naam van een Service Fabric-knooppunt. De cmdlet verzendt een statusrapport op het knooppunt dat u opgeeft.

Type:String
Position:0
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-RemoveWhenExpired

Geeft aan dat het rapport wordt verwijderd uit het statusarchief wanneer het verloopt. Als u deze parameter niet opgeeft, wordt de entiteit als foutstatus beschouwd wanneer de time-to-live van het rapport verloopt. De rapporten die worden verwijderd wanneer ze zijn verlopen, kunnen worden gebruikt voor voorwaarden die alleen geldig zijn voor een bepaalde periode of voor het wissen van rapporten uit Health Store.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-SequenceNumber

Hiermee geeft u het volgnummer dat is gekoppeld aan het statusrapport. Als u geen waarde voor deze parameter opgeeft, wordt het volgnummer automatisch ingesteld. Als u een volgnummer opgeeft, moet deze waarde hoger zijn dan een eerder reeksnummer dat is ingesteld op dezelfde SourceId en HealthProperty, of wordt het rapport geweigerd vanwege veroudering.

Type:Int64
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-SourceId

Hiermee geeft u de id op van de bron die het rapport heeft geactiveerd.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-TimeoutSec

Hiermee geeft u de time-outperiode, in seconden, op voor de bewerking.

Type:Int32
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-TimeToLiveSec

Hiermee geeft u de Time to Live (TTL) van het rapport in seconden. Wanneer de TTL verloopt, wordt het rapport verwijderd uit het statusarchief als de parameter RemoveWhenExpired is opgegeven. Anders wordt de entiteit geƫvalueerd bij Fout vanwege het verlopen rapport. De standaardwaarde is Oneindig.

Type:Int32
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

Invoerwaarden

System.String

System.Fabric.Health.HealthState

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]]

Uitvoerwaarden

System.Object