Send-ServiceFabricDeployedServicePackageHealthReport
Envia um relatório de integridade em um pacote de serviço implantado do Service Fabric.
Sintaxe
Send-ServiceFabricDeployedServicePackageHealthReport
[-ApplicationName] <Uri>
[-ServiceManifestName] <String>
[-NodeName] <String>
[[-ServicePackageActivationId] <String>]
-HealthState <HealthState>
-SourceId <String>
-HealthProperty <String>
[-Description <String>]
[-TimeToLiveSec <Int32>]
[-RemoveWhenExpired]
[-SequenceNumber <Int64>]
[-Immediate]
[-TimeoutSec <Int32>]
[<CommonParameters>]
Description
O cmdlet Send-ServiceFabricDeployedServicePackageHealthReport envia um relatório de integridade em um pacote de serviço implantado do Service Fabric.
O pacote de serviço implantado já deve existir no repositório de integridade.
Para verificar se o serviço existe, use o cmdlet Get-ServiceFabricDeployedServicePackageHealth
O cmdlet envia o relatório após um intervalo especificado pelo
Para ver se o relatório foi aplicado no repositório de integridade, use o cmdlet
Para gerenciar clusters do Service Fabric, inicie o Windows PowerShell usando a opção Executar como administrador. Antes de executar qualquer operação em um cluster do Service Fabric, estabeleça uma conexão com o cluster usando o cmdlet Connect-ServiceFabricCluster e, em seguida, o cmdlet Get-ServiceFabricClusterConnection.
Exemplos
Exemplo 1: Relatório de integridade de erro com TTL infinito
PS C:\> Send-ServiceFabricDeployedServicePackageHealthReport -ApplicationName fabric:/MyApplication -NodeName "Node01" -ServiceManifestName "MyServiceManifest" -HealthProperty "Memory" -HealthState Error -SourceId "MyWatchdog"
Este comando envia um relatório de integridade em um pacote de serviço implantado para o aplicativo chamado fabric:/MyApplication no nó chamado Node01 para o manifesto de serviço chamado MyServiceManifest. O relatório de integridade contém informações sobre a propriedade de integridade de memória em um estado de integridade de erro da origem MyWatchdog, com TTL infinito. A descrição não é fornecida e o número sequencial é definido automaticamente.
Exemplo 2: Relatório de Aviso válido para TTL especificado e remova-o quando expirar
PS C:\> Send-ServiceFabricDeployedServicePackageHealthReport -ApplicationName fabric:/MyApplication -ServiceManifestName MyServiceManifest -NodeName "Node01" -HealthProperty "CustomSetup" -HealthState Warning -SourceId MyWatchdog -RemoveWhenExpired -Description "The setup has completed with some warnings." -TimeToLiveSec 10
Este comando envia um relatório de integridade em um pacote de serviço implantado para o aplicativo chamado fabric:/MyApplication para o manifesto de serviço chamado MyServiceManifest no nó chamado Node01. O relatório de integridade contém informações sobre a propriedade de integridade CustomSetup em um estado de integridade de Aviso da origem MyWatchdog, com TTL de 10 segundos. Depois que o relatório expira, ele é removido do armazenamento de saúde e não terá mais impacto na avaliação de saúde. Este comando também fornece uma descrição do aviso.
Parâmetros
-ApplicationName
Especifica o URI (Uniform Resource Identifier) de um aplicativo do Service Fabric. O cmdlet envia um relatório de integridade para o aplicativo que tem o URI especificado.
Tipo: | Uri |
Position: | 0 |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-Description
Especifica informações legíveis por humanos sobre a condição que disparou o relatório. Os parâmetros SourceId, HealthPropertye HealthState descrevem completamente o relatório.
O comprimento máximo da cadeia de caracteres para a descrição é de 4096 caracteres. Se a cadeia de caracteres fornecida for mais longa, ela será automaticamente truncada. Quando truncada, a descrição termina com um marcador, "[Truncado]", para indicar aos usuários que o truncamento ocorreu. O tamanho total da cadeia de caracteres é de 4096 caracteres, portanto, menos de 4096 caracteres da cadeia de caracteres original são mantidos.
Tipo: | String |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-HealthProperty
Especifica a propriedade do relatório. Juntamente com o parâmetro SourceId, essa propriedade identifica exclusivamente o relatório. O relatório substitui quaisquer relatórios anteriores com os mesmos valores para o SourceId e parâmetros HealthProperty na mesma entidade.
Tipo: | String |
Position: | Named |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-HealthState
Especifica um objeto HealthState que representa o estado de integridade relatado.
Tipo: | HealthState |
Valores aceites: | Invalid, Ok, Warning, Error, Unknown |
Position: | Named |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-Immediate
Especifica se o relatório deve ser enviado para o repositório de integridade imediatamente. Isso é útil para relatórios críticos que devem ser enviados o mais rápido possível. Se não for especificado, o relatório será enviado com base nas configurações do cliente de integridade. Portanto, ele será lotado de acordo com a configuração HealthReportSendInterval. Essa é a configuração recomendada porque permite que o cliente de integridade otimize as mensagens de relatório de integridade para o armazenamento de integridade, bem como o processamento de relatórios de integridade. Por padrão, o cliente de malha do Powershell define HealthReportSentInterval como 0, para que os relatórios sejam enviados imediatamente.
Tipo: | SwitchParameter |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-NodeName
Especifica o nome de um nó do Service Fabric. O cmdlet envia um relatório de integridade para um pacote de serviço implantado no nó especificado.
Tipo: | String |
Position: | 2 |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-RemoveWhenExpired
Indica que o relatório é removido do repositório de integridade quando expira. Se você não especificar esse parâmetro, a entidade será considerada no estado Erro quando o tempo de vida do relatório expirar. Os relatórios que são removidos quando expirados podem ser usados para condições que são válidas apenas por um período de tempo ou para limpar relatórios do Health Store.
Tipo: | SwitchParameter |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-SequenceNumber
Especifica o número de sequência associado ao relatório de integridade. Se você não especificar um valor para esse parâmetro, o número de sequência será definido automaticamente. Se você especificar um número de sequência, esse valor deverá ser maior do que qualquer número de sequência anterior definido no mesmo SourceId e HealthProperty, ou o relatório será rejeitado devido à obsolescência.
Tipo: | Int64 |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-ServiceManifestName
Especifica o nome de um manifesto de serviço do Service Fabric. Juntamente com ApplicationName e NodeName, esse valor identifica exclusivamente a entidade de integridade do pacote de serviço implantado.
Tipo: | String |
Position: | 1 |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-ServicePackageActivationId
A ID de ativação do ServicePackage implantado. Isso pode ser obtido usando a consulta Get-ServiceFabricDeployedServicePackage.
Se ServicePackageActivationMode especificado no momento da criação do serviço (usando New-ServiceFabricService
) for SharedProcess (ou se não for especificado, caso em que o padrão será SharedProcess), o valor de ServicePackageActivationId será sempre uma cadeia de caracteres vazia e não precisará ser especificado. Para saber mais sobre a ID de ativação do pacote de serviço, consulte [Modelo de hospedagem do Service Fabric][1].
Tipo: | String |
Position: | 3 |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-SourceId
Especifica o identificador da fonte que disparou o relatório.
Tipo: | String |
Position: | Named |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-TimeoutSec
Especifica o período de tempo limite, em segundos, para a operação.
Tipo: | Int32 |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-TimeToLiveSec
Especifica o tempo de vida (TTL) do relatório em segundos.
Quando o TTL expira, o relatório é removido do armazenamento de integridade se o parâmetro
Tipo: | Int32 |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
Entradas
System.Uri
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]]
Saídas
System.Object