Ir para o conteúdo

Agentes

Introdução

A página Agentes do Management Console permite aos administradores da organização Harmony a opção de configurar Agentes Privados (anteriormente conhecidos como Agentes Local) como servidores de tempo de execução locais que executam suas operações de integração. Todos os agentes em um Grupo de Agentes serão sincronizados da mesma forma para que executem operações de forma consistente. Ao criar Agentes Privados, você também precisará associá-los a um Grupo de Agentes Privados. Para obter mais informações, consulte Agentes > Grupos de Agente.

Para acessar a página Agentes, faça login no Portal Harmony e, em seguida, clique no menu Harmony Portal no canto superior esquerdo para passar o mouse sobre Management Console > Agentes e selecione Agentes:

agentes agentes do console de gerenciamento

Nota

Certifique-se de estar acessando a organização desejada, que pode ser alterada na barra de navegação superior (veja Alterando a Organização Selecionada em Portal Harmony).

Gerenciar Agentes

Os administradores da organização gerenciam os agentes dessa organização.

Ver Agentes

A seção superior da página Agentes contém uma tabela que mostra todos os Agentes Privados (anteriormente conhecidos como Agentes Locais) dentro da organização:

anexo

Esta tabela exibe informações sobre cada Agente Privado, incluindo seu endereço IP, sistema operacional, versão do agente, status do agente e as ações disponíveis que você pode executar. Você pode classificar esta tabela clicando em qualquer cabeçalho de coluna, exceto Action cabeçalho.

Status do Agente

A tabela Agentes Privados exibe status dos agentes com base em seu estado atual. Esta seção descreve os status que podem ser associados aos agentes.

Não Registrado

Por padrão, os Agentes Privados recém-adicionados terão o status Não registrado e não estarão disponíveis para execução de operações até que o software do agente seja baixado e instalado. Após a instalação do agente, o status Não registrado funciona de forma semelhante ao status Parado.

Nota

Se deregisterAgentOnDrainstop está configurado para true no agente register.json, ele será definido com o status Não registrado quando drenagem parada. O DeregisterAgentOnJVMShutdown configuração em [AutoScaling] seção do jitterbit.conf cobre outra instância em que os agentes podem se tornar Não registrados.

Iniciando

O status Iniciando indica que o agente está em transição para o status Em execução.

Correndo

O status Running indica que o agente está em execução e tem a capacidade de executar operações. Por padrão, uma pulsação é enviada do agente a cada 5 minutos para o Harmony para verificar se o agente ainda está acessível. Se a pulsação do agente não for detectada dentro do intervalo esperado, o agente será definido para o status Desconhecido.

Nota

O intervalo de pulsação do agente pode ser alterado modificando o agent.heart.beat.interval configuração no agente jitterbit-agent-config.properties arquivo.

Parando

O status Stopping indica que uma parada de drenagem foi solicitado para o agente. O agente é definido para o status Parado durante um período de espera (120 segundos por padrão) antes da transição para o status Parado ou Não registrado, dependendo das definições de configuração do agente.

Enquanto estiver no status Stopping, o agente continuará concluindo a execução das operações. Quaisquer operações que ainda estejam em execução após a conclusão da parada de drenagem serão canceladas.

Parou

O status Stopped indica que o agente está parado e incapaz de executar operações, mas ainda está registrado no Harmony.

Desconhecido

O status Desconhecido indica que o agente está em um estado desconhecido. É causado pelo agente não se comunicar com o Harmony usando sua pulsação dentro do intervalo esperado (5 minutos por padrão) enquanto está no status Running.

Ver Conflitos com o Arquivo de Configuração Jitterbit

Se você tiver a configuração de agente remoto habilitada (guia Gerenciamento de Agente da aba Organizações página) e houver um conflito entre a configuração do agente remoto e o arquivo de configuração do agente local, você verá anexo ícones ao lado de um nome de Agente Privado.

Observe que se a configuração do agente remoto estiver habilitada, o arquivo de configuração do agente remoto substituirá quaisquer configurações no arquivo de agente local. jitterbit.conf arquivo de configuração. Portanto, esses avisos são fornecidos apenas para sua informação e podem ser esperados em circunstâncias como quando você faz alterações no arquivo de configuração remotamente por meio de Agentes > Grupos de Agente página.

  • Passe o mouse sobre o anexo ícone para ver uma breve descrição de valores conflitantes.

  • Clique no anexo ícone para visualizar a descrição detalhada de quaisquer valores conflitantes.

    anexo

Aviso

Quando você habilita a configuração remota do agente, a configuração atual do agente (excluindo as informações do banco de dados de cache PostgreSQL local e variáveis globais predefinidas locais) será lida e armazenada na nuvem para que você possa visualizá-la e editá-la remotamente. Depois de ativar a configuração do agente remoto, quaisquer alterações feitas manualmente no agente local jitterbit.conf arquivo localizado no agente não terá efeito.

Para desabilitar a configuração do agente remoto e novamente poder editar o local jitterbit.conf arquivo manualmente, abra o Organizações, selecione uma organização, selecione a aba Gerenciamento de Agente e desative Configuração de agente remoto. No entanto, observe que você perderá a configuração atual do agente remoto que estava armazenada na nuvem. Depois que os serviços do agente forem reiniciados, seu agente lerá o local jitterbit.conf arquivo.

Adicionar Agentes e Fazer Download do Software do Agente

Para adicionar um novo Agente Privado, clique em anexo. Na caixa de diálogo Adicionar Agente, insira um nome para seu novo agente e use o menu suspenso Associar Grupo para selecionar um Grupo de Agentes Privados existente que você gostaria de associar ao seu novo Agente Privado.

Nota

Estes caracteres especiais não são permitidos no nome do agente: < > # % { } | \ / ^ ~ [] ` ;, : ? @ = &.

anexo

Se você ainda não possui um Grupo de Agentes Privados que gostaria de associar, clique em anexo para exibir a caixa de diálogo Adicionar Grupo de Agentes, onde você pode inserir um nome para seu novo Grupo de Agentes, uma descrição opcional e escolher se deseja ativar o Cloud Logging. Para obter mais informações sobre esta opção, consulte Agentes > Grupos de Agente.

Agora você deverá ver seu novo Agente Privado listado na tabela de agentes. Por padrão, ele terá o status Não registrado e não estará disponível para processamento em tempo de execução até que você baixe e instale o software do agente no Agente Privado.

Antes de baixar e instalar Agentes Privados, revise estas páginas:

Para fazer download do software do agente para a mesma versão do agente selecionado, use o menu suspenso Ação na extremidade direita e selecione a opção de download apropriada para o seu sistema.

anexo

Para obter mais instruções sobre como baixar e instalar Agentes Privados, consulte estas páginas:

Você também pode adicionar agentes e baixar software de agente da mesma versão por meio de Agentes > Grupos de Agente página.

Nota

Você pode estar limitado ao número de agentes que pode criar com base no seu plano de assinatura. Se precisar de mais agentes, entre em contato com seu Gerente de sucesso do cliente.

Editar e Remover Agentes

Para editar ou remover um Agente Privado, use o menu suspenso Ação na extremidade direita. Essas opções serão desativadas se o seu agente estiver atualmente no status Em execução. O agente deve estar nos status Parado, Não registrado ou Desconhecido para editar ou remover o agente.

  • Escolha Editar para alterar o nome do seu Agente Privado.
  • Escolha Remover para excluir o Agente Privado da organização.

Interromper Agentes e Baixar Logs de Agente

Para interromper o Agente Privado ou fazer download dos logs do agente, use o menu suspenso Ação na extremidade direita. Essas opções serão desativadas se o seu agente estiver atualmente no status Parado ou Não registrado. O agente deve estar no status Em execução para interrompê-lo ou fazer download dos logs do agente.

anexo

  • Escolha Drain Stop para parar o Agente Privado. O agente continua processando as operações existentes, mas se recusa a aceitar novas. Quando uma parada de drenagem do agente é iniciada, o agente aguarda 180 segundos para que qualquer APIs termine a execução antes que a parada de drenagem seja concluída. Para Agentes Privados, o tempo de espera pode ser configurado dentro do jitterbit-agent-config.properties arquivo por configuração agent.drainstop.api.wait igual ao número desejado de segundos.

    Nota

    Se você usar Drain Stop, certifique-se de ter acesso ao Agente Privado se desejar reiniciar o agente mais tarde. O agente não pode ser reiniciado remotamente a partir do Management Console e deve ser feito manualmente no Agente Privado.

  • Escolha Baixar log do Agente para abrir um prompt para selecionar logs para solução detalhada de problemas e fins de auditoria. Verifique os registros que deseja baixar e clique em Enviar para iniciar o download.

anexo

Esses logs podem ser acessados por meio do Management Console, conforme mostrado acima, ou armazenados em dispositivos locais de armazenamento de arquivos, como compartilhamentos de arquivos ou SFTP, e acessados por meio de um firewall. Os grupos de Agente e agentes não os sincronizam automaticamente com a nuvem, pois normalmente incluem dados comerciais. Ao usar seus próprios dispositivos de armazenamento, você pode manter esses dados dentro de um firewall ou de infraestruturas de nuvem privada.

Por padrão, um Grupo de Agentes armazenará logs de 1 a 14 dias, dependendo do tipo de log. O Grupo de Agentes pode ser configurado para limpar esses dados em outros intervalos usando o CleanupRules definido no diretório de instalação inicial do agente. Consulte Limpar espaço na unidade.

Status de Parada de Drenagem

O status de parada de drenagem é relatado no log do agente. O log inclui cada fase da parada do agente, as operações ainda em execução e outros detalhes. O local padrão do Windows para o log do agente é C:\Program Files (x86)\Jitterbit Agent\log. O local padrão do Linux para o log do agente é /opt/jitterbit/log.

Abra o log do agente e procure entradas com Drainstop (uma palavra) ou drain stop (duas palavras) como visto aqui:

2020-03-23 17:03:29,021 +0000 request handler thread #2  INFO org.jitterbit.integration.server.messaging.agent.service.manager.AgentDrainStopManager:94 - Drainstop(109780): Initializing Agent drain stop
2020-03-23 17:03:40,038 +0001 request handler thread #2  INFO org.jitterbit.integration.server.messaging.agent.service.manager.AgentDrainStopManager:221 - Drainstop(109780): Stopping the heart beat service
2020-03-23 17:03:40,038 +0001 request handler thread #2  INFO org.jitterbit.integration.server.messaging.agent.service.manager.AgentDrainStopManager:237 - Drainstop(109780): Updating the status of the agent as stopped

Ver Plug-ins Instalados

Os plug-ins estão disponíveis para qualquer agente do Grupo de Agentes. Isso ocorre para sincronizar todos os plug-ins em um Grupo de Agentes. Para obter mais informações sobre plug-ins fornecidos pelo Jitterbit ou para adicionar plug-ins personalizados, consulte Personalizações > Plug-ins.

Ver Plug-ins

A seção inferior da página Agentes contém uma aba para Plug-ins instalados. Esta tabela exibe todos os plugins para o Agente Privado selecionado na parte superior da página:

anexo

Nesta tabela, você pode ver uma descrição do plugin, autor, versão, tipo e ações disponíveis que você pode realizar. Você também pode classificar esta tabela clicando em qualquer cabeçalho de coluna, exceto Ação.

Ver Arquivos de Manifesto

Para visualizar o arquivo de manifesto associado a um plug-in específico, use o menu suspenso Ação na extremidade direita:

anexo

O arquivo XML deve ser exibido ou baixado.

<JitterbitPlugin SpecVersion="1.0">
<PipelinePlugin SpecVersion="1.0">
<Name>
http://www.jitterbit.com/plugins/pipeline/user/RunCommand
</Name>
<Version>1.0.0</Version>
<DisplayName>Jitterbit - Run Command</DisplayName>
<Author>Jitterbit, Inc.</Author>
<Description>Runs a command with optional arguments.</Description>
<UpdateUrl>NA</UpdateUrl>
<DocumentationUrl>NA</DocumentationUrl>
<!--
 Set the variable $Command with the command you want to run
-->
<Command>[Command]</Command>
<!--
 Set the variable $Arguments with the arguments to your command. Set it to an empty string if the command takes no arguments.
-->
<Arguments>[Arguments]</Arguments>
<DataElements All="false">
<DataElement Name="Command" Type="string" Required="true">
<Documentation>
The command (executable, script etc) to run. This command can not have a user interface and can not wait for user input. If it does the plugin will just hang forever.
</Documentation>
</DataElement>
<DataElement Name="Arguments" Type="string" Required="false">
<Documentation>Optional arguments.</Documentation>
<DefaultValue/>
</DataElement>
</DataElements>
<!--
 The value describes where the plugin can be applied, e.g. Target, Source, WebServiceMethod
         Relative is where in relation to the pipeline position this plugin is executed
-->
<PipelinePosition Optional="true" Relative="Pre" ExecutionOrder="50">Source</PipelinePosition>
<PipelinePosition Optional="true" Relative="Post" ExecutionOrder="50">Source</PipelinePosition>
<PipelinePosition Optional="true" Relative="Pre" ExecutionOrder="50">Target</PipelinePosition>
<PipelinePosition Optional="true" Relative="Post" ExecutionOrder="50">Target</PipelinePosition>
<PipelinePosition Optional="true" Relative="Inside" ExecutionOrder="50">Script</PipelinePosition>
</PipelinePlugin>
</JitterbitPlugin>