Share via


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 richiesti

    • SysInfo - Informazioni di sistema
    • TTYLog- Archiviazione dati TTYLog
    • Debug - Eseguire il debug dei log
  • Raccogliere informazioni sull'agente mde (Microsoft Defender per endpoint)
    Nome comando: mde-agent-information
    Argomenti: Nessuno

  • Raccogliere 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