Send-ServiceFabricApplicationHealthReport
Envoie un rapport d’intégrité sur une application Service Fabric.
Syntaxe
Send-ServiceFabricApplicationHealthReport
[-ApplicationName] <Uri>
-HealthState <HealthState>
-SourceId <String>
-HealthProperty <String>
[-Description <String>]
[-TimeToLiveSec <Int32>]
[-RemoveWhenExpired]
[-SequenceNumber <Int64>]
[-Immediate]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Description
L’applet de commande Send-ServiceFabricApplicationHealthReport envoie un rapport d’intégrité sur une application Service Fabric.
L’application doit déjà exister dans le magasin d’intégrité. Pour vérifier s’il existe, utilisez l’applet de commande Get-ServiceFabricApplicationHealth.
L’applet de commande envoie le rapport après un intervalle spécifié par le paramètre HealthReportSendIntervalInSec de l’applet de commande Connect-ServiceFabricCluster. La connexion de cluster doit être conservée active pendant cette période. Cette applet de commande envoie un rapport de façon asynchrone, de sorte que cette applet de commande peut envoyer une valeur de réussite même par le biais du traitement échoue. Par exemple, si une entité est supprimée ou en raison d’un paramètre non valide comme un numéro de séquence obsolète, le magasin d’intégrité peut rejeter le rapport.
Pour déterminer si le rapport a été appliqué dans le magasin d’intégrité, utilisez l’applet de commande Get-ServiceFabricApplicationHealth et vérifiez que le rapport apparaît dans la section HealthEvents.
Pour gérer les clusters Service Fabric, démarrez Windows PowerShell à l’aide de l’option Exécuter en tant qu’administrateur. Avant d’effectuer une opération sur un cluster Service Fabric, établissez une connexion au cluster à l’aide de l’applet de commande Connect-ServiceFabricCluster, puis de l’applet de commande Get-ServiceFabricClusterConnection.
Exemples
Exemple 1 : Rapport d’intégrité des erreurs avec durée de vie infinie
PS C:\> Send-ServiceFabricApplicationHealthReport -ApplicationName fabric:/MyApplication -SourceId "MyWatchdog" -HealthProperty "Availability" -HealthState Error
Cette commande envoie un rapport d’intégrité sur l’application nommée fabric :/MyApplication à partir de la source MyWatchDog. Le rapport d’intégrité contient des informations sur la propriété d’intégrité disponibilité dans un état d’intégrité d’erreur, avec durée de vie infinie.
Exemple 2 : Avertissement de rapport valide pour la durée de vie spécifiée
PS C:\> Send-ServiceFabricApplicationHealthReport -ApplicationName fabric:/MyApplication -SourceId "MyWatchdog" -HealthProperty "Availability" -HealthState Warning -TimeToLiveSec 10 -RemoveWhenExpired
Cette commande envoie un rapport d’intégrité sur l’application nommée fabric :/MyApplication à partir de la source MyWatchDog. Le rapport d’intégrité contient des informations sur la propriété d’intégrité disponibilité dans un état d’intégrité d’avertissement. Le rapport reste dans le magasin d’intégrité pendant 10 secondes, après quoi il est automatiquement supprimé.
Paramètres
-ApplicationName
Spécifie l’URI (Uniform Resource Identifier) d’une application Service Fabric. L’applet de commande envoie un rapport d’intégrité sur l’application qui a l’URI que vous spécifiez.
Type: | Uri |
Position: | 0 |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-Description
Spécifie des informations lisibles par l’homme sur la condition qui a déclenché le rapport. Les paramètres SourceId, HealthPropertyet HealthState décrivent entièrement le rapport.
La longueur maximale de la chaîne pour la description est de 4 096 caractères. Si la chaîne fournie est plus longue, elle est tronquée automatiquement. Lorsqu’elle est tronquée, la description se termine par un marqueur , « [Tronqué] », pour indiquer aux utilisateurs que la troncation s’est produite. La taille totale de la chaîne est de 4 096 caractères, donc moins de 4 096 caractères de la chaîne d’origine sont conservés.
Type: | String |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-HealthProperty
Spécifie la propriété du rapport. Avec le paramètre SourceId, cette propriété identifie de manière unique le rapport. Le rapport remplace les rapports précédents avec les mêmes valeurs pour les paramètres SourceId et HealthProperty sur la même entité.
Type: | String |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-HealthState
Spécifie un objet HealthState qui représente l’état d’intégrité signalé.
Type: | HealthState |
Valeurs acceptées: | Invalid, Ok, Warning, Error, Unknown |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-Immediate
Spécifie si le rapport doit être envoyé immédiatement au magasin d’intégrité. Cela est utile pour les rapports critiques qui doivent être envoyés dès que possible. S’il n’est pas spécifié, le rapport est envoyé en fonction des paramètres du client d’intégrité. Par conséquent, il sera batché en fonction de la configuration HealthReportSendInterval. Il s’agit du paramètre recommandé, car il permet au client d’intégrité d’optimiser les messages de création de rapports d’intégrité dans le magasin d’intégrité, ainsi que le traitement du rapport d’intégrité. Par défaut, le client PowerShell Fabric définit HealthReportSentInterval sur 0. Par conséquent, les rapports sont envoyés immédiatement.
Type: | SwitchParameter |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-RemoveWhenExpired
Indique que le rapport est supprimé du magasin d’intégrité lorsqu’il expire. Si vous ne spécifiez pas ce paramètre, l’entité est considérée dans l’état d’erreur lorsque la durée de vie du rapport expire. Les rapports qui sont supprimés lorsqu’ils ont expiré peuvent être utilisés pour les conditions valides uniquement pendant une période donnée ou pour l’effacement des rapports du Magasin d’intégrité.
Type: | SwitchParameter |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-SequenceNumber
Spécifie le numéro de séquence associé au rapport d’intégrité. Si vous ne spécifiez pas de valeur pour ce paramètre, le numéro de séquence est défini automatiquement. Si vous spécifiez un numéro de séquence, cette valeur doit être supérieure à n’importe quel numéro de séquence précédent défini sur le même SourceId et HealthProperty, ou le rapport est rejeté en raison d’une obsolescence.
Type: | Int64 |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-SourceId
Spécifie l’identificateur de la source qui a déclenché le rapport.
Type: | String |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-TimeoutSec
Spécifie le délai d’expiration, en secondes, pour l’opération.
Type: | Int32 |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-TimeToLiveSec
Spécifie la durée de vie (TTL) du rapport en secondes. Lorsque la durée de vie expire, le rapport est supprimé du magasin d’intégrité si le paramètre RemoveWhenExpired est spécifié. Sinon, l’entité est évaluée à l’erreur en raison du rapport expiré. La valeur par défaut est Infinite.
Type: | Int32 |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
Entrées
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]]
Sorties
System.Object