Risolvere i problemi del ruolo di lavoro ibrido per runbook basato sull'estensione della macchina virtuale in Automazione
Questo articolo contiene informazioni sulla risoluzione dei problemi relativi ai ruoli di lavoro ibridi per runbook basati su estensione di Automazione di Azure. Per la risoluzione dei problemi dei ruoli di lavoro ibridi basati su agente, vedere Risoluzione dei problemi dei ruoli di lavoro ibridi per runbook basati su agente in Automazione. Per informazioni generali, vedere Panoramica dei ruoli di lavoro ibrido per runbook.
Elenco di controllo generale
Per risolvere i problemi del ruolo di lavoro ibrido per runbook basato su estensione:
Verificare che il sistema operativo sia supportato e che i prerequisiti siano stati soddisfatti. Vedere Prerequisiti.
Verificare che l'identità gestita assegnata dal sistema non sia abilitata nella macchina virtuale. Le macchine virtuali di Azure e le macchine virtuali di Azure abilitate per Arc devono essere abilitate con un'identità gestita assegnata dal sistema.
Controllare se l'estensione è abilitata con le impostazioni corrette. Il file di impostazione dovrebbe avere il diritto
AutomationAccountURL
. Verificare l'URL con la proprietà dell'account di Automazione:AutomationHybridServiceUrl
.- Per Windows, è possibile trovare il file delle impostazioni qui:
Suggerimento
Sostituire
*
nel percorso seguente con la versione specifica installata se la si conosce.C:\Packages\Plugins\Microsoft.Azure.Automation.HybridWorker.HybridWorkerForWindows\*\RuntimeSettings
- Per Linux, è possibile trovare il file delle impostazioni qui:
/var/lib/waagent/Microsoft.Azure.Automation.HybridWorker.HybridWorkerForLinux/
Verificare i messaggi di errore mostrati nello stato/Stato dettagliato dell'estensione del ruolo di lavoro ibrido. Contiene i messaggi di errore e le relative raccomandazioni per correggere il problema.
Eseguire lo strumento di risoluzione dei problemi sulla macchina virtuale, che genererà un file di output. Aprire il file di output e verificare gli errori identificati dallo strumento di risoluzione dei problemi.
- Per Windows, è possibile trovare lo strumento di risoluzione dei problemi qui:
Suggerimento
Sostituire
*
nel percorso seguente con la versione specifica installata se la si conosce.C:\Packages\Plugins\Microsoft.Azure.Automation.HybridWorker.HybridWorkerForWindows\*\bin\troubleshooter\TroubleShootWindowsExtension.ps1
- Per Linux, è possibile trovare lo strumento di risoluzione dei problemi qui:
Suggerimento
Sostituire
*
nel percorso seguente con la versione specifica installata se la si conosce./var/lib/waagent/Microsoft.Azure.Automation.HybridWorker.HybridWorkerForLinux-*/Troubleshooter/LinuxTroubleshooter.py
Per i computer Linux, l'estensione del ruolo di lavoro ibrido crea un utente
hweautomation
e avvia il ruolo di lavoro ibrido sotto l'utente. Verificare se l'utentehweautomation
è configurato con le autorizzazioni corrette. Se il runbook sta cercando di accedere a qualsiasi risorsa locale, verificare chehweautomation
disponga delle autorizzazioni corrette per le risorse locali.Controllare se il processo del ruolo di lavoro ibrido è in esecuzione.
- Per Windows, controllare il servizio
Hybrid Worker Service
(HybridWorkerService). - Per Linux, controllare il servizio
hwd
.
- Per Windows, controllare il servizio
Raccogliere i log:
- Per Windows, eseguire lo strumento dell'agente di raccolta log disponibile qui:
Suggerimento
Sostituire
*
nel percorso seguente con la versione specifica installata se la si conosce.C:\Packages\Plugins\Microsoft.Azure.Automation.HybridWorker.HybridWorkerForWindows\*\bin\troubleshooter\PullLogs.ps1
I log saranno disponibili qui:
C:\HybridWorkerExtensionLogs
- Per Linux, i log si trovano nelle cartelle seguenti:
e/var/log/azure/Microsoft.Azure.Automation.HybridWorker.HybridWorkerForLinux
/home/hweautomation
Scenario: i runbook passano a uno stato sospeso in un ruolo di lavoro ibrido per runbook nell'ambito dell'utilizzo di un account personalizzato su un server con Controllo dell'account utente abilitato
Problema
I processi non vanno a buon fine e passano a uno stato sospeso nel ruolo di lavoro ibrido per runbook. I registri eventi Microsoft-SMA indicano Win32 Process Exited with code [2148734720]
e un errore corrispondente in registro applicazioni quando il runbook prova a eseguire .NET Runtime version : 4.0.30319.0
indicando che non è stato possibile avviare l'applicazione.
Causa
Quando un sistema ha il Controllo dell'account utente/Account utente con limitazioni in essere, le autorizzazioni devono essere concesse direttamente e non attraverso adesioni a gruppi e quando l'utente deve disporre di autorizzazioni maggiori, i processi iniziano a non riuscire.
Risoluzione
Per gli utenti personalizzati nel ruolo di lavoro ibrido per runbook, aggiornare le autorizzazioni nelle cartelle seguenti:
Cartella | Autorizzazioni |
---|---|
C:\ProgramData\AzureConnectedMachineAgent\Tokens |
Lettura |
C:\Packages\Plugins\Microsoft.Azure.Automation.HybridWorker.HybridWorkerForWindows |
Lettura ed esecuzione |
Scenario: il processo non viene avviato in quanto il ruolo di lavoro ibrido non era disponibile all'avvio del processo pianificato
Problema
Il processo non viene avviato su un ruolo di lavoro ibrido e viene restituito l'errore seguente:
Avvio non riuscito, perché il ruolo di lavoro ibrido non era disponibile all'avvio del processo pianificato, il ruolo di lavoro ibrido è stato attivo l'ultima volta il gg/mm/aaaa.
Causa
Questo errore si può verificare per i motivi seguenti:
- I computer non esistono più.
- Il computer è disattivato e non è raggiungibile.
- Il computer ha un problema di connettività di rete.
- L'estensione del ruolo di lavoro ibrido per runbook è stata disinstallata dal computer.
Risoluzione
- Controllare che il computer esista e che l'estensione del ruolo di lavoro ibrido per runbook sia installata su di esso. Il ruolo di lavoro ibrido deve essere integro e restituire un heartbeat. Risolvere qualsiasi problema di rete controllando i registri eventi Microsoft-SMA sui ruoli di lavoro nel gruppo dei ruoli di lavoro ibridi per runbook che ha cercato di eseguire questo processo.
- È anche possibile monitorare la metrica HybridWorkerPing, che fornisce il numero di ping da un ruolo di lavoro ibrido e può aiutare a identificare i problemi correlati ai ping.
Scenario: il processo è stato sospeso perché ha superato il limite di processi per un ruolo di lavoro ibrido
Problema
Il processo è stato sospeso con il messaggio di errore seguente:
Il processo è stato sospeso perché ha superato il limite di processi per un ruolo di lavoro ibrido. Aggiungere più ruoli di lavoro ibridi al gruppo di ruoli di lavoro ibridi per superare questo problema.
Causa
I processi potrebbero essere sospesi a causa di uno dei motivi seguenti:
- Ciascun ruolo di lavoro ibrido attivo nel gruppo esegue il polling per i processi ogni 30 secondi per verificare la disponibilità di eventuali processi. Il ruolo di lavoro seleziona i processi in base all'ordine di arrivo. A seconda del momento in cui è stato eseguito il push di un processo, il ruolo di lavoro ibrido all'interno del gruppo di ruoli di lavoro ibridi che esegue per primo il ping del servizio di Automazione è quello che ottiene il processo. Un singolo ruolo di lavoro ibrido in genere può raccogliere quattro processi per ping, ovvero ogni 30 secondi. Se il tasso di push di processi è superiore a quattro ogni 30 secondi e nessun altro ruolo di lavoro seleziona il processo, quest'ultimo potrebbe essere sospeso.
- Potrebbe non verificarsi il polling del ruolo di lavoro ibrido ogni 30 secondi, come previsto. Questo potrebbe verificarsi se il ruolo di lavoro non è integro o in presenza di problemi di rete.
Risoluzione
- Se il limite di processi per un ruolo di lavoro ibrido supera i quattro processi ogni 30 secondi, è possibile aggiungere altri ruoli di lavoro ibridi al gruppo di ruoli di lavoro ibridi per ottenere una disponibilità elevata e un bilanciamento del carico. È anche possibile pianificare i processi, in modo che non superino il limite di quattro processi ogni 30 secondi. Il tempo di elaborazione della coda processi dipende dal profilo hardware e dal carico del ruolo di lavoro ibrido. Verificare che il ruolo di lavoro ibrido sia integro e restituisca un heartbeat.
- Risolvere qualsiasi problema di rete controllando i registri eventi Microsoft-SMA sui ruoli di lavoro nel gruppo dei ruoli di lavoro ibridi per runbook che ha cercato di eseguire questo processo.
- È anche possibile monitorare la metrica HybridWorkerPing, che fornisce il numero di ping da un ruolo di lavoro ibrido e può aiutare a identificare i problemi correlati ai ping.
Scenario: la distribuzione di un ruolo di lavoro ibrido non riesce con errore collegamento privato
Problema
Si sta distribuendo un ruolo di lavoro ibrido per runbook basato su estensione in una macchina virtuale, che non riesce con errore: Autenticazione non riuscita per collegamenti privati.
Causa
La rete virtuale della macchina virtuale è diversa dall'endpoint privato dell'account Automazione di Azure o non sono connessi.
Risoluzione
Verificare che l'endpoint privato dell'account Automazione di Azure sia connesso alla stessa rete virtuale, a cui è connessa la macchina virtuale. Seguire i passaggi menzionati in Pianificazione basata sulla rete per connettersi a un endpoint privato. Impostare flag di accesso alla rete pubblica per configurare un account di Automazione per rifiutare tutte le configurazione pubbliche e consentire solo le connessioni tramite endpoint privati. Per altre informazioni su come configurare le impostazioni DNS per gli endpoint privati, vedere Configurazione DNS
Scenario: la distribuzione di un ruolo di lavoro ibrido ha esito negativo quando il gruppo di ruoli di lavoro ibridi specificato non esiste
Problema
Si sta distribuendo un ruolo di lavoro ibrido per runbook basato su estensione in una macchina virtuale e si verifica l'errore: L'account o il gruppo specificato non esiste.
Causa
Il gruppo di ruoli di lavoro ibridi per runbook in cui deve essere distribuito il ruolo di lavoro ibrido è già stato eliminato.
Risoluzione
Assicurarsi di creare il gruppo di ruoli di lavoro ibridi per runbook e aggiungere la macchina virtuale come ruolo di lavoro ibrido in tale gruppo. Seguire i passaggi menzionati in Creare un gruppo di ruoli di lavoro ibridi per runbook usando il portale di Azure.
Scenario: la distribuzione del ruolo di lavoro ibrido non riesce quando l'identità gestita assegnata dal sistema non è abilitata nella macchina virtuale
Problema
Si sta distribuendo un ruolo di lavoro ibrido per runbook basato su estensione in una macchina virtuale e si verifica l'errore:
Impossibile recuperare l'endpoint dell'identità IMDS per una macchina virtuale non Azure. Assicurarsi che l'agente di Azure Connected Machine sia installato e che l'identità assegnata dal sistema sia abilitata.
Causa
Si sta distribuendo il ruolo di lavoro ibrido basato su estensione su una macchina virtuale non Azure che non presenta un agente di macchina virtuale connessa ad Arc installato.
Risoluzione
I computer non Azure devono avere l'agente di macchina virtuale connessa ad Arc installato prima della distribuzione come ruolo di lavoro ibrido per runbook basato su estensione. Per installare AzureConnectedMachineAgent
, vedere Connettere macchine ibride ad Azure dal portale di Azure per i server abilitati per Arc o Gestire macchine virtuali VMware Azure Arc per abilitare la gestione guest per le macchine virtuali VMware abilitate per Arc.
Scenario: la distribuzione del ruolo di lavoro ibrido non riesce quando l'identità assegnata dal sistema non è abilitata
Problema
Si sta distribuendo un ruolo di lavoro ibrido per runbook basato su estensione in una macchina virtuale e si verifica l'errore: Token di autorizzazione non valido.
Causa
L'identità gestita assegnata dall'utente della macchina virtuale è abilitata, ma l'identità gestita assegnata dal sistema non è abilitata.
Risoluzione
Seguire questa procedura:
- Abilitare l'identità gestita assegnata dal sistema della macchina virtuale.
- Eliminare l'estensione del ruolo di lavoro ibrido non è installata in questa macchina virtuale.
- Reinstallare l'estensione del ruolo di lavoro ibrido nella macchina virtuale.
Scenario: il processo di installazione dell'estensione del ruolo di lavoro ibrido in una macchina virtuale Windows si blocca
Problema
Dopo l'installazione dell'estensione del ruolo di lavoro ibrido in una macchina virtuale Windows dal portale non è stata visualizzata la notifica di completamento del processo.
Causa
A volte il processo di installazione potrebbe bloccarsi.
Risoluzione
Seguire i passaggi indicati di seguito per installare nuovamente l'estensione del ruolo di lavoro ibrido:
Aprire la console di PowerShell.
Rimuovere la chiave del Registro di sistema, se presente:
HKLM:\Software\Microsoft\Azure\HybridWorker
Codice di PowerShell per rimuovere la chiave del Registro di sistema insieme a tutte le sottochiavi e i valori in esso contenuti:
Get-Item HKLM:\Software\Microsoft\Azure\HybridWorker | Remove-Item -Recurse
Rimuovere la chiave del Registro di sistema, se presente:
HKLM:\Software\Microsoft\HybridRunbookWorkerV2
Codice di PowerShell per rimuovere la chiave del Registro di sistema insieme a tutte le sottochiavi e i valori in esso contenuti:
Get-Item HKLM:\Software\Microsoft\HybridRunbookWorkerV2 | Remove-Item -Recurse
Andare alla cartella di installazione dell'estensione Ruolo di lavoro ibrido:
Suggerimento
Sostituire
*
nel comando seguente con la versione specifica installata se la si conosce.cd "C:\Packages\Plugins\Microsoft.Azure.Automation.HybridWorker.HybridWorkerForWindows\*"
Installare l'estensione Ruolo di lavoro ibrido:
.\bin\install.ps1
Abilitare l'estensione Ruolo di lavoro ibrido:
.\bin\enable.ps1
Scenario: il processo di disinstallazione dell'estensione del ruolo di lavoro ibrido in una macchina virtuale Windows si blocca
Problema
Dopo l'installazione di un'estensione del ruolo di lavoro ibrido in una macchina virtuale Windows dal portale non è stata visualizzata la notifica di completamento del processo.
Causa
A volte il processo di disinstallazione potrebbe bloccarsi.
Risoluzione
Aprire la console di PowerShell.
Andare alla cartella di installazione dell'estensione Ruolo di lavoro ibrido:
Suggerimento
Sostituire
*
nel comando seguente con la versione specifica installata se la si conosce.cd "C:\Packages\Plugins\Microsoft.Azure.Automation.HybridWorker.HybridWorkerForWindows\*"
Disabilitare l'estensione Ruolo di lavoro ibrido:
.\bin\disable.cmd
Disinstallare l'estensione Ruolo di lavoro ibrido:
.\bin\uninstall.ps1
Rimuovere la chiave del Registro di sistema, se presente:
HKLM:\Software\Microsoft\Azure\HybridWorker
Codice di PowerShell per rimuovere la chiave del Registro di sistema insieme a tutte le sottochiavi e i valori in esso contenuti:
Get-Item HKLM:\Software\Microsoft\Azure\HybridWorker | Remove-Item -Recurse
Rimuovere la chiave del Registro di sistema, se presente:
HKLM:\Software\Microsoft\HybridRunbookWorkerV2
Codice di PowerShell per rimuovere la chiave del Registro di sistema insieme a tutte le sottochiavi e i valori in esso contenuti:
Get-Item HKLM:\Software\Microsoft\HybridRunbookWorkerV2 | Remove-Item -Recurse
Scenario: il processo di installazione dell'estensione del ruolo di lavoro ibrido in una macchina virtuale Linux si blocca
Problema
Dopo l'installazione di un'estensione ruolo di lavoro ibrido in una macchina virtuale Linux dal portale non è stata visualizzata la notifica di completamento del processo.
Causa
A volte il processo di disinstallazione potrebbe bloccarsi.
Risoluzione
Eliminare la cartella
state
:rm -r /home/hweautomation/state
Andare alla cartella di installazione dell'estensione Ruolo di lavoro ibrido:
Suggerimento
Sostituire
*
nel comando seguente con la versione specifica installata se la si conosce.cd /var/lib/waagent/Microsoft.Azure.Automation.HybridWorker.HybridWorkerForLinux-*/
Eliminare il file mrseq:
rm mrseq
Installare l'estensione Ruolo di lavoro ibrido:
./extension_shim.sh -c ./HWExtensionHandlers.py -i
Abilitare l'estensione Ruolo di lavoro ibrido:
./extension_shim.sh -c ./HWExtensionHandlers.py -e
Scenario: il processo di disinstallazione dell'estensione del ruolo di lavoro ibrido in una macchina virtuale Linux si blocca
Problema
Dopo la disinstallazione dell'estensione del ruolo di lavoro ibrido in una macchina virtuale Linux dal portale non è stata visualizzata la notifica di completamento del processo.
Causa
A volte il processo di disinstallazione potrebbe bloccarsi.
Risoluzione
Seguire i passaggi indicati di seguito per disinstallare completamente l'estensione del ruolo di lavoro ibrido:
- Passare alla cartella di installazione dell'estensione del ruolo di lavoro ibrido:
Suggerimento
Sostituire
*
nel comando seguente con la versione specifica installata se la si conosce.cd /var/lib/waagent/Microsoft.Azure.Automation.HybridWorker.HybridWorkerForLinux-*/
- Disabilitare l'estensione Ruolo di lavoro ibrido:
./extension_shim.sh -c ./HWExtensionHandlers.py -d
- Disinstallare l'estensione Ruolo di lavoro ibrido:
./extension_shim.sh -c ./HWExtensionHandlers.py -u
Scenario: l'esecuzione del runbook ha esito negativo
Problema
L'esecuzione del runbook ha esito negativo e viene visualizzato il messaggio di errore seguente:
The job action 'Activate' cannot be run, because the process stopped unexpectedly. The job action was attempted three times.
Il runbook viene sospeso dopo il terzo tentativo di esecuzione. Alcune condizioni possono interrompere il runbook prima del completamento. Il relativo messaggio di errore potrebbe essere privo di informazioni aggiuntive.
Causa
Le possibili cause sono le seguenti:
- I runbook non possono autenticarsi con le risorse locali.
- Il ruolo di lavoro ibrido è protetto da proxy o firewall.
- Il computer designato per eseguire il ruolo di lavoro ibrido per runbook non soddisfa i requisiti hardware minimi.
Risoluzione
Verificare che il computer abbia accesso in uscita a *.azure-automation.net sulla porta 443.
I computer che eseguono il ruolo di lavoro ibrido per runbook devono soddisfare i requisiti hardware minimi per consentire al ruolo di lavoro di ospitare questa funzionalità. I runbook e il processo in background in uso potrebbero causare un sovraccarico al sistema e provocare ritardi o timeout nei processi di runbook.
Verificare che il computer designato per svolgere il ruolo di lavoro ibrido per runbook soddisfi i requisiti hardware minimi. In caso affermativo, monitorare l'utilizzo di CPU e memoria per determinare eventuali correlazioni tra le prestazioni dei processi del ruolo di lavoro ibrido per runbook e Windows. Un uso elevato di CPU o memoria può indicare la necessità di aggiornamento delle risorse. In alternativa, selezionare una risorsa di calcolo diversa in grado di supportare i requisiti minimi e il ridimensionamento quando le esigenze del carico di lavoro indicano la necessità di un aumento.
Verificare se nel registro eventi Microsoft-SMA è presente un evento corrispondente alla descrizione Win32 Process Exited with code [4294967295]
. L'errore è causato dalla mancata configurazione dell'autenticazione nei runbook oppure le credenziali Esegui come non sono state specificate per il gruppo del ruolo di lavoro ibrido. Controllare le autorizzazioni del runbook in Esecuzione di runbook in un ruolo di lavoro ibrido per runbook per verificare di avere configurato correttamente l'autenticazione per i runbook.
Scenario: non è stato trovato alcun certificato nell'archivio certificati del ruolo di lavoro ibrido per runbook
Problema
Un runbook in esecuzione nel ruolo di lavoro ibrido per runbook ha esito negativo con il messaggio di errore seguente:
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
Questo errore si verifica quando si prova a usare un account RunAs in un runbook eseguito nel ruolo di lavoro ibrido per runbook in cui non è presente il certificato dell'account RunAs. Per impostazione predefinita, i ruoli di lavoro ibridi per runbook non hanno l'asset del certificato in locale. L'account RunAs richiede il corretto funzionamento di questo asset.
Risoluzione
Se il ruolo di lavoro ibrido per runbook in una macchina virtuale di Azure, è possibile usare l'autenticazione del runbook con le identità gestite. Questo scenario rende più semplice l'autenticazione, consentendo all'utente di autenticarsi nelle risorse di Azure usando l'identità gestita della macchina virtuale di Azure anziché l'account RunAs. Quando il ruolo di lavoro ibrido per runbook è un computer locale, è necessario installare sul computer il certificato dell'account RunAs. Per informazioni su come installare il certificato, vedere la procedura di esecuzione del runbook di PowerShell Export-RunAsCertificateToHybridWorker in Esecuzione di runbook in un ruolo di lavoro ibrido per runbook.
Scenario: macchine virtuali di Microsoft Azure eliminate automaticamente da un gruppo del ruolo di lavoro ibrido
Problema
Non è possibile visualizzare le VM o il ruolo di lavoro ibrido per runbook quando il computer di lavoro è rimasto inattivo per molto tempo.
Causa
Il computer con ruolo di lavoro ibrido per runbook non ha eseguito il ping con Automazione di Azure per più di 30 giorni. Di conseguenza, Automazione ha rimosso il gruppo del ruolo di lavoro ibrido per runbook o del ruolo di lavoro di sistema.
Risoluzione
Avviare il computer con ruolo di lavoro, quindi registrarlo nuovamente con Automazione di Azure. Per istruzioni su come installare l'ambiente per runbook e connettersi ad Automazione di Azure, vedere Distribuzione di un ruolo di lavoro ibrido per runbook di Windows.
Passaggi successivi
Se il problema riscontrato non è presente in questo elenco o se non si riesce a risolverlo, visitare uno dei canali seguenti per ottenere maggiore assistenza:
- Ottenere risposte dagli esperti di Azure tramite i forum di Azure.
- Connettersi con @AzureSupport, l'account ufficiale Microsoft Azure per migliorare l'esperienza del cliente. Il supporto di Azure mette in contatto la community di Azure con le risorse giuste: risposte, supporto ed esperti.
- Archiviare un incidente del supporto tecnico di Azure. Accedere al sito del supporto tecnico di Azure e selezionare Supporto tecnico.