Verbindingsproblemen met Azure Connected Machine Agent oplossen
Dit artikel bevat informatie over het oplossen van problemen die kunnen optreden tijdens het configureren van de Azure Connected Machine-agent voor Windows of Linux. Zowel de interactieve als op schaal gebaseerde installatiemethoden bij het configureren van verbinding met de service zijn opgenomen. Zie het overzicht van servers met Azure Arc voor algemene informatie.
Foutcodes van agent
Gebruik de volgende tabel om problemen te identificeren en op te lossen bij het configureren van de Azure Connected Machine-agent met behulp van de AZCM0000
foutcode ('0000' kan elke vier cijfers zijn) die wordt afgedrukt naar de console- of scriptuitvoer.
Foutcode | Waarschijnlijke oorzaak | Voorgestelde herstel |
---|---|---|
AZCM0000 | De actie is geslaagd | N.v.t. |
AZCM0001 | Er is een onbekende fout opgetreden | Neem contact op met de Microsoft-ondersteuning voor hulp. |
AZCM0011 | De gebruiker heeft de actie geannuleerd (Ctrl+C) | Voer de vorige opdracht opnieuw uit. |
AZCM0012 | Het toegangstoken is ongeldig | Als u verificatie via een toegangstoken wilt uitvoeren, vraagt u een nieuw token op en probeert u het opnieuw. Neem contact op met Microsoft Ondersteuning voor hulp bij verificatie via service-principal of apparaataanmelding. |
AZCM0016 | Verplichte parameter ontbreekt | Bekijk het foutbericht in de uitvoer om te bepalen welke parameters ontbreken. Voer de opdracht uit azcmagent <command> --help voor de volledige syntaxis van de opdracht. |
AZCM0018 | De opdracht is uitgevoerd zonder beheerdersbevoegdheden | Voer de opdracht opnieuw uit in een gebruikerscontext met verhoogde bevoegdheid (administrator/root). |
AZCM0019 | Het pad naar het configuratiebestand is onjuist | Controleer of het pad naar het configuratiebestand juist is en probeer het opnieuw. |
AZCM0023 | De opgegeven waarde voor een parameter (argument) is ongeldig | Bekijk het foutbericht voor meer specifieke informatie. Raadpleeg de syntaxis van de opdracht (azcmagent <command> --help ) voor geldige waarden of de verwachte notatie voor de argumenten. |
AZCM0026 | Er is een fout opgetreden in de netwerkconfiguratie of sommige kritieke services zijn tijdelijk niet beschikbaar | Controleer of de vereiste eindpunten bereikbaar zijn (bijvoorbeeld hostnamen kunnen worden omgezet, eindpunten worden niet geblokkeerd). Als het netwerk is geconfigureerd voor Private Link Scope, moet er een resource-id van het Private Link-bereik worden opgegeven voor onboarding met behulp van de --private-link-scope parameter. |
AZCM0041 | De opgegeven referenties zijn ongeldig | Controleer voor apparaataanmelding of het opgegeven gebruikersaccount toegang heeft tot de tenant en het abonnement waar de serverresource wordt gemaakt. Controleer voor aanmeldingen van de service-principal de client-id en het geheim op juistheid, de vervaldatum van het geheim en of de service-principal afkomstig is van dezelfde tenant waar de serverresource wordt gemaakt. |
AZCM0042 | Het maken van de serverresource met Azure Arc is mislukt | Bekijk het foutbericht in de uitvoer om de oorzaak van de fout bij het maken van resources en het voorgestelde herstel te identificeren. Zie vereisten voor de connected machine-agent voor meer informatie voor meer informatie. |
AZCM0043 | Verwijderen van de serverresource met Azure Arc is mislukt | Controleer of de opgegeven gebruiker/service-principal machtigingen heeft om server/resources met Azure Arc in de opgegeven groep te verwijderen. Zie Vereisten voor de connected machine-agent voor meer informatie. Als de resource niet meer bestaat in Azure, gebruikt u de --force-local-only vlag om door te gaan. |
AZCM0044 | Er bestaat al een resource met dezelfde naam | Geef een andere naam op voor de --resource-name parameter of verwijder de bestaande Server met Azure Arc in Azure en probeer het opnieuw. |
AZCM0062 | Er is een fout opgetreden tijdens het verbinden van de server | Bekijk het foutbericht in de uitvoer voor meer specifieke informatie. Als de fout is opgetreden nadat de Azure-resource is gemaakt, verwijdert u deze resource voordat u het opnieuw probeert. |
AZCM0063 | Er is een fout opgetreden tijdens het verbreken van de verbinding met de server | Bekijk het foutbericht in de uitvoer voor meer specifieke informatie. Als deze fout zich blijft voordoen, verwijdert u de resource in Azure en voert azcmagent disconnect --force-local-only u deze uit op de server. |
AZCM0067 | De machine is al verbonden met Azure | Voer azcmagent disconnect deze opdracht uit om de huidige verbinding te verwijderen en probeer het opnieuw. |
AZCM0068 | Er is een abonnementsnaam opgegeven en er is een fout opgetreden tijdens het opzoeken van de bijbehorende abonnements-GUID. | Voer de opdracht opnieuw uit met de abonnements-GUID in plaats van de abonnementsnaam. |
AZCM0061 AZCM0064 AZCM0065 AZCM0066 AZCM0070 |
De agentservice reageert niet of is niet beschikbaar | Controleer of de opdracht wordt uitgevoerd in een gebruikerscontext met verhoogde bevoegdheid (administrator/root). Zorg ervoor dat de HIMDS-service wordt uitgevoerd (start of start HIMDS indien nodig opnieuw) en probeer de opdracht opnieuw. |
AZCM0081 | Er is een fout opgetreden bij het downloaden van het door Microsoft Entra beheerde identiteitscertificaat | Als dit bericht wordt aangetroffen tijdens het verbinden van de server met Azure, kan de agent niet communiceren met de Azure Arc-service. Verwijder de resource in Azure en probeer opnieuw verbinding te maken. |
AZCM0101 | De opdracht is niet geparseerd | Voer deze opdracht uit azcmagent <command> --help om de syntaxis van de opdracht te controleren. |
AZCM0102 | Er is een fout opgetreden tijdens het ophalen van de hostnaam van de computer | Voer de opdracht opnieuw uit en geef een resourcenaam op (met parameter --resource-name of –n). Gebruik alleen alfanumerieke tekens, afbreekstreepjes en/of onderstrepingstekens; Houd er rekening mee dat de resourcenaam niet kan eindigen met een afbreekstreepje of onderstrepingsteken. |
AZCM0103 | Er is een fout opgetreden tijdens het genereren van RSA-sleutels | Neem contact op met de Microsoft-ondersteuning voor hulp. |
AZCM0105 | Er is een fout opgetreden bij het downloaden van het door Microsoft Entra ID beheerde identificatiecertificaat | Verwijder de resource die in Azure is gemaakt en probeer het opnieuw. |
AZCM0147- AZCM0152 |
Er is een fout opgetreden tijdens het installeren van Azcmagent in Windows | Bekijk het foutbericht in de uitvoer voor meer specifieke informatie. |
AZCM0127- AZCM0146 |
Er is een fout opgetreden tijdens het installeren van Azcmagent in Linux | Bekijk het foutbericht in de uitvoer voor meer specifieke informatie. |
AZCM0150 | Algemene fout tijdens de installatie | Dien een ondersteuningsticket in om hulp te krijgen. |
AZCM0153 | Het systeemplatform wordt niet ondersteund | Bekijk de vereisten voor ondersteunde platforms |
AZCM0154 | De versie van PowerShell die op het systeem is geïnstalleerd, is te oud | Voer een upgrade uit naar PowerShell 4 of hoger en probeer het opnieuw. |
AZCM0155 | De gebruiker die het installatiescript uitvoert, heeft geen beheerdersmachtigingen | Voer het script opnieuw uit als beheerder. |
AZCM0156 | Installatie van de agent is mislukt | Controleer of de machine niet wordt uitgevoerd in Azure. Gedetailleerde fouten kunnen worden gevonden in het installatielogboek op %TEMP%\installationlog.txt . |
AZCM0157 | Kan geen opslagplaatsmetagegevens downloaden voor de Microsoft Linux-softwareopslagplaats | Controleer of de toegang door een firewall wordt packages.microsoft.com geblokkeerd en probeer het opnieuw. |
Uitgebreid logboek van agent
Voordat u de stappen voor probleemoplossing volgt die verderop in dit artikel worden beschreven, is het uitgebreide logboek de minimale informatie die u nodig hebt. Deze bevat de uitvoer van de opdrachten van het hulpprogramma azcmagent , wanneer het uitgebreide argument (-v) wordt gebruikt. De logboekbestanden worden geschreven naar %ProgramData%\AzureConnectedMachineAgent\Log\azcmagent.log
Windows en Linux naar /var/opt/azcmagent/log/azcmagent.log
.
Windows
Hieronder volgt een voorbeeld van de opdracht voor het inschakelen van uitgebreide logboekregistratie met de Connected Machine-agent voor Windows bij het uitvoeren van een interactieve installatie.
& "$env:ProgramFiles\AzureConnectedMachineAgent\azcmagent.exe" connect --resource-group "resourceGroupName" --tenant-id "tenantID" --location "regionName" --subscription-id "subscriptionID" --verbose
Hieronder volgt een voorbeeld van de opdracht voor het inschakelen van uitgebreide logboekregistratie met de Connected Machine-agent voor Windows bij het uitvoeren van een installatie op schaal met behulp van een service-principal.
& "$env:ProgramFiles\AzureConnectedMachineAgent\azcmagent.exe" connect `
--service-principal-id "{serviceprincipalAppID}" `
--service-principal-secret "{serviceprincipalPassword}" `
--resource-group "{ResourceGroupName}" `
--tenant-id "{tenantID}" `
--location "{resourceLocation}" `
--subscription-id "{subscriptionID}"
--verbose
Linux
Hieronder volgt een voorbeeld van de opdracht voor het inschakelen van uitgebreide logboekregistratie met de Connected Machine-agent voor Linux bij het uitvoeren van een interactieve installatie.
Notitie
U moet toegangsmachtigingen voor hoofdtoegang hebben op Linux-machines om azcmagent uit te voeren.
azcmagent connect --resource-group "resourceGroupName" --tenant-id "tenantID" --location "regionName" --subscription-id "subscriptionID" --verbose
Hieronder volgt een voorbeeld van de opdracht voor het inschakelen van uitgebreide logboekregistratie met de Connected Machine-agent voor Linux bij het uitvoeren van een installatie op schaal met behulp van een service-principal.
azcmagent connect \
--service-principal-id "{serviceprincipalAppID}" \
--service-principal-secret "{serviceprincipalPassword}" \
--resource-group "{ResourceGroupName}" \
--tenant-id "{tenantID}" \
--location "{resourceLocation}" \
--subscription-id "{subscriptionID}"
--verbose
Verbindingsproblemen van de agent met de service
De volgende tabel bevat enkele bekende fouten en suggesties voor het oplossen van problemen en oplossingen.
Bericht | Fout | Waarschijnlijke oorzaak | Oplossing |
---|---|---|---|
Kan de stroom van het autorisatietokenapparaat niet verkrijgen | Error occurred while sending request for Device Authorization Code: Post https://login.windows.net/fb84ce97-b875-4d12-b031-ef5e7edf9c8e/oauth2/devicecode?api-version=1.0: dial tcp 40.126.9.7:443: connect: network is unreachable. |
Kan eindpunt niet bereiken login.windows.net |
Voer azcmagentcontrole uit om te zien of de toegang tot Microsoft Entra ID wordt geblokkeerd door een firewall. |
Kan de stroom van het autorisatietokenapparaat niet verkrijgen | Error occurred while sending request for Device Authorization Code: Post https://login.windows.net/fb84ce97-b875-4d12-b031-ef5e7edf9c8e/oauth2/devicecode?api-version=1.0: dial tcp 40.126.9.7:443: connect: network is Forbidden . |
Proxy of firewall blokkeert de toegang tot login.windows.net het eindpunt. |
Voer azcmagentcontrole uit om te zien of de toegang tot Microsoft Entra ID wordt geblokkeerd door een firewall. |
Kan geen autorisatietoken verkrijgen van SPN | Failed to execute the refresh request. Error = 'Post https://login.windows.net/fb84ce97-b875-4d12-b031-ef5e7edf9c8e/oauth2/token?api-version=1.0: Forbidden' |
Proxy of firewall blokkeert de toegang tot login.windows.net het eindpunt. |
Voer azcmagentcontrole uit om te zien of de toegang tot Microsoft Entra ID wordt geblokkeerd door een firewall. |
Kan geen autorisatietoken verkrijgen van SPN | Invalid client secret is provided |
Onjuist of ongeldig geheim van service-principal. | Controleer het geheim van de service-principal. |
Kan geen autorisatietoken verkrijgen van SPN | Application with identifier 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' wasn't found in the directory 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'. This can happen if the application has not been installed by the administrator of the tenant or consented to by any user in the tenant |
Onjuiste service-principal en/of tenant-id. | Controleer de service-principal en/of de tenant-id. |
Antwoord van ARM-resource ophalen | The client 'username@domain.com' with object id 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' does not have authorization to perform action 'Microsoft.HybridCompute/machines/read' over scope '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/myResourceGroup/providers/Microsoft.HybridCompute/machines/MSJC01' or the scope is invalid. If access was recently granted, please refresh your credentials."}}" Status Code=403 |
Verkeerde referenties en/of machtigingen | Controleer of u of de service-principal lid is van de azure Connected Machine Onboarding-rol . |
Kan De ARM-resource AzcmagentConnect niet uitvoeren | The subscription isn't registered to use namespace 'Microsoft.HybridCompute' |
Azure-resourceproviders zijn niet geregistreerd. | Registreer de resourceproviders. |
Kan De ARM-resource AzcmagentConnect niet uitvoeren | Get https://management.azure.com/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/myResourceGroup/providers/Microsoft.HybridCompute/machines/MSJC01?api-version=2019-03-18-preview: Forbidden |
Proxyserver of firewall blokkeert de toegang tot management.azure.com eindpunt. |
Voer azcmagentcontrole uit om te zien of een firewall de toegang tot Azure Resource Manager blokkeert. |
Volgende stappen
Als u het probleem hier niet ziet of als u het probleem niet kunt oplossen, kunt u een van de volgende kanalen proberen voor meer ondersteuning:
Krijg antwoorden van Azure-experts via Microsoft Q&A.
Maak verbinding met @AzureSupport, het officiële Microsoft Azure-account voor het verbeteren van de klantervaring. Azure Support verbindt de Azure-community met antwoorden, ondersteuning en experts.
Dien een ondersteuning voor Azure incident in. Ga naar de ondersteuning voor Azure site en selecteer Ondersteuning krijgen.