Solucionar problemas de Hybrid Runbook Worker baseados em agente na Automação

Importante

A Automação do Azure Hybrid Runbook Worker (Windows e Linux) baseado em agente será desativada em 31 de agosto de 2024 e não terá suporte após essa data. Você precisa concluir a migração de trabalhos de runbook híbrido de usuário baseados em agente existentes para trabalhos baseados em extensão antes de 31 de agosto de 2024. Além disso, a partir de 1º de novembro de 2023, não será possível criar novos Hybrid Workers baseados em agente. Saiba mais

Este artigo fornece informações sobre como solucionar problemas com os Hybrid Runbook Workers da Automação do Azure. Para solucionar problemas de trabalhos baseados em extensão, confira Solucionar problemas de Hybrid Runbook Worker baseados em extensão na Automação. Para obter informações gerais, consulte Visão geral do Hybrid Runbook Worker.

Geral

O operador de Runbook híbrido depende de um agente para se comunicar com sua conta de Automação do Azure para registrar o trabalho, receber trabalhos de runbook e relatar status. Para o Windows, esse agente é o agente do Log Analytics para Windows. Para o Linux, é o agente do Log Analytics para Linux.

Não é possível atualizar módulos Az ao usar o Hybrid Worker

Problema

Os trabalhos do Hybrid Runbook Worker falharam, pois não foi possível importar módulos Az.

Resolução

Como alternativa, você pode seguir estas etapas:

  1. Vá para a pasta: C:\Program Files\Microsoft Monitoring Agent\Agent\AzureAutomation\7.3.1722.0\HybridAgent
  2. Edite o arquivo com o nome Orchestrator.Sandbox.exe.config
  3. Adicione as seguintes linhas dentro das marcas <assemblyBinding>:
<dependentAssembly>
  <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0" />
</dependentAssembly>

Observação

A solução alternativa substituirá o arquivo pelo original se você reiniciar o MMA/servidor habilitando a solução ou aplicando o patch. Para esses dois cenários, recomendamos que você substitua o conteúdo.

Cenário: a execução do Runbook falha

Problema

A execução do runbook falha e você recebe a seguinte mensagem de erro:

The job action 'Activate' cannot be run, because the process stopped unexpectedly. The job action was attempted three times.

Seu runbook será suspenso logo depois de tentar executar três vezes. Existem condições que podem interromper a conclusão do runbook. A mensagem de erro relacionada pode não incluir nenhuma informação adicional.

Causa

Estas são as possíveis causas:

  • Os runbooks não podem autenticar com recursos locais.
  • O Hybrid Worker está usando um proxy ou firewall.
  • O computador configurado para executar o Hybrid Runbook Worker não atende aos requisitos mínimos de hardware.

Resolução

Verifique se o computador tem acesso de saída a *.azure-automation.net na porta 443.

Os computadores que executam o Hybrid Runbook Worker devem atender aos requisitos mínimos de hardware antes de o trabalho ser configurado para hospedar esse recurso. Os Runbooks e o processo em segundo plano que eles usam podem fazer com que o sistema se sobrecarregue e cause atrasos ou tempos limite de trabalho de runbook.

Confirme se o computador que executa o recurso de Hybrid Runbook Worker atende aos requisitos mínimos de hardware. Se isso acontecer, monitore o uso de CPU e memória para determinar qualquer correlação entre o desempenho de processos do Hybrid Runbook Worker e o Windows. Qualquer pressão de memória ou CPU pode indicar a necessidade de atualizar os recursos. Você também pode selecionar um recurso de computação diferente que dê suporte aos requisitos mínimos e à escala quando as demandas de carga de trabalho indicarem que um aumento é necessário.

Verifique o log de eventos do Microsoft SMA para ver um evento correspondente com a descrição Win32 Process Exited with code [4294967295]. A causa desse erro é que você ainda não configurou a autenticação em seus runbooks ou especificou as credenciais Executar como para o grupo do Hybrid Runbook Worker. Examine as permissões de runbook em Executando runbooks em um Hybrid Runbook Worker para confirmar que você configurou corretamente a autenticação para seus runbooks.

Cenário: falha de Runbooks com erro de gateway

Problema

Os trabalhos de Hybrid Runbook Worker falharam ao serem atualizados durante a comunicação por meio de um servidor de gateway de Log Analytics e o erro retornado é semelhante a: Spool operation id does not exist (spool ID): see attachment for job details and exact exception messages.

Resolução

Verifique se o servidor de Gateway de Log Analytics está online e acessível no computador que hospeda a função de Hybrid Runbook Worker. Para saber mais sobre solução de problemas, confira Solucionar problemas de Gateway de Log Analytics.

Cenário: falha ao iniciar o trabalho, pois o Hybrid Worker não estava disponível quando o trabalho agendado foi iniciado

Problema

O trabalho falha ao iniciar em um Hybrid Worker e você vê o seguinte erro:

Falha ao iniciar, pois o Hybrid Worker não estava disponível quando o trabalho agendado foi iniciado. O Hybrid Worker estava ativo pela última vez em dd/mm/aaaa.

Causa

Esse erro pode ocorrer devido aos seguintes motivos:

  • Os computadores não existem mais.
  • O computador está desligado e inacessível.
  • O computador tem um problema de conectividade de rede.
  • A extensão do Hybrid Runbook Worker foi desinstalada do computador.

Resolução

  • Verifique se o computador existe e se a extensão do Hybrid Runbook Worker está instalada nele. O Hybrid Worker deve estar íntegro e emitir uma pulsação. Solucione problemas de rede verificando os logs de evento Microsoft-SMA nas funções de trabalho no Grupo do Hybrid Runbook Worker que tentou executar esse trabalho.
  • Você também pode monitorar a métrica HybridWorkerPing que fornece o número de pings de um Hybrid Worker e pode ajudar a verificar problemas relacionados ao ping.

Cenário: o trabalho foi suspenso porque excedeu o limite de trabalho de um Hybrid Worker

Problema

O trabalho é suspenso com a seguinte mensagem de erro:

O trabalho foi suspenso porque excedeu o limite de trabalho de um Hybrid Worker. Adicione mais Hybrid Workers ao grupo do Hybrid Worker para solucionar esse problema.

Causa

Os trabalhos podem ser suspensos devido a qualquer um dos seguintes motivos:

  • Cada Hybrid Worker ativo no grupo sondará trabalhos a cada 30 segundos para ver se há trabalhos disponíveis. A função de trabalho escolhe trabalhos por ordem de chegada. Dependendo de quando um trabalho foi enviado por push, o Hybrid Worker dentro do grupo do Hybrid Worker que executa ping no serviço da Automação pega o trabalho primeiro. Um único trabalho híbrido pode, em geral, pegar quatro trabalhos por ping (ou seja, a cada 30 segundos). Se a taxa de trabalhos por push for maior que quatro por 30 segundos e nenhuma outra função de trabalho pegar o trabalho, ele poderá ser suspenso.
  • O Hybrid Worker pode não estar sondando conforme o esperado, a cada 30 segundos. Isso pode acontecer se a função de trabalho não estiver íntegra ou houver problemas de rede.

Resolução

  • Se o limite de trabalho de um Hybrid Worker exceder quatro trabalhos por 30 segundos, você poderá adicionar mais Hybrid Workers ao grupo do Hybrid Worker para alta disponibilidade e balanceamento de carga. Você também pode agendar trabalhos para que eles não excedam o limite de quatro trabalhos por 30 segundos. O tempo de processamento da fila de trabalhos depende do perfil de hardware do Hybrid worker e a carga. Certifique-se de que o Hybrid Worker está íntegro e emite uma pulsação.
  • Solucione problemas de rede verificando os logs de evento Microsoft-SMA nas funções de trabalho no Grupo do Hybrid Runbook Worker que tentou executar esse trabalho.
  • Você também pode monitorar a métrica HybridWorkerPing que fornece o número de pings de um Hybrid Worker e pode ajudar a verificar problemas relacionados ao ping.

Cenário: evento 15011 no Hybrid Runbook Worker

Problema

O Hybrid Runbook Worker recebe o evento 15011, indicando que um resultado da consulta não é válido. O erro a seguir é exibido quando o trabalho tenta abrir uma conexão com o servidor SignalR.

[AccountId={c7d22bd3-47b2-4144-bf88-97940102f6ca}] [Uri=https://cc-jobruntimedata-prod-su1.azure-automation.net/notifications/hub][Exception=System.TimeoutException: Transport timed out trying to connect​ at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()​ at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)​ at JobRuntimeData.NotificationsClient.JobRuntimeDataServiceSignalRClient.<Start>d__45.MoveNext()​

Causa

O Hybrid Runbook Worker não foi configurado corretamente para a implantação de recurso automatizado, por exemplo, para Gerenciamento de Atualizações. A implantação contém uma parte que conecta a VM ao workspace do Log Analytics. O script do PowerShell procura o workspace na assinatura com o nome fornecido. Nesse caso, o workspace do Log Analytics está em uma assinatura diferente. O script não pode localizar o workspace e tenta criar um, mas o nome já está em uso. Como resultado, a implantação falha.

Resolução

Você tem duas opções para resolver esse problema:

  • Modifique o script do PowerShell para procurar o workspace do Log Analytics em outra assinatura. Essa é uma boa resolução a ser usada se você planeja implantar vários computadores do Hybrid Runbook Worker no futuro.

  • Configure manualmente o computador de trabalho para ser executado em uma área restrita do Orchestrator. Em seguida, execute um runbook criado na conta de Automação do Azure no trabalho para testar a funcionalidade.

Cenário: VMs do Microsoft Azure descartadas automaticamente de um grupo do Hybrid Worker

Problema

Você não pode ver o Hybrid Runbook Worker ou as VMs quando o computador de trabalho foi desativado por muito tempo.

Causa

O computador do Hybrid Runbook Worker não tem efetuado ping na Automação do Azure por mais de 30 dias. Como resultado, a Automação limpou o grupo de Hybrid Runbook Worker ou o grupo de trabalho do sistema.

Resolução

Inicie o computador de trabalho e, em seguida, registre-o novamente com a Automação do Azure. Para obter instruções sobre como instalar o ambiente de runbook e conectar-se à Automação do Azure, consulte Implantar um Hybrid Runbook Worker do Windows.

Cenário: nenhum certificado foi encontrado no repositório de certificados no Hybrid Runbook Worker

Problema

Um runbook em execução em um Hybrid Runbook Worker falha com a seguinte mensagem de erro:

Connect-AzAccount : No certificate was found in the certificate store with thumbprint 0000000000000000000000000000000000000000 At line:3 char:1 + Connect-AzAccount -ServicePrincipal -Tenant $Conn.TenantID -Appl ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (:) [Connect-AzAccount],ArgumentException + FullyQualifiedErrorId : Microsoft.Azure.Commands.Profile.ConnectAzAccountCommand

Causa

Esse erro ocorre quando você tenta usar uma conta Executar como em um runbook que é executado em um Hybrid Runbook Worker, em que o certificado da conta Executar como não está presente. Os Hybrid Runbook Workers não têm o ativo de certificado localmente por padrão. A conta Executar como requer que este ativo funcione corretamente.

Resolução

Se seu Hybrid Runbook Worker for uma VM do Azure, você poderá usar a autenticação de runbook com identidades gerenciadas em vez disso. Esse cenário simplifica a autenticação, permitindo que você se autentique nos recursos do Azure usando a identidade gerenciada da VM do Azure em vez da conta Executar como. Quando o Hybrid Runbook Worker é um computador local, você precisará instalar o certificado da conta Executar como no computador. Para saber como instalar o certificado, consulte as etapas para executar o runbook do PowerShell Export-RunAsCertificateToHybridWorker em Executar runbooks em um Hybrid Runbook Worker.

Cenário: erro 403 durante o registro de um Hybrid Runbook Worker

Problema

A fase de registro inicial do trabalho falha e você recebe o seguinte erro (403):

Forbidden: You don't have permission to access / on this server.

Causa

Os problemas a seguir são as possíveis causas:

  • Há uma ID de workspace mal digitada ou uma chave de workspace (primária) nas configurações do agente.
  • O Hybrid Runbook Worker não pode baixar a configuração, o que causa um erro de vinculação de conta. Quando o Azure habilita recursos em computadores, ele dá suporte a apenas determinadas regiões para vincular um workspace do Log Analytics e uma conta de Automação. Também é possível que uma data ou hora incorreta esteja definida no computador. Se a diferença horária for +/- 15 minutos a partir da hora atual, a implantação do recurso falhará.
  • O Gateway do Log Analytics não está configurado para dar suporte ao Hybrid Runbook Worker.

Resolução

ID ou chave do workspace digitada incorretamente

Para verificar se a ID de workspace do ou a chave do workspace foi digitada incorretamente, consulte Adicionar ou remover um workspace - agente do Windows para o agente do Windows ou Adicionar ou remover um espaço de trabalho - agente do Linux para o agente do Linux. Certifique-se de selecionar a cadeia de caracteres completa do portal do Azure, em seguida, copie e cole-a com cuidado.

Configuração não baixada

Seu espaço de trabalho do Log Analytics e a conta de Automação devem estar em uma região vinculada. Essa é a solução sugerida para o Hybrid Runbook Worker do sistema usada pelo Gerenciamento de Atualizações. Para obter uma lista de regiões com suporte, consulte Mapeamentos do workspace do Log Analytics e da Automação do Azure.

Você também poderá precisar atualizar a data ou o fuso horário do seu computador. Se você selecionar um intervalo de tempo personalizado, verifique se ele está em UTC, o que pode ser diferente do seu fuso horário local.

Gateway do Log Analytics não configurado

Siga as etapas mencionadas aqui para adicionar pontos de extremidade do Hybrid Runbook Worker ao Gateway do Log Analytics.

Cenário: o set-AzStorageBlobContent falha em um Hybrid Runbook Worker

Problema

O runbook falha quando tenta executar Set-AzStorageBlobContent e você recebe a seguinte mensagem de erro:

Set-AzStorageBlobContent : Failed to open file xxxxxxxxxxxxxxxx: Illegal characters in path

Causa

Esse erro é causado pelo comportamento de chamadas de nome de arquivo longo para [System.IO.Path]::GetFullPath() que adiciona caminhos UNC.

Resolução

Alternativamente, você pode criar um arquivo de configuração chamado OrchestratorSandbox.exe.config com o seguinte conteúdo:

<configuration>
  <runtime>
    <AppContextSwitchOverrides value="Switch.System.IO.UseLegacyPathHandling=false" />
  </runtime>
</configuration>

Coloque este arquivo na mesma pasta que está o arquivo executável OrchestratorSandbox.exe. Por exemplo,

%ProgramFiles%\Microsoft Monitoring Agent\Agent\AzureAutomation\7.3.702.0\HybridAgent

Observação

Se você atualizar o agente, esse arquivo de configuração será excluído e precisará ser recriado.

Linux

O Hybrid Runbook Worker do Linux depende do Agente do Log Analytics para Linux para se comunicar com sua conta de Automação para registrar o trabalho, receber trabalhos de runbook e relatar o status. Se o registro do trabalhador falhar, aqui estão algumas das possíveis causas do erro.

Cenário: o Hybrid Runbook Worker do Linux recebe uma solicitação de senha ao assinar um runbook

Problema

A execução do comando sudo para um Hybrid Runbook Worker do Linux recupera uma solicitação inesperada para uma senha.

Causa

A conta nxautomationuser para o agente do Log Analytics para Linux não está configurada corretamente no arquivo sudoers. O Hybrid Runbook Worker precisa da configuração apropriada de permissões de conta e outros dados para que ele possa assinar runbooks no Runbook Worker do Linux.

Resolução

Cenário: O agente do Log Analytics para Linux não está em execução

Problema

O agente do Log Analytics para Linux não está em execução.

Causa

Se o agente não estiver em execução, ele impedirá que o Hybrid Runbook Worker do Linux se comunique com a Automação do Azure. O agente pode não estar em execução por vários motivos.

Resolução

Verifique se o agente está em execução, digitando o comando ps -ef | grep python. Você deverá ver uma saída semelhante à seguinte. Os processos do Python com a conta de usuário do nxautomation. Se o recurso de Automação do Azure não estiver habilitado, nenhum dos processos a seguir será executado.

nxautom+   8567      1  0 14:45 ?        00:00:00 python /opt/microsoft/omsconfig/modules/nxOMSAutomationWorker/DSCResources/MSFT_nxOMSAutomationWorkerResource/automationworker/worker/main.py /var/opt/microsoft/omsagent/state/automationworker/oms.conf rworkspace:<workspaceId> <Linux hybrid worker version>
nxautom+   8593      1  0 14:45 ?        00:00:02 python /opt/microsoft/omsconfig/modules/nxOMSAutomationWorker/DSCResources/MSFT_nxOMSAutomationWorkerResource/automationworker/worker/hybridworker.py /var/opt/microsoft/omsagent/state/automationworker/worker.conf managed rworkspace:<workspaceId> rversion:<Linux hybrid worker version>
nxautom+   8595      1  0 14:45 ?        00:00:02 python /opt/microsoft/omsconfig/modules/nxOMSAutomationWorker/DSCResources/MSFT_nxOMSAutomationWorkerResource/automationworker/worker/hybridworker.py /var/opt/microsoft/omsagent/<workspaceId>/state/automationworker/diy/worker.conf managed rworkspace:<workspaceId> rversion:<Linux hybrid worker version>

A lista a seguir mostra os processos que são iniciados para um Hybrid Runbook Worker do Linux. Eles estão todos localizados no diretório /var/opt/microsoft/omsagent/state/automationworker/.

  • oms.conf: o processo do gerenciador da função de trabalho. Ele é iniciado diretamente do DSC.
  • worker.conf: o processo do Hybrid Worker registrado automaticamente. É iniciado pelo gerenciador do trabalhador. Esse processo é usado pelo Gerenciamento de Atualizações e é transparente para o usuário. Esse processo não estará presente se o Gerenciamento de Atualizações não estiver habilitado no computador.
  • diy/worker.conf: o processo do Hybrid Worker DIY. O processo do Hybrid Worker DIY é usado para executar runbooks de usuário no Hybrid Runbook Worker. Ele é diferente apenas do processo de trabalho híbrido registrado automaticamente nos detalhes da chave que usa uma configuração diferente. Esse processo não estará presente se a Automação do Azure estiver desabilitada e o Hybrid Worker DIY do Linux não estiver registrado.

Se o agente não estiver em execução, execute o comando a seguir para iniciar o serviço: sudo /opt/microsoft/omsagent/bin/service_control restart.

Cenário: a classe especificada não existe

Se você vir a mensagem de erro The specified class does not exist.. em /var/opt/Microsoft/omsconfig/omsconfig.log, o agente do Log Analytics para Linux precisará ser atualizado. Execute o comando a seguir para reinstalar o agente.

wget https://raw.githubusercontent.com/Microsoft/OMS-Agent-for-Linux/master/installer/scripts/onboard_agent.sh && sh onboard_agent.sh -w <WorkspaceID> -s <WorkspaceKey>

Windows

O Hybrid Runbook Worker do Windows depende do Agente do Log Analytics para Windows para se comunicar com sua conta de Automação para registrar o trabalho, receber trabalhos de runbook e relatar o status. Se o registro do trabalho falhar, esta seção incluirá alguns motivos possíveis.

Cenário: o agente do Log Analytics para Windows não está em execução

Problema

O serviço healthservice não está em execução no computador do Hybrid Runbook Worker.

Causa

Se o Log Analytics para o serviço do Windows não estiver em execução, o Hybrid Runbook Worker não poderá se comunicar com a Automação do Azure.

Resolução

Verifique se o agente está em execução digitando o seguinte comando no PowerShell: Get-Service healthservice. Se o serviço for interrompido, digite o seguinte comando no PowerShell para iniciar o serviço: Start-Service healthservice.

Cenário: evento 4502 no log do Operations Manager

Problema

No log de eventos Application and Services Logs\Operations Manager, você vê o evento 4502 e uma mensagem de evento que contém Microsoft.EnterpriseManagement.HealthService.AzureAutomation.HybridAgent com a seguinte descrição:
The certificate presented by the service \<wsid\>.oms.opinsights.azure.com was not issued by a certificate authority used for Microsoft services. Please contact your network administrator to see if they are running a proxy that intercepts TLS/SSL communication.

Causa

Esse problema poderá ocorrer se seu proxy ou firewall de rede estiver bloqueando a comunicação com o Microsoft Azure. Verifique se o computador tem acesso de saída a *.azure-automation.net na porta 443.

Resolução

Os logs são armazenados localmente em cada hybrid worker, em C:\ProgramData\Microsoft\System Center\Orchestrator\7.2\SMA\Sandboxes. Você pode verificar se há algum evento de aviso ou de erro nos logs de eventos Application and Services Logs\Microsoft-SMA\Operations e Application and Services logs Manager. Esses logs indicam uma conectividade ou outro tipo de problema que afeta a habilitação da função para a Automação do Azure ou um problema encontrado em operações normais. Para obter mais ajuda sobre como solucionar problemas com o agente do Log Analytics, confira Solucionar problemas com o agente Windows do Log Analytics.

Os Hybrid Workers enviam saída de runbook e mensagens para a Automação do Azure da mesma forma que os trabalhos de runbook em execução na nuvem enviam a saída e as mensagens. Você pode habilitar os fluxos Detalhado e de Progresso da mesma forma como faz para os runbooks.

Cenário: Orchestrator.Sandbox.exe não pode se conectar ao Microsoft 365 por meio do proxy

Problema

Um script em execução em um Hybrid Runbook Worker do Windows não pode se conectar conforme o esperado para o Microsoft 365 em uma área restrita do Orchestrator. O script está usando Connect-MgGraph para conexão.

Se você ajustar Orchestrator.Sandbox.exe.config para definir o proxy e a lista de bypass, a área restrita ainda não se conectará corretamente. Um arquivo Powershell_ise.exe.config com as mesmas configurações de lista de proxies e de bypass parece funcionar conforme o esperado. Os logs do SMA (Service Management Automation) e os logs do PowerShell não fornecem nenhuma informação sobre o proxy.

Causa

A conexão com Serviços de Federação do Active Directory (AD FS) no servidor não pode ignorar o proxy. Lembre-se de que uma área restrita do PowerShell é executada como o usuário registrado. No entanto, uma área restrita do Orchestrator é bastante personalizada e pode ignorar as configurações do arquivo Orchestrator.Sandbox.exe.config. Ele tem um código especial para lidar com configurações de proxy do computador ou do agente do Log Analytics, mas não para lidar com outras configurações de proxy personalizadas.

Resolução

Você pode resolver o problema para a área restrita do Orchestrator migrando seu script para usar os módulos do Microsoft Entra em vez do cmdlets do PowerShell. Para obter mais informações, consulte Migrar do Orchestrator para a Automação do Azure (versão beta).

​Se você quiser continuar a usar os cmdlets do módulo, altere seu script para usar Invoke-Command. Especifique valores para os parâmetros ComputerName e Credential.

$Credential = Get-AutomationPSCredential -Name MyProxyAccessibleCredential​
Invoke-Command -ComputerName $env:COMPUTERNAME -Credential $Credential
{ Connect-MgGraph … }​

Essa alteração de código inicia uma sessão totalmente nova do PowerShell no contexto das credenciais especificadas. Ele deve permitir que o tráfego flua por um servidor proxy que está autenticando o usuário ativo.

Observação

Essa resolução torna desnecessário manipular o arquivo de configuração da área restrita. Mesmo que você consiga fazer com que o arquivo de configuração funcione com o script, o arquivo será apagado sempre que o agente do Hybrid Runbook Worker for atualizado.

Cenário: Hybrid Runbook Worker não está relatando

Problema

Seu computador do Hybrid Runbook Worker está em execução, mas você não verá dados de pulsação para a máquina no workspace.

A consulta de exemplo a seguir mostra as máquinas em um workspace e sua última pulsação:

Heartbeat
| summarize arg_max(TimeGenerated, *) by Computer

Causa

Esse problema pode ser causado por um cache corrompido no Hybrid Runbook Worker.

Resolução

Para resolver esse problema, entre no Hybrid Runbook Worker e execute o seguinte script. Esse script interrompe o agente do Log Analytics para Windows, remove seu cache e reinicia o serviço. Essa ação força o Hybrid Runbook Worker baixar novamente sua configuração da automação do Azure.

Stop-Service -Name HealthService

Remove-Item -Path 'C:\Program Files\Microsoft Monitoring Agent\Agent\Health Service State' -Recurse

Start-Service -Name HealthService

Cenário: Você não pode adicionar um Hybrid Runbook Worker do Windows

Problema

Você recebe a seguinte mensagem ao tentar adicionar um Hybrid Runbook Worker usando o cmdlet Add-HybridRunbookWorker:

Machine is already registered

Causa

Esse problema pode ser causado se o computador já estiver registrado com uma conta de Automação diferente ou se você tentar adicionar novamente o Hybrid Runbook Worker após tê-lo removido de um computador.

Resolução

Para resolver esse problema, remova a seguinte chave do registro, reinicie HealthService e tente o cmdlet Add-HybridRunbookWorker novamente.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HybridRunbookWorker

Cenário: você não pode adicionar um Hybrid Runbook Worker do Linux

Problema

Você recebe a seguinte mensagem ao tentar adicionar um Hybrid Runbook Worker usando o sudo python /opt/microsoft/omsconfig/.../onboarding.py --register script do Python:

Unable to register, an existing worker was found. Please deregister any existing worker and try again.

Além disso, tentar cancelar o registro de um Hybrid Runbook Worker usando o sudo python /opt/microsoft/omsconfig/.../onboarding.py --deregister script do Python:

Failed to deregister worker. [response_status=404]

Causa

Esse problema pode ocorrer se o computador já estiver registrado com uma conta de automação diferente, se o grupo de Hybrid Worker do Azure tiver sido excluído ou se você tentar adicionar o Hybrid Runbook Worker novamente depois de removê-lo de um computador.

Resolução

Para resolver o problema:

  1. Remova o agentesudo sh onboard_agent.sh --purge.

  2. Execute estes comandos:

    sudo mv -f /home/nxautomation/state/worker.conf /home/nxautomation/state/worker.conf_old
    sudo mv -f /home/nxautomation/state/worker_diy.crt /home/nxautomation/state/worker_diy.crt_old
    sudo mv -f /home/nxautomation/state/worker_diy.key /home/nxautomation/state/worker_diy.key_old
    
  3. Integre novamente o agente sudo sh onboard_agent.sh -w <workspace id> -s <workspace key> -d opinsights.azure.com.

  4. Aguarde até que a pasta /opt/microsoft/omsconfig/modules/nxOMSAutomationWorker seja preenchida.

  5. Experimente novamente o sudo python /opt/microsoft/omsconfig/.../onboarding.py --register script do Python.

Próximas etapas

Se você não encontrar seu problema aqui ou não conseguir resolvê-lo, visite um dos seguintes canais para obter mais suporte:

  • Obtenha respostas de especialistas do Azure nos Fóruns do Azure.
  • Conecte-se ao @AzureSupport, a conta oficial do Microsoft Azure para melhorar a experiência do cliente. O Suporte do Azure conecta a Comunidade do Azure a respostas, suporte e especialistas.
  • Registrar um incidente de suporte do Azure. Acesse o site de suporte do Azure e selecione Obter suporte.