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
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. Especifique o nome do aplicativo, o nome do pacote de serviço e o nome do nó. Como alternativa, você pode usar o cmdlet Get-ServiceFabricDeployedApplicationHealth. Especifique o nome do aplicativo e o nome do nó e verifique a seção estados de integridade do pacote de serviço implantado para localizar o pacote de serviço.
O cmdlet envia o relatório após um intervalo especificado pelo parâmetro HealthReportSendIntervalInSec do cmdlet Connect-ServiceFabricCluster. A conexão do cluster deve ser mantida ativa durante esse tempo. O comando é avaliado no cliente sem referência à execução no repositório de integridade. O relatório pode não ser aplicado no repositório de integridade mesmo se o comando retornar êxito. Por exemplo, o repositório de integridade pode rejeitar o relatório devido a um parâmetro inválido, como um número de sequência obsoleto.
Para ver se o relatório foi aplicado no repositório de integridade, use o cmdlet Get-ServiceFabricDeployedServicePackageHealth
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 do erro de relatório com TTL infinito
PS C:\> Send-ServiceFabricDeployedServicePackageHealthReport -ApplicationName fabric:/MyApplication -NodeName "Node01" -ServiceManifestName "MyServiceManifest" -HealthProperty "Memory" -HealthState Error -SourceId "MyWatchdog"
Esse 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 memória em um estado de integridade de erro do MyWatchdog de origem, com TTL infinito. A descrição não é fornecida e o número de sequência é definido automaticamente.
Exemplo 2: Aviso de relatório 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
Esse 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 do MyWatchdog de origem, com TTL de 10 segundos. Depois que o relatório expirar, ele será removido do repositório de integridade e não afetará mais a avaliação de integridade. Esse 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 |
Cargo: | 0 |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Description
Especifica informações legíveis humanas sobre a condição que disparou o relatório. Os parâmetros SourceId, HealthPropertye HealthState descrevem totalmente o relatório.
O comprimento máximo da cadeia de caracteres para a descrição é de 4.096 caracteres. Se a cadeia de caracteres fornecida for mais longa, ela será truncada automaticamente. Quando truncada, a descrição termina com um marcador "[Truncado]", para indicar aos usuários que ocorreu truncamento. O tamanho total da cadeia de caracteres é de 4.096 caracteres, portanto, menos de 4.096 caracteres da cadeia de caracteres original são mantidos.
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-HealthProperty
Especifica a propriedade do relatório. Junto com o parâmetro SourceId, essa propriedade identifica exclusivamente o relatório. O relatório substitui todos os relatórios anteriores com os mesmos valores para os parâmetros SourceId e HealthProperty na mesma entidade.
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-HealthState
Especifica um objeto HealthState que representa o estado de integridade relatado.
Tipo: | HealthState |
Valores aceitos: | Invalid, Ok, Warning, Error, Unknown |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Immediate
Especifica se o relatório deve ser enviado ao 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á agrupado em lote 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 repositório 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 |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | 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 |
Cargo: | 2 |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | 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 a hora de vida útil do relatório expirar. Os relatórios que são removidos quando expirados podem ser usados para condições válidas apenas por um período ou para limpar relatórios do Repositório de Integridade.
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | 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 da 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 HealthPropertyou o relatório será rejeitado devido à desatualização.
Tipo: | Int64 |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | 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 implantada.
Tipo: | String |
Cargo: | 1 |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-ServicePackageActivationId
A ID de ativação doServicePackage
Se ServicePackageActivationMode especificado no momento da criação do serviço (usando New-ServiceFabricService
) é SharedProcess (ou se não for especificado, nesse caso, ele usa como padrão SharedProcess), então o valor de ServicePackageActivationId é sempre uma cadeia de caracteres vazia e não precisa 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 |
Cargo: | 3 |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-SourceId
Especifica o identificador da origem que disparou o relatório.
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-TimeoutSec
Especifica o período de tempo limite, em segundos, para a operação.
Tipo: | Int32 |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-TimeToLiveSec
Especifica a TTL (Vida Útil) do relatório em segundos.
Quando o TTL expira, o relatório é removido do repositório de integridade se o parâmetro RemoveWhenExpired
Tipo: | Int32 |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | 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