Send-ServiceFabricNodeHealthReport
Envoie un rapport d’intégrité sur un nœud Service Fabric.
Syntax
Send-ServiceFabricNodeHealthReport
[-NodeName] <String>
-HealthState <HealthState>
-SourceId <String>
-HealthProperty <String>
[-Description <String>]
[-TimeToLiveSec <Int32>]
[-RemoveWhenExpired]
[-SequenceNumber <Int64>]
[-Immediate]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Description
L’applet de commande Send-ServiceFabricNodeHealthReport envoie un rapport d’intégrité sur un nœud Service Fabric.
Le nœud doit déjà exister dans le magasin d’intégrité. Pour vérifier s’il existe, utilisez l’applet de commande Get-ServiceFabricNodeHealth . Vous pouvez également utiliser l’applet de commande Get-ServiceFabricNode . Si l’applet de commande obtient le nœud et que le nœud a un état d’intégrité valide, le nœud existe dans le magasin d’intégrité.
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 au cluster doit être conservée active pendant ce temps. La commande est évaluée sur le client sans référence à l’exécution sur le magasin d’intégrité. Le rapport peut ne pas être appliqué dans le magasin d’intégrité, même si la commande retourne la réussite. Par exemple, le magasin d’intégrité peut rejeter le rapport en raison d’un paramètre non valide, comme un numéro de séquence obsolète.
Pour voir si le rapport a été appliqué dans le magasin d’intégrité, utilisez l’applet de commande Get-ServiceFabricNodeHealth 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-ServiceFabricNodeHealthReport -NodeName "Node01" -SourceId "MyWatchdog" -HealthProperty "Firewall" -HealthState Error -Description "Firewall rules were not correctly applied"
Cette commande envoie un rapport d’intégrité sur le nœud nommé Node01 à partir de la source nommée MyWatchdog. Le rapport d’intégrité contient des informations sur le pare-feu de la propriété d’intégrité dans un état d’intégrité d’erreur, avec une durée de vie infinie.
Exemple 2 : Avertissement de rapport valide pour la durée de vie spécifiée
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
Cette commande envoie un rapport d’intégrité sur le nœud nommé Node01 à partir de la source nommée MyWatchdog. Le rapport d’intégrité contient des informations sur le processeur de la propriété d’intégrité dans un état d’intégrité d’avertissement. La commande fournit également une description de l’avertissement, définit la durée de vie sur 10 secondes et configure le rapport à supprimer lorsqu’il expire.
Paramètres
-Description
Spécifie des informations lisibles par l’homme sur la condition qui a déclenché le rapport. Les paramètres SourceId, HealthProperty et HealthState décrivent entièrement le rapport.
La longueur de chaîne maximale de 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 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-HealthProperty
Spécifie la propriété du rapport. Avec le paramètre SourceId , cette propriété identifie de façon unique le rapport. Le rapport remplace tous 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 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-HealthState
Spécifie un objet HealthState qui représente l’état d’intégrité signalé.
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
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é. C’est pourquoi il est traité par lot selon la configuration HealthReportSendInterval. Il s’agit du paramètre recommandé, car il permet au client d’intégrité d’optimiser les messages de rapport d’intégrité envoyés au magasin d’intégrité, ainsi que le traitement des rapports d’intégrité. Par défaut, le client PowerShell Fabric définit HealthReportSentInterval sur 0, de sorte que les rapports sont envoyés immédiatement.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NodeName
Spécifie le nom d’un nœud Service Fabric. L’applet de commande envoie un rapport d’intégrité sur le nœud que vous spécifiez.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | 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 qui sont valides uniquement pendant une période donnée ou pour effacer les rapports du Magasin d’intégrité.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | 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 de l’obsolescence.
Type: | Int64 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SourceId
Spécifie l’identificateur de la source qui a déclenché le rapport.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-TimeoutSec
Spécifie le délai d’expiration, en secondes, pour l’opération.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Entrées
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]]
Sorties
System.Object