Convalidare lo stato del sistema dell'hub di Azure Stack
In qualità di operatore dell'hub di Azure Stack, è essenziale determinare l'integrità e lo stato del sistema su richiesta. Lo strumento di convalida dell'hub di Azure Stack (Test-AzureStack) è un cmdlet di PowerShell che consente di eseguire una serie di test nel sistema per identificare gli errori, se presenti. In genere verrà chiesto di eseguire questo strumento tramite l'endpoint con privilegi (PEP) quando si contatta il supporto clienti Microsoft (supporto tecnico Microsoft) con un problema. Con le informazioni sullo stato e l'integrità del sistema, il Supporto tecnico Microsoft può raccogliere e analizzare i log dettagliati, concentrarsi sull'area in cui si è verificato l'errore e collaborare con l'utente per risolvere il problema.
Esecuzione dello strumento di convalida e accesso ai risultati
È possibile usare pep per eseguire lo strumento di convalida. L'esecuzione dello strumento può richiedere qualche minuto. L'intervallo di tempo dipende dal numero di macchine virtuali nel sistema. Ogni test restituisce uno stato PASS/FAIL nella finestra di PowerShell.
Ecco uno schema del processo di test per la convalida end-to-end:
Stabilire l'attendibilità. In un sistema integrato eseguire il comando seguente da una sessione di Windows PowerShell con privilegi elevati per aggiungere pep come host attendibile nella macchina virtuale con protezione avanzata in esecuzione nell'host del ciclo di vita hardware o nella workstation con accesso con privilegi.
winrm s winrm/config/client '@{TrustedHosts="<IP Address of Privileged Endpoint>"}'
Se si esegue Azure Stack Development Kit (ASDK), accedere all'host del kit di sviluppo.
Accedere all'endpoint con privilegi. Eseguire i comandi seguenti per stabilire una sessione dell'endpoint con privilegi:
Enter-PSSession -ComputerName "<ERCS VM-name/IP address>" -ConfigurationName PrivilegedEndpoint -Credential $localcred
Suggerimento
Per accedere a PEP in un computer host di Azure Stack Development Kit (ASDK), usare AzS-ERCS01 per -ComputerName.
Nell'endpoint con privilegi eseguire:
Test-AzureStack
Per altre informazioni, vedere Considerazioni sui parametri ed esempi di casi d'uso.
Se un report di test ha esito negativo, eseguire
Get-AzureStackLog
. Per istruzioni su un sistema integrato, vedere come eseguire Get-AzureStackLog nei sistemi integrati dell'hub di Azure Stack.Il cmdlet raccoglie i log generati da Test-AzureStack. È consigliabile non raccogliere i log e contattare il Supporto tecnico Microsoft se invece i test restituiscono WARN.
Se si esegue lo strumento di convalida come indicato dal Supporto tecnico Microsoft, il rappresentante del Supporto tecnico richiederà i log raccolti per proseguire con la risoluzione del problema.
Test disponibili
Lo strumento di convalida consente di eseguire una serie di test a livello di sistema e scenari cloud di base che forniscono informazioni dettagliate sullo stato corrente, consentendo di risolvere i problemi nel sistema.
Test dell'infrastruttura cloud
Questi test a basso impatto funzionano a livello di infrastruttura e forniscono informazioni su vari componenti e funzioni di sistema. Attualmente, i test sono raggruppati nelle categorie seguenti:
Categoria di test | Argomento per -Include e -Ignore |
---|---|
Riepilogo ACS dell'hub di Azure Stack | AzsAcsSummary |
Stato del piano di azione dell'hub di Azure Stack | AzsActionPlanStatus |
Integrità dell'agente dell'hub di Azure Stack | AzsAgentHealth |
Riepilogo dell'anteprima di Azure Stack AKS Arc | AzsAksArcPreviewSummary |
Riepilogo di Active Directory dell'hub di Azure Stack | AzsAdSummary |
Riepilogo degli avvisi dell'hub di Azure Stack | AzsAlertSummary |
Riepilogo dell'arresto anomalo dell'applicazione dell'hub di Azure Stack | AzsApplicationCrashSummary |
Riepilogo dell'accessibilità della condivisione di backup dell'hub di Azure Stack | AzsBackupShareAccessibility |
Riepilogo del piano di controllo dell'hub di Azure Stack | AzsControlPlane |
Convalida DCB dell'hub di Azure Stack | AzsDCBValidation |
Riepilogo di Azure Stack Hub Defender | AzsDefenderSummary |
Stato del provisioning ECE dell'hub di Azure Stack | AzsEceProvisioningStatus |
Riepilogo dei certificati esterni dell'hub di Azure Stack | AzsExternalCertificates |
Riepilogo della configurazione gpu dell'hub di Azure Stack | AzsGpuConfigurationSummary |
Abilitare Monitoraggio hardware dell'hub di Azure Stack | AzsGpuConfigurationSummary |
Riepilogo del firmware dell'infrastruttura di hosting dell'hub di Azure Stack | AzsHostingInfraFWSummary |
Riepilogo dell'infrastruttura di hosting dell'hub di Azure Stack | AzsHostingInfraSummary |
Utilizzo dell'infrastruttura di hosting dell'hub di Azure Stack | AzsHostingInfraUtilization |
Connettività del provider di identità dell'hub di Azure Stack | AzsIdentityProviderConnectivity |
Stato del provider di identità dell'hub di Azure Stack | AzsIdentityProviderStatus |
Capacità dell'infrastruttura dell'hub di Azure Stack | AzsInfraCapacity |
Convalida dei file dell'infrastruttura dell'hub di Azure Stack | AzsInfraFileValidation |
Prestazioni dell'infrastruttura dell'hub di Azure Stack | AzsInfraPerformance |
Riepilogo del ruolo dell'infrastruttura dell'hub di Azure Stack | AzsInfraRoleSummary |
Memoria di aggiornamento dell'infrastruttura dell'hub di Azure Stack | AzsInfraUpdateMemory |
Riepilogo dell'aggiornamento dell'infrastruttura dell'hub di Azure Stack | AzsInfraUpdateSummary |
Convalida NCImos dell'hub di Azure Stack | AzsNCImosValidation |
Infrastruttura di rete dell'hub di Azure Stack | AzsNetworkInfra |
Hardware OEM dell'hub di Azure Stack | AzsOemHardware |
Prerequisiti per l'aggiornamento OEM dell'hub di Azure Stack | AzsOemUpdatePrereqs |
Riepilogo dell'API e del portale dell'hub di Azure Stack | AzsPortalAPISummary |
Stato operativo RDMA dell'hub di Azure Stack | AzsRdmaOperationalStatus |
Stato di autenticazione del provider di risorse dell'hub di Azure Stack | AzsResourceProviderAuthStatus |
Eventi delle macchine virtuali dell'unità di scala dell'hub di Azure Stack | AzsScaleUnitEvents |
Risorse delle macchine virtuali dell'unità di scala dell'hub di Azure Stack | AzsScaleUnitResources |
Scenari dell'hub di Azure Stack | AzsScenarios |
Riepilogo dei ruoli di Service Fabric dell'hub di Azure Stack | AzsSFRoleSummary |
Diagnostica SQL dell'hub di Azure Stack | AzsSQLDiagnostics |
Riepilogo SQL dell'hub di Azure Stack | AzsSQLSummary |
Riepilogo di BMC stamp dell'hub di Azure Stack | AzsStampBMCSummary |
Piano dati di archiviazione dell'hub di Azure Stack | AzsStorageDataPlane |
Riepilogo dei servizi di archiviazione dell'hub di Azure Stack | AzsStorageSvcsSummary |
Riepilogo dell'archivio SQL dell'hub di Azure Stack | AzsStoreSummary |
Riepilogo dell'utilizzo dell'hub di Azure Stack | AzsUsage |
Riepilogo del bridge di utilizzo dell'hub di Azure Stack | AzsUsageBridgeSummary |
Riepilogo del posizionamento della macchina virtuale dell'hub di Azure Stack | AzsVmPlacement |
Test dello scenario cloud
Oltre ai test dell'infrastruttura nella sezione precedente, è anche possibile eseguire test dello scenario cloud per controllare le funzionalità nei componenti dell'infrastruttura. Per eseguire questi test sono necessarie credenziali di amministratore cloud perché implicano la distribuzione delle risorse.
Nota
Attualmente non è possibile eseguire test dello scenario cloud usando le credenziali di Active Directory Federated Services (AD FS).
Gli scenari cloud seguenti vengono testati dallo strumento di convalida:
- Creazione del gruppo di risorse
- Creazione del piano
- Creazione dell'offerta
- Creazione di un account di archiviazione
- Creazione di macchine virtuali
- Operazione di archiviazione BLOB
- Operazione di archiviazione code
- Operazione di archiviazione tabelle
Considerazioni relative ai parametri
Il parametro List può essere usato per visualizzare tutte le categorie di test disponibili.
I parametri Include e Ignore possono essere usati per includere o escludere categorie di test. Per altre informazioni su questi argomenti, vedere la sezione seguente.
Test-AzureStack -Include AzsSFRoleSummary, AzsInfraCapacity
Test-AzureStack -Ignore AzsInfraPerformance
Una macchina virtuale tenant viene distribuita come parte dei test dello scenario cloud. È possibile usare DoNotDeployTenantVm per disabilitare questa distribuzione di macchine virtuali.
È necessario specificare il parametro ServiceAdminCredential per eseguire test dello scenario cloud, come descritto nella sezione Esempi di casi d'uso.
BackupSharePath e BackupShareCredential vengono usati durante il test delle impostazioni di backup dell'infrastruttura, come illustrato nella sezione Esempi di casi d'uso.
DetailedResults può essere usato per ottenere informazioni di superamento/esito negativo/avviso per ogni test, nonché per l'esecuzione complessiva. Se non specificato, Test-AzureStack restituisce $true se non sono presenti errori e $false in caso di errori.
TimeoutSeconds può essere usato per impostare un tempo specifico per il completamento di ogni gruppo.
Lo strumento di convalida supporta anche parametri di PowerShell comuni: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer, PipelineVariable e OutVariable. Per altre informazioni, vedere Informazioni sui parametri comuni.
Esempi di casi di utilizzo
Eseguire la convalida senza scenari cloud
Eseguire lo strumento di convalida senza il parametro ServiceAdminCredential per ignorare l'esecuzione di test dello scenario cloud:
New-PSSession -ComputerName "<ERCS VM-name/IP address>" -ConfigurationName PrivilegedEndpoint -Credential $localcred -SessionOption (New-PSSessionOption -Culture en-US -UICulture en-US)
Test-AzureStack
Eseguire la convalida con scenari cloud
Per impostazione predefinita, fornire lo strumento di convalida con il parametro ServiceAdminCredentials esegue i test dello scenario cloud:
Enter-PSSession -ComputerName "<ERCS VM-name/IP address>" -ConfigurationName PrivilegedEndpoint -Credential $localcred
Test-AzureStack -ServiceAdminCredential "<Cloud administrator user name>"
Se si desidera eseguire SOLO scenari cloud senza eseguire il resto dei test, è possibile usare il parametro Include per eseguire questa operazione:
Enter-PSSession -ComputerName "<ERCS VM-name/IP address>" -ConfigurationName PrivilegedEndpoint -Credential $localcred
Test-AzureStack -ServiceAdminCredential "<Cloud administrator user name>" -Include AzsScenarios
Il nome utente amministratore cloud deve essere digitato nel formato UPN: serviceadmin@contoso.onmicrosoft.com (Microsoft Entra ID). Quando richiesto, digitare la password per l'account amministratore cloud.
Gruppi
Per migliorare l'esperienza dell'operatore, è stato abilitato un parametro Group per eseguire più categorie di test contemporaneamente. Attualmente sono definiti tre gruppi: Default, UpdateReadiness e SecretRotationReadiness.
Impostazione predefinita: considerata un'esecuzione standard di Test-AzureStack. Questo gruppo viene eseguito per impostazione predefinita se non sono selezionati altri gruppi.
UpdateReadiness: verifica se l'istanza dell'hub di Azure Stack può essere aggiornata. Quando viene eseguito il gruppo UpdateReadiness , gli avvisi vengono visualizzati come errori nell'output della console e devono essere considerati come blocchi per l'aggiornamento. Le categorie seguenti fanno parte del gruppo UpdateReadiness :
- AzsInfraFileValidation
- AzsActionPlanStatus
- AzsStampBMCSummary
SecretRotationReadiness: verifica se l'istanza dell'hub di Azure Stack si trova in uno stato in cui è possibile eseguire la rotazione dei segreti. Quando viene eseguito il gruppo SecretRotationReadiness , gli avvisi vengono visualizzati come errori nell'output della console e devono essere considerati come blocchi per la rotazione dei segreti. Le categorie seguenti fanno parte del gruppo SecretRotationReadiness:
- AzsAcsSummary
- AzsDefenderSummary
- AzsHostingInfraSummary
- AzsInfraCapacity
- AzsInfraRoleSummary
- AzsPortalAPISummary
- AzsSFRoleSummary
- AzsStorageSvcsSummary
- AzsStoreSummary
Esempio di parametro group
L'esempio seguente esegue Test-AzureStack per testare l'idoneità del sistema prima di installare un aggiornamento o un hotfix usando Group. Prima di avviare l'installazione di un aggiornamento o di un hotfix, eseguire Test-AzureStack per controllare lo stato dell'hub di Azure Stack:
Test-AzureStack -Group UpdateReadiness
Eseguire lo strumento di convalida per testare le impostazioni di backup dell'infrastruttura
Prima di configurare il backup dell'infrastruttura, è possibile testare il percorso e le credenziali della condivisione di backup usando il test AzsBackupShareAccessibility :
Enter-PSSession -ComputerName "<ERCS VM-name/IP address>" -ConfigurationName PrivilegedEndpoint -Credential $localcred
Test-AzureStack -Include AzsBackupShareAccessibility -BackupSharePath "\\<fileserver>\<fileshare>" -BackupShareCredential $using:backupcred
Dopo aver configurato il backup, è possibile eseguire AzsBackupShareAccessibility per verificare che la condivisione sia accessibile da ERCS:
Enter-PSSession -ComputerName "<ERCS VM-name/IP address>" -ConfigurationName PrivilegedEndpoint -Credential $localcred
Test-AzureStack -Include AzsBackupShareAccessibility
Per testare le nuove credenziali con la condivisione di backup configurata, eseguire:
Enter-PSSession -ComputerName "<ERCS VM-name/IP address>" -ConfigurationName PrivilegedEndpoint -Credential $localcred
Test-AzureStack -Include AzsBackupShareAccessibility -BackupShareCredential "<PSCredential for backup share>"
Eseguire lo strumento di convalida per testare l'infrastruttura di rete
Questo test controlla la connettività dell'infrastruttura di rete ignorando la rete SDN (Software Defined Network) dell'hub di Azure Stack. Illustra la connettività da un indirizzo VIP pubblico ai server d'inoltro DNS, ai server NTP e agli endpoint di autenticazione configurati. Ciò include la connettività ad Azure quando si usa Microsoft Entra ID come provider di identità o il server federato quando si usa AD FS come provider di identità.
Includere il parametro di debug per ottenere un output dettagliato del comando:
Test-AzureStack -Include AzsNetworkInfra -Debug
Passaggi successivi
Per altre informazioni sugli strumenti di diagnostica dell'hub di Azure Stack e sulla registrazione dei problemi, vedere Raccolta di log di diagnostica dell'hub di Azure Stack.
Per altre informazioni sulla risoluzione dei problemi, vedere Risoluzione dei problemi dell'hub di Microsoft Azure Stack.