Archiviare e visualizzare i dati di diagnostica nell'account di archiviazione AzureStore and view diagnostic data in Azure Storage

I dati di diagnostica non vengono archiviati definitivamente a meno che non vengano trasferiti nell'Emulatore di archiviazione di Microsoft Azure o nell'account di archiviazione di Azure.Diagnostic data is not permanently stored unless you transfer it to the Microsoft Azure storage emulator or to Azure storage. Una volta trasferiti nella risorsa di archiviazione, sono disponibili diversi strumenti per visualizzarli.Once in storage, it can be viewed with one of several available tools.

Specificare un account di archiviazioneSpecify a storage account

Specificare l'account di archiviazione da usare nel file ServiceConfiguration.cscfg.You specify the storage account that you want to use in the ServiceConfiguration.cscfg file. Le informazioni account vengono definite come stringa di connessione in un'impostazione di configurazione.The account information is defined as a connection string in a configuration setting. L'esempio seguente mostra la stringa di connessione predefinita creata per un nuovo progetto di servizio cloud in Visual Studio:The following example shows the default connection string created for a new Cloud Service project in Visual Studio:

    <ConfigurationSettings>
       <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
    </ConfigurationSettings>

È possibile modificare questa stringa di connessione per poter specificare le informazioni per un account di archiviazione di Azure.You can change this connection string to provide account information for an Azure storage account.

A seconda del tipo di dati di diagnostica da raccogliere, Diagnostica di Azure usa il servizio BLOB o il servizio tabelle.Depending on the type of diagnostic data that is being collected, Azure Diagnostics uses either the Blob service or the Table service. La tabella seguente mostra le origini dati persistenti e il relativo formato.The following table shows the data sources that are persisted and their format.

Origine datiData source Formato di archiviazioneStorage format
Log di AzureAzure logs TabellaTable
Log di IIS 7.0IIS 7.0 logs BLOBBlob
Log dell'infrastruttura Diagnostica di AzureAzure Diagnostics infrastructure logs TabellaTable
Log di analisi delle richieste non riusciteFailed Request Trace logs BLOBBlob
Registri eventi di WindowsWindows Event logs TabellaTable
Contatori delle prestazioniPerformance counters TabellaTable
Dump di arresto anomalo del sistemaCrash dumps BLOBBlob
Log degli errori personalizzatiCustom error logs BLOBBlob

Trasferire i dati di diagnosticaTransfer diagnostic data

Per SDK 2.5 e versioni successive, la richiesta di trasferimento dei dati di diagnostica può verificarsi nel file di configurazione.For SDK 2.5 and later, the request to transfer diagnostic data can occur through the configuration file. È possibile trasferire i dati di diagnostica a intervalli pianificati, come specificato nella configurazione.You can transfer diagnostic data at scheduled intervals as specified in the configuration.

Per SDK 2.4 e versioni precedenti, è possibile richiedere di trasferire i dati di diagnostica nel file di configurazione oltre che a livello di programmazione.For SDK 2.4 and previous you can request to transfer the diagnostic data through the configuration file as well as programmatically. L'approccio programmatico consente anche di eseguire trasferimenti su richiesta.The programmatic approach also allows you to do on-demand transfers.

Importante

Quando si trasferiscono i dati di diagnostica in un account di archiviazione di Azure, si devono sostenere i costi per le risorse di archiviazione usate dai dati di diagnostica.When you transfer diagnostic data to an Azure storage account, you incur costs for the storage resources that your diagnostic data uses.

Archiviare i dati di diagnosticaStore diagnostic data

I dati dei log vengono archiviati nell'archivio BLOB o tabelle con i nomi seguenti:Log data is stored in either Blob or Table storage with the following names:

TabelleTables

  • WadLogsTable : log scritti nel codice con il listener di traccia.WadLogsTable - Logs written in code using the trace listener.
  • WADDiagnosticInfrastructureLogsTable : monitor di diagnostica e modifiche di configurazione.WADDiagnosticInfrastructureLogsTable - Diagnostic monitor and configuration changes.
  • WADDirectoriesTable : directory monitorate dal monitor di diagnostica.WADDirectoriesTable – Directories that the diagnostic monitor is monitoring. Sono inclusi i log di IIS, i log delle richieste non riuscite di IIS e le directory personalizzate.This includes IIS logs, IIS failed request logs, and custom directories. La posizione del file di log dei BLOB è specificata nel campo Container e il nome del BLOB si trova nel campo RelativePath.The location of the blob log file is specified in the Container field and the name of the blob is in the RelativePath field. Il campo AbsolutePath indica la posizione e il nome del file esistente nella macchina virtuale di Azure.The AbsolutePath field indicates the location and name of the file as it existed on the Azure virtual machine.
  • WADPerformanceCountersTable : contatori delle prestazioni.WADPerformanceCountersTable – Performance counters.
  • WADWindowsEventLogsTable : registri eventi di Windows.WADWindowsEventLogsTable – Windows Event logs.

BLOBBlobs

  • wad-control-container : (solo per SDK 2.4 e versioni precedenti) contiene i file di configurazione XML che controllano Diagnostica di Azure.wad-control-container – (Only for SDK 2.4 and previous) Contains the XML configuration files that controls the Azure diagnostics .
  • wad-iis-failedreqlogfiles : contiene informazioni provenienti dai log delle richieste non riuscite di IIS.wad-iis-failedreqlogfiles – Contains information from IIS Failed Request logs.
  • wad-iis-logfiles : contiene informazioni sui log di IIS.wad-iis-logfiles – Contains information about IIS logs.
  • "custom" : contenitore personalizzato basato sulle directory di configurazione monitorate dal monitor di diagnostica."custom" – A custom container based on configuring directories that are monitored by the diagnostic monitor. Il nome di questo contenitore BLOB verrà specificato in WADDirectoriesTable.The name of this blob container will be specified in WADDirectoriesTable.

Strumenti per visualizzare i dati di diagnosticaTools to view diagnostic data

Sono disponibili diversi strumenti per visualizzare i dati una volta trasferiti nell'account di archiviazione.Several tools are available to view the data after it is transferred to storage. Ad esempio:For example:

  • Esplora server in Visual Studio: se sono stati installati gli Strumenti di Azure per Microsoft Visual Studio, è possibile usare il nodo Archiviazione di Azure in Esplora server per visualizzare i dati di tabelle e BLOB di sola lettura dagli account di archiviazione di Azure.Server Explorer in Visual Studio - If you have installed the Azure Tools for Microsoft Visual Studio, you can use the Azure Storage node in Server Explorer to view read-only blob and table data from your Azure storage accounts. È possibile visualizzare i dati dall'account dell'emulatore di archiviazione locale e anche dagli account di archiviazione creati per Azure.You can display data from your local storage emulator account and also from storage accounts you have created for Azure. Per altre informazioni, vedere Esplorazione e gestione delle risorse di archiviazione con Esplora server.For more information, see Browsing and Managing Storage Resources with Server Explorer.
  • Microsoft Azure Storage Explorer è un'app autonoma che consente di usare facilmente dati di Archiviazione di Azure in Windows, OSX e Linux.Microsoft Azure Storage Explorer is a standalone app that enables you to easily work with Azure Storage data on Windows, OSX, and Linux.
  • Azure Management Studio include Azure Diagnostics Manager che consente di visualizzare, scaricare e gestire i dati di diagnostica raccolti dalle applicazioni in esecuzione in Azure.Azure Management Studio includes Azure Diagnostics Manager which allows you to view, download and manage the diagnostics data collected by the applications running on Azure.

Passaggi successiviNext Steps

Tracciare il flusso in un'applicazione di Servizi cloud con Diagnostica di AzureTrace the flow in a Cloud Services application with Azure Diagnostics