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.