Send-ServiceFabricApplicationHealthReport
Invia un report sull'integrità in un'applicazione di Service Fabric.
Sintassi
Send-ServiceFabricApplicationHealthReport
[-ApplicationName] <Uri>
-HealthState <HealthState>
-SourceId <String>
-HealthProperty <String>
[-Description <String>]
[-TimeToLiveSec <Int32>]
[-RemoveWhenExpired]
[-SequenceNumber <Int64>]
[-Immediate]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Descrizione
Il cmdlet Send-ServiceFabricApplicationHealthReport invia un report sull'integrità in un'applicazione di Service Fabric.
L'applicazione deve già esistere nell'archivio integrità. Per verificare se esiste, usare il cmdlet Get-ServiceFabricApplicationHealth.
Il cmdlet invia il report dopo un intervallo specificato dal parametro HealthReportSendIntervalInSec del cmdlet Connect-ServiceFabricCluster. La connessione cluster deve essere mantenuta attiva durante questo periodo. Questo cmdlet invia un report in modo asincrono, pertanto questo cmdlet potrebbe inviare un valore di esito positivo anche se l'elaborazione non riesce. Ad esempio, se un'entità viene eliminata o a causa di un parametro non valido come un numero di sequenza non aggiornato, l'archivio integrità può rifiutare il report.
Per verificare se il report è stato applicato nell'archivio integrità, usare il cmdlet Get-ServiceFabricApplicationHealth e verificare che il report venga visualizzato nella sezione HealthEvents.
Per gestire i cluster di Service Fabric, avviare Windows PowerShell usando l'opzione Esegui come amministratore.
Prima di eseguire qualsiasi operazione in un cluster di Service Fabric, stabilire una connessione al cluster usando il cmdlet Connect-ServiceFabricCluster
Esempio
Esempio 1: Segnalare il report di integrità degli errori con durata (TTL) infinito
PS C:\> Send-ServiceFabricApplicationHealthReport -ApplicationName fabric:/MyApplication -SourceId "MyWatchdog" -HealthProperty "Availability" -HealthState Error
Questo comando invia un report sull'integrità nell'applicazione denominata fabric:/MyApplication dall'origine MyWatchDog. Il report sull'integrità contiene informazioni sulla proprietà di integrità disponibilità in uno stato di integrità degli errori, con durata (TTL) infinita.
Esempio 2: Avviso di report valido per la durata (TTL) specificata
PS C:\> Send-ServiceFabricApplicationHealthReport -ApplicationName fabric:/MyApplication -SourceId "MyWatchdog" -HealthProperty "Availability" -HealthState Warning -TimeToLiveSec 10 -RemoveWhenExpired
Questo comando invia un report sull'integrità nell'applicazione denominata fabric:/MyApplication dall'origine MyWatchDog. Il report sull'integrità contiene informazioni sulla proprietà di integrità disponibilità in uno stato di integrità avviso. Il report rimarrà nell'archivio integrità per 10 secondi, dopo il quale viene rimosso automaticamente.
Parametri
-ApplicationName
Specifica l'URI (Uniform Resource Identifier) di un'applicazione di Service Fabric. Il cmdlet invia un report sull'integrità sull'applicazione con l'URI specificato.
Tipo: | Uri |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Description
Specifica informazioni leggibili sulla condizione che ha attivato il report.
I parametriSourceId
La lunghezza massima della stringa per la descrizione è di 4096 caratteri. Se la stringa specificata è più lunga, viene troncata automaticamente. Quando viene troncata, la descrizione termina con un marcatore "[Troncato]", per indicare agli utenti che si è verificato il troncamento. La dimensione totale della stringa è di 4096 caratteri, quindi vengono mantenuti meno di 4096 caratteri dalla stringa originale.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-HealthProperty
Specifica la proprietà del report.
Insieme al parametro SourceId
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-HealthState
Specifica un oggetto
Tipo: | HealthState |
Valori accettati: | Invalid, Ok, Warning, Error, Unknown |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-Immediate
Specifica se il report deve essere inviato immediatamente all'archivio integrità. Ciò è utile per i report critici che devono essere inviati il prima possibile. Se non specificato, il report viene inviato in base alle impostazioni del client di integrità. Pertanto, verrà inserito in batch in base alla configurazione HealthReportSendInterval. Questa è l'impostazione consigliata perché consente al client di integrità di ottimizzare i messaggi di report sull'integrità nell'archivio integrità e l'elaborazione dei report sull'integrità. Per impostazione predefinita, il client di PowerShell Fabric imposta HealthReportSentInterval su 0, quindi i report vengono inviati immediatamente.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-RemoveWhenExpired
Indica che il report viene rimosso dall'archivio integrità alla scadenza. Se non si specifica questo parametro, l'entità viene considerata in stato di errore alla scadenza del report. I report rimossi quando sono scaduti possono essere usati per condizioni valide solo per un periodo di tempo o per cancellare i report dall'archivio integrità.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-SequenceNumber
Specifica il numero di sequenza associato al report sull'integrità. Se non si specifica un valore per questo parametro, il numero di sequenza viene impostato automaticamente. Se si specifica un numero di sequenza, tale valore deve essere maggiore di qualsiasi numero di sequenza precedente impostato sullo stesso SourceId e HealthPropertyoppure il report viene rifiutato a causa di decadimento.
Tipo: | Int64 |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-SourceId
Specifica l'identificatore dell'origine che ha attivato il report.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-TimeoutSec
Specifica il periodo di timeout, espresso in secondi, per l'operazione.
Tipo: | Int32 |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-TimeToLiveSec
Specifica la durata (TTL) del report in secondi.
Quando la durata (TTL) scade, il report viene rimosso dall'archivio integrità se viene specificato il parametro RemoveWhenExpired
Tipo: | Int32 |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
Input
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]]
Output
System.Object