Risolvere i problemi relativi ai computer bare metal usando il az networkcloud baremetalmachine run-data-extract
comando
Possono verificarsi situazioni in cui un utente deve analizzare e risolvere i problemi relativi a un computer bare metal locale. Operatore Nexus di Azure fornisce un set prestabilito di comandi di estrazione dati tramite az networkcloud baremetalmachine run-data-extract
. Questi comandi consentono agli utenti di ottenere dati di diagnostica da un computer bare metal.
Il comando genera un file di output contenente i risultati dell'estrazione dei dati che si trova nell'account Archiviazione di Azure di Cluster Manager.
Operazioni preliminari
- Questo articolo presuppone che sia stata installata l'interfaccia della riga di comando di Azure e l'estensione dell'interfaccia della
networkcloud
riga di comando. Per altre informazioni, vedere Come installare le estensioni dell'interfaccia della riga di comando. - Il computer bare metal di destinazione è acceso e ha readyState impostato su True.
- La sintassi per questi comandi si basa sulla versione 0.3.0+ dell'interfaccia della
az networkcloud
riga di comando.
Esecuzione di un comando run
Il comando run data extract esegue uno o più script predefiniti per estrarre dati da un computer bare metal.
L'elenco corrente dei comandi supportati è
Raccolta SupportAssist/TSR per la risoluzione dei problemi di Dell
Nome comando:hardware-support-data-collection
Argomenti: tipo di log richiestiSysInfo
- Informazioni di sistemaTTYLog
- Archiviazione dati TTYLogDebug
- Eseguire il debug dei log
Raccogliere informazioni sull'agente mde (Microsoft Defender per endpoint)
Nome comando:mde-agent-information
Argomenti: NessunoRaccogliere lo stato di rollup dell'hardware Dell
Nome comando:hardware-rollup-status
Argomenti: Nessuno
La sintassi del comando è:
az networkcloud baremetalmachine run-data-extract --name "<machine-name>" \
--resource-group "<resource-group>" \
--subscription "<subscription>" \
--commands '[{"arguments":["<arg1>","<arg2>"],"command":"<command1>"}]' \
--limit-time-seconds <timeout>
Specificare più comandi usando il formato JSON nell'opzione --commands
. Ognuno command
specifica i comandi e gli argomenti. Per un comando con più argomenti, fornire come elenco al arguments
parametro . Per istruzioni sulla costruzione della struttura, vedere La sintassi abbreviata dell'interfaccia della --commands
riga di comando di Azure.
Questi comandi possono essere a esecuzione prolungata, pertanto è consigliabile impostare --limit-time-seconds
su almeno 600 secondi (10 minuti). L'opzione Debug
o l'esecuzione di più estratti potrebbe richiedere più di 10 minuti.
In questo esempio viene eseguito il hardware-support-data-collection
comando e vengono generati SysInfo
i TTYLog
log da Dell Server.
az networkcloud baremetalmachine run-data-extract --name "bareMetalMachineName" \
--resource-group "resourceGroupName" \
--subscription "subscription" \
--commands '[{"arguments":["SysInfo", "TTYLog"],"command":"hardware-support-data-collection"}]' \
--limit-time-seconds 600
In questo esempio viene eseguito il mde-agent-information
comando senza argomenti.
az networkcloud baremetalmachine run-data-extract --name "bareMetalMachineName" \
--resource-group "resourceGroupName" \
--subscription "subscription" \
--commands '[{"command":"mde-agent-information"}]' \
--limit-time-seconds 600
In questo esempio viene eseguito il hardware-rollup-status
comando senza argomenti.
az networkcloud baremetalmachine run-data-extract --name "bareMetalMachineName" \
--resource-group "resourceGroupName" \
--subscription "subscription" \
--commands '[{"command":"hardware-rollup-status"}]' \
--limit-time-seconds 600
Nella risposta l'operazione esegue in modo asincrono e restituisce un codice di stato HTTP 202. Per informazioni dettagliate su come tenere traccia del completamento dei comandi e visualizzare il file di output, vedere la sezione Visualizzazione dell'output .
Visualizzazione dell'output
L'output di esempio è simile al seguente. Si noti il collegamento fornito al file tar.gz compresso dall'esecuzione del comando. Il nome del file tar.gz identifica il file nel Archiviazione Account del gruppo di risorse di Cluster Manager. È anche possibile usare il collegamento per accedere direttamente al file ZIP di output. Il file tar.gz contiene anche gli output del file di comando estratto compresso in hardware-support-data-<timestamp>.zip
. Scaricare il file di output dal BLOB di archiviazione in una directory locale specificando il percorso della directory nell'argomento facoltativo --output-directory
.
====Action Command Output====
Executing hardware-support-data-collection command
Getting following hardware support logs: SysInfo,TTYLog
Job JID_814372800396 is running, waiting for it to complete ...
Job JID_814372800396 Completed.
---------------------------- JOB -------------------------
[Job ID=JID_814372800396]
Job Name=SupportAssist Collection
Status=Completed
Scheduled Start Time=[Not Applicable]
Expiration Time=[Not Applicable]
Actual Start Time=[Thu, 13 Apr 2023 20:54:40]
Actual Completion Time=[Thu, 13 Apr 2023 20:59:51]
Message=[SRV088: The SupportAssist Collection Operation is completed successfully.]
Percent Complete=[100]
----------------------------------------------------------
Deleting Job JID_814372800396
Collection successfully exported to /hostfs/tmp/runcommand/hardware-support-data-2023-04-13T21:00:01.zip
================================
Script execution result can be found in storage account:
https://cm2p9bctvhxnst.blob.core.windows.net/bmm-run-command-output/dd84df50-7b02-4d10-a2be-46782cbf4eef-action-bmmdataextcmd.tar.gz?se=2023-04-14T01%3A00%3A15Zandsig=ZJcsNoBzvOkUNL0IQ3XGtbJSaZxYqmtd%2BM6rmxDFqXE%3Dandsp=randspr=httpsandsr=bandst=2023-04-13T21%3A00%3A15Zandsv=2019-12-12
I dati vengono raccolti con il mde-agent-information
comando e formattati come JSON in /hostfs/tmp/runcommand/mde-agent-information.json
. Il file JSON si trova nel file ZIP di estrazione dei dati che si trova nell'account di archiviazione.
====Action Command Output====
Executing mde-agent-information command
MDE agent is running, proceeding with data extract
Getting MDE agent information for bareMetalMachine
Writing to /hostfs/tmp/runcommand
================================
Script execution result can be found in storage account:
https://cmzhnh6bdsfsdwpbst.blob.core.windows.net/bmm-run-command-output/f5962f18-2228-450b-8cf7-cb8344fdss63b0-action-bmmdataextcmd.tar.gz?se=2023-07-26T19%3A07%3A22Z&sig=X9K3VoNWRFP78OKqFjvYoxubp65BbNTq%2BGnlHclI9Og%3D&sp=r&spr=https&sr=b&st=2023-07-26T15%3A07%3A22Z&sv=2019-12-12
I dati vengono raccolti con il hardware-rollup-status
comando e formattati come JSON in /hostfs/tmp/runcommand/rollupStatus.json
. Il file JSON si trova nel file ZIP di estrazione dei dati che si trova nell'account di archiviazione.
====Action Command Output====
Executing hardware-rollup-status command
Getting rollup status logs for b37dev03a1c002
Writing to /hostfs/tmp/runcommand
================================
Script execution result can be found in storage account:
https://cmkfjft8twwpst.blob.core.windows.net/bmm-run-command-output/20b217b5-ea38-4394-9db1-21a0d392eff0-action-bmmdataextcmd.tar.gz?se=2023-09-19T18%3A47%3A17Z&sig=ZJcsNoBzvOkUNL0IQ3XGtbJSaZxYqmtd%3D&sp=r&spr=https&sr=b&st=2023-09-19T14%3A47%3A17Z&sv=2019-12-12