Condividi tramite


Raccogliere i file di log per l'analisi e la conservazione offline

Questo articolo illustra come raccogliere file di log da una macchina virtuale Windows PaaS (Platform as a Service) di Microsoft Azure per l'analisi e la conservazione offline.

Se non si è interessati a raccogliere tutti i file di log in un'unica posizione centrale, in genere è possibile analizzare i file mentre si usa Remote Desktop Protocol (RDP) per accedere alla macchina virtuale ed eseguire una sessione di risoluzione dei problemi in tempo reale. Esistono tuttavia diversi scenari in cui è possibile raccogliere facilmente tutti i file di log e salvarli all'esterno della macchina virtuale per l'analisi da parte di un altro utente. In alternativa, è possibile conservare i file per l'analisi in un secondo momento in modo che sia possibile ridistribuire il servizio ospitato e ripristinare le funzionalità dell'applicazione.

Le sezioni seguenti descrivono le opzioni per raccogliere rapidamente i log di diagnostica da una macchina virtuale PaaS.

Opzione 1: Usare RDP per eseguire CollectGuestLogs.exe nella macchina virtuale

L'opzione più semplice per la raccolta dei log consiste nell'usare Remote Desktop Protocol (RDP) per accedere alla macchina virtuale e quindi eseguire il file eseguibile CollectGuestLogs.exe . Questo eseguibile viene fornito insieme all'agente guest di Azure. L'agente è presente in tutte le macchine virtuali PaaS e la maggior parte delle macchine virtuali IaaS (Infrastructure as a Service). CollectGuestLogs.exe crea un file .zip dei log dalla macchina virtuale. Il percorso di questo file .zip è descritto nella tabella seguente.

Tipo di macchina virtuale Percorso del file
Macchina virtuale PaaS D:\Packages\GuestAgent\CollectGuestLogs.exe
Macchina virtuale IaaS C:\WindowsAzure\Packages\CollectGuestLogs.exe

Per impostazione predefinita, l'eseguibile CollectGuestLogs raccoglie i log di Internet Information Services (IIS). Questi log possono essere di grandi dimensioni per i ruoli Web a esecuzione prolungata. Per impedire la raccolta di log IIS, eseguire CollectGuestLogs.exe -Mode:ga. Per altre informazioni, eseguire CollectGuestLogs.exe -?.

Opzione 2: Eseguire l'estensione dell'agente di raccolta log di Azure

È possibile eseguire l'estensione agente di raccolta log di Azure dal computer di sviluppo locale. Questa opzione è utile per raccogliere i log senza dover usare RDP per accedere alla macchina virtuale. È anche utile se si vogliono raccogliere i log da molte macchine virtuali contemporaneamente. Per altre informazioni, vedere l'articolo seguente del blog per sviluppatori di Azure:

Semplificazione della risoluzione dei problemi delle macchine virtuali tramite l'agente di raccolta log di Azure.

Ulteriori informazioni

Contattaci per ricevere assistenza

In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.