Configurare la diagnostica per i servizi cloud e le macchine virtuali di AzureSet up diagnostics for Azure Cloud Services and virtual machines

Per risolvere gli errori di un servizio cloud o di una macchina virtuale di Azure, è possibile usare Visual Studio per configurare con maggiore facilità Diagnostica di Azure.When you need to troubleshoot an Azure cloud service or virtual machine, you can use Visual Studio to more easily set up Azure Diagnostics. Diagnostica di Azure acquisisce i dati di sistema e i dati di registrazione nelle macchine virtuali e nelle istanze di macchine virtuali che eseguono il servizio cloud.Diagnostics captures system data and logging data on the virtual machines and virtual machine instances that run your cloud service. I dati di diagnostica vengono trasferiti all'account di archiviazione scelto.Diagnostics data is transferred to a storage account that you choose. Per altre informazioni sulla registrazione diagnostica in Azure, vedere Abilitare la registrazione diagnostica per le app Web nel servizio app di Azure.For more information about diagnostics logging in Azure, see Enable diagnostics logging for Web Apps in Azure App Service.

Questo articolo illustra come usare Visual Studio per attivare e configurare Diagnostica di Azure, prima e dopo la distribuzione.In this article, we show you how to use Visual Studio to turn on and set up Azure Diagnostics, both before and after deployment. Sono disponibili informazioni sulle procedure per configurare Diagnostica di Azure nelle macchine virtuali di Azure, per selezionare i tipi di informazioni di diagnostica da raccogliere e per visualizzare le informazioni dopo la raccolta.Learn how to set up Diagnostics on Azure virtual machines, how to select the types of diagnostics information to collect, and how to view the information after it's collected.

Per configurare Diagnostica di Azure, è possibile usare una delle opzioni seguenti:You can use one of the following options to set up Azure Diagnostics:

  • Modificare le impostazioni di diagnostica nella finestra di dialogo Configurazione di diagnostica in Visual Studio.Change diagnostics settings in the Diagnostics Configuration dialog box in Visual Studio. Le impostazioni vengono salvate in un file denominato diagnostics.wadcfgx (il file è denominato diagnostics.wadcfg in Azure SDK 2.4 e versioni precedenti).The settings are saved in a file called diagnostics.wadcfgx (in Azure SDK 2.4 and earlier, the file is called diagnostics.wadcfg). È anche possibile modificare direttamente il file di configurazione.You also you can directly modify the configuration file. Se si aggiorna manualmente il file, le modifiche alla configurazione vengono applicate alla successiva distribuzione del servizio cloud in Azure o alla successiva esecuzione del servizio nell'emulatore.If you manually update the file, the configuration changes take effect the next time you deploy the cloud service to Azure or run the service in the emulator.
  • Usare Cloud Explorer o Esplora server in Visual Studio per modificare le impostazioni di diagnostica per un servizio cloud o una macchina virtuale in esecuzione.Use Cloud Explorer or Server Explorer in Visual Studio to change the diagnostics settings for a cloud service or virtual machine that is running.

Modifiche alla diagnostica in Azure SDK 2.6Azure SDK 2.6 diagnostics changes

Le modifiche seguenti riguardano i progetti Azure SDK 2.6 e successivi in Visual Studio:The following changes apply to Azure SDK 2.6 and later projects in Visual Studio:

  • L'emulatore locale supporta ora la diagnostica.The local emulator now supports diagnostics. È quindi possibile raccogliere dati di diagnostica e assicurarsi che l'applicazione crei le tracce corrette durante lo sviluppo e il testing in Visual Studio.This means that you can collect diagnostics data and ensure that your application creates the right traces while you develop and test in Visual Studio. La stringa di connessione UseDevelopmentStorage=true attiva la raccolta di dati di diagnostica durante l'esecuzione del progetto servizio cloud in Visual Studio mediante l'emulatore di archiviazione di Azure.The connection string UseDevelopmentStorage=true turns on diagnostics data collection while you are running your cloud service project in Visual Studio by using the Azure storage emulator. Tutti i dati di diagnostica vengono raccolti nell'account di archiviazione Archivio di sviluppo.All diagnostics data is collected in the Development Storage storage account.
  • La stringa di connessione dell'account di archiviazione per la diagnostica Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString è archiviata nel file di configurazione (con estensione cscfg) del servizio.The diagnostics storage account connection string Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString is stored in the service configuration (.cscfg) file. In Azure SDK 2.5 l'account di archiviazione di diagnostica viene specificato nel file diagnostics.wadcfgx.In Azure SDK 2.5, the diagnostics storage account is specified in the diagnostics.wadcfgx file.

La stringa di connessione funziona in modo diverso per alcuni aspetti chiave in Azure SDK 2.6 e versioni successive rispetto ad Azure SDK 2.4 e versioni precedenti:The connection string works differently in some key ways in Azure SDK 2.6 and later versus Azure SDK 2.4 and earlier:

  • In Azure SDK 2.4 e versioni precedenti la stringa di connessione viene usata come runtime dal plug-in di diagnostica per ottenere le informazioni sull'account di archiviazione per il trasferimento dei log di diagnostica.In Azure SDK 2.4 and earlier, the connection string is used as a runtime by the diagnostics plug-in to get the storage account information for transferring diagnostics logs.
  • In Azure SDK 2.6 e versioni successive, Visual Studio usa la stringa di connessione di diagnostica per configurare l'estensione Diagnostica di Azure con le informazioni appropriate sull'account di archiviazione durante la pubblicazione.In Azure SDK 2.6 and later, Visual Studio uses the diagnostics connection string to set up the Azure Diagnostics Extension with the appropriate storage account information during publishing. È possibile usare la stringa di connessione per definire diversi account di archiviazione per diverse configurazioni del servizio, usate da Visual Studio durante la pubblicazione.You can use the connection string to define different storage accounts for different service configurations that Visual Studio uses during publishing. Poiché, tuttavia, il plug-in di diagnostica non è disponibile dopo Azure SDK 2.5, il solo file cscfg non consente di configurare l'estensione di diagnostica.However, because the diagnostics plug-in is not available after Azure SDK 2.5, the .cscfg file by itself can't set up the diagnostics extension. È necessario configurare l'estensione separatamente tramite strumenti come Visual Studio o PowerShell.You must set up the extension separately by using tools like Visual Studio or PowerShell.
  • Per semplificare il processo di configurazione dell'estensione di diagnostica con PowerShell, l'output del pacchetto da Visual Studio include il codice XML di configurazione pubblica per l'estensione di diagnostica per ogni ruolo.To simplify the process of setting up the diagnostics extension by using PowerShell, the package output from Visual Studio includes the public configuration XML for the diagnostics extension for each role. Visual Studio usa la stringa di connessione di diagnostica per popolare le informazioni sull'account di archiviazione disponibili nella configurazione pubblica.Visual Studio uses the diagnostics connection string to populate the storage account information in the public configuration. I file di configurazione pubblica vengono creati nella cartella Extensions.The public config files are created in the Extensions folder. Per i file di configurazione pubblica viene usato il modello di denominazione PaaSDiagnostics.<nome ruolo>.PubConfig.Xml.The public config files use the naming pattern PaaSDiagnostics.<role name>.PubConfig.xml. Eventuali distribuzioni basate su PowerShell possono usare questo modello per il mapping di ogni configurazione a un ruolo.Any PowerShell-based deployments can use this pattern to map each configuration to a role.
  • Il portale di Azure usa la stringa di connessione nel file con estensione cscfg per accedere ai dati di diagnostica.The Azure portal uses the connection string in the .cscfg file to access the diagnostics data. I dati vengono visualizzati nella scheda Monitoraggio. La stringa di connessione è necessaria per impostare il servizio in modo da visualizzare i dati dettagliati del monitoraggio nel portale.The data appears on the Monitoring tab. The connection string is required to set the service to show verbose monitoring data in the portal.

Eseguire la migrazione di progetti in Azure SDK 2.6 e versioni successiveMigrate projects to Azure SDK 2.6 and later

Quando si esegue la migrazione da Azure SDK 2.5 ad Azure SDK 2.6 o versioni successive, eventuali account di archiviazione di diagnostica specificati nel file con estensione wadcfgx rimarranno in tale file.When you migrate from Azure SDK 2.5 to Azure SDK 2.6 or later, if you had a diagnostics storage account specified in the .wadcfgx file, the storage account stays in that file. Per sfruttare la flessibilità offerta dall'uso di account di archiviazione diversi per configurazioni di archiviazione diverse, aggiungere manualmente la stringa di connessione al progetto.To take advantage of the flexibility of using different storage accounts for different storage configurations, manually add the connection string to your project. Le stringhe di connessione di diagnostica vengono mantenute in seguito alla migrazione di un progetto da Azure SDK 2.4 o versioni precedenti ad Azure SDK 2.6.If you're migrating a project from Azure SDK 2.4 or earlier to Azure SDK 2.6, the diagnostics connection strings are preserved. Tenere presente, tuttavia, le modifiche relative al modo in cui le stringhe di connessione vengono gestite in Azure SDK 2.6, come descritto nella sezione precedente.However, note the changes in how connection strings are treated in Azure SDK 2.6, described in the preceding section.

Modalità di determinazione dell'account di archiviazione di diagnostica da parte di Visual StudioHow Visual Studio determines the diagnostics storage account

  • Se nel file cscfg viene specificata una stringa di connessione di diagnostica, Visual Studio la userà per configurare l'estensione di diagnostica durante la pubblicazione e durante la generazione dei file XML di configurazione pubblica nel corso della creazione dei pacchetti.If a diagnostics connection string is specified in the .cscfg file, Visual Studio uses it to set up the diagnostics extension during publishing and when it generates the public configuration XML files during packaging.
  • Se nel file cscfg non viene specificata una stringa di connessione di diagnostica, Visual Studio userà di nuovo l'account di archiviazione specificato nel file wadcfgx per configurare l'estensione di diagnostica per la pubblicazione e per la generazione dei file XML di configurazione pubblica durante la creazione dei pacchetti.If a diagnostics connection string is not specified in the .cscfg file, Visual Studio falls back to using the storage account that's specified in the .wadcfgx file to set up the diagnostics extension for publishing and for generating the public configuration XML files during packaging.
  • La stringa di connessione di diagnostica nel file .cscfg ha la priorità rispetto all'account di archiviazione specificato nel file con estensione wadcfgx.The diagnostics connection string in the .cscfg file takes precedence over the storage account in the .wadcfgx file. Se nel file cscfg viene specificata una stringa di connessione di diagnostica, Visual Studio usa tale stringa e ignora l'account di archiviazione specificato nel file wadcfgx.If a diagnostics connection string is specified in the .cscfg file, Visual Studio uses that connection string and ignores the storage account in .wadcfgx.

Qual è la funzione della casella di controllo "Aggiorna le stringhe di connessione dell'archivio di sviluppo..."?What does the "Update development storage connection strings..." check box do?

La casella di controllo Aggiorna le stringhe di connessione dell'archivio di sviluppo per la diagnostica e la memorizzazione nella cache con le credenziali dell'account di archiviazione di Microsoft Azure quando si esegue la pubblicazione in Microsoft Azure offre un modo semplice per aggiornare eventuali stringhe di connessione dell'account di archiviazione con l'account di archiviazione di Azure specificato durante la pubblicazione.The Update development storage connection strings for Diagnostics and Caching with Microsoft Azure storage account credentials when publishing to Microsoft Azure check box is a convenient way to update any development storage account connection strings with the Azure storage account that you specify during publishing.

Ad esempio, se si seleziona questa casella di controllo e la stringa di connessione di diagnostica specifica UseDevelopmentStorage=true, quando si pubblica il progetto in Azure, Visual Studio aggiorna automaticamente la stringa di connessione di diagnostica con l'account di archiviazione specificato nella pubblicazione guidata.For example, if you select this check box and the diagnostics connection string specifies UseDevelopmentStorage=true, when you publish the project to Azure, Visual Studio automatically updates the diagnostics connection string with the storage account that you specified in the Publish wizard. Tuttavia, se viene specificato un account di archiviazione effettivo come stringa di connessione di diagnostica, verrà invece usato tale account.However, if a real storage account was specified as the diagnostics connection string, that account is used instead.

Differenze delle funzionalità di diagnostica tra Azure SDK 2.4 e versioni precedenti e Azure SDK 2.5 e versioni successiveDiagnostics functionality differences in Azure SDK 2.4 and earlier vs. Azure SDK 2.5 and later

Se si aggiorna il progetto da Azure SDK 2.4 e versioni precedenti ad Azure SDK 2.5 o versioni successive, tenere presente le differenze seguenti a livello di funzionalità di diagnostica:If you're upgrading your project from Azure SDK 2.4 and earlier to Azure SDK 2.5 or later, keep in mind the following diagnostics functionality differences:

  • Le API di configurazione sono deprecate.Configuration APIs are deprecated. La configurazione a livello di codice della diagnostica è disponibile in Azure SDK 2.4 e versioni precedenti, ma è deprecata in Azure SDK 2.5 e versioni successive.Programmatic configuration of diagnostics is available in Azure SDK 2.4 and earlier, but is deprecated in Azure SDK 2.5 and later. Se la configurazione di diagnostica è attualmente definita nel codice, è necessario riconfigurare completamente tali impostazioni nel progetto migrato per mantenere il funzionamento della diagnostica.If your diagnostics configuration currently is defined in code, you must reconfigure those settings from scratch in the migrated project for diagnostics to keep working. Il file di configurazione di diagnostica per Azure SDK 2.4 è diagnostics.wadcfg.The diagnostics configuration file for Azure SDK 2.4 is diagnostics.wadcfg. Il file di configurazione di diagnostica per Azure SDK 2.5 e versioni successive è diagnostics.wadcfgx.The diagnostics configuration file for Azure SDK 2.5 and later is diagnostics.wadcfgx.
  • La diagnostica per le applicazioni del servizio cloud può essere configurata solo a livello di ruolo.Diagnostics for cloud service applications can be configured only at the role level. In Azure SDK 2.5 e versioni successive, è possibile configurare la diagnostica per le applicazioni del servizio cloud a livello di istanza.In Azure SDK 2.5 and later, you can't set up diagnostics for cloud service applications at the instance level.
  • Ogni volta che si distribuisce l'app, viene aggiornata la configurazione della diagnostica.Every time you deploy your app, the diagnostics configuration is updated. Ciò può causare problemi di parità se si modifica la configurazione di diagnostica da Esplora server di Visual Studio e quindi si ridistribuisce l'app.This can cause parity issues if you change your diagnostics configuration from Visual Studio Server Explorer and then redeploy your app.
  • In Azure SDK 2.5 e versioni successive, i dump di arresto anomalo del sistema sono configurati nel file di configurazione di diagnostica e non nel codice.In Azure SDK 2.5 and later, crash dumps are configured in the diagnostics configuration file, and not in code. In caso di dump di arresto anomalo del sistema configurati nel codice, è necessario trasferire manualmente la configurazione dal codice al file di configurazione.If you have crash dumps configured in code, you must manually transfer the configuration from code to the configuration file. I dump di arresto anomalo del sistema non vengono trasferiti durante la migrazione ad Azure SDK 2.6.Crash dumps aren't transferred during the migration to Azure SDK 2.6.

Attivare la diagnostica nei progetti di servizi cloud prima di distribuirliTurn on diagnostics in cloud service projects before you deploy them

In Visual Studio è possibile raccogliere i dati di diagnostica per i ruoli eseguiti in Azure quando si esegue il servizio nell'emulatore prima della distribuzione.In Visual Studio, you can collect diagnostics data for roles that run in Azure when you run the service in the emulator before deployment. Tutte le modifiche apportate alle impostazioni di diagnostica in Visual Studio vengono salvate nel file di configurazione diagnostics.wadcfgx.All changes to diagnostics settings in Visual Studio are saved in the diagnostics.wadcfgx configuration file. Queste impostazioni specificano l'account di archiviazione in cui i dati di diagnostica vengono salvati quando si distribuisce il servizio cloud.These settings specify the storage account where diagnostics data is saved when you deploy your cloud service.

Avviso

Quando si abilita la diagnostica per un ruolo esistente, tutte le estensioni già impostate vengono disabilitate quando viene distribuito il pacchetto.When you enable diagnostics for an existing role, any extensions that you have already set are disabled when the package is deployed. incluse le seguenti:These include:

  • Diagnostica di Microsoft Monitoring AgentMicrosoft Monitoring Agent Diagnostics
  • Microsoft Azure Security MonitoringMicrosoft Azure Security Monitoring
  • Antimalware MicrosoftMicrosoft Antimalware
  • Microsoft Monitoring AgentMicrosoft Monitoring Agent
  • Microsoft Service Profiler AgentMicrosoft Service Profiler Agent
  • Windows Azure Domain ExtensionWindows Azure Domain Extension
  • Windows Azure Diagnostics ExtensionWindows Azure Diagnostics Extension
  • Windows Azure Remote Desktop ExtensionWindows Azure Remote Desktop Extension
  • Windows Azure Log CollectorWindows Azure Log Collector

Dopo avere distribuito il ruolo aggiornato, è possibile reimpostare le estensioni tramite il portale di Azure o PowerShell.You can reset your extensions via the Azure portal or PowerShell after you deploy the updated role.

Per attivare la diagnostica in Visual Studio prima della distribuzioneTo turn on diagnostics in Visual Studio before deployment

  1. Dal menu di scelta rapida per il ruolo scegliere Proprietà.On the shortcut menu for the role, select Properties. Nella finestra di dialogo Proprietà del ruolo selezionare la scheda Configurazione.In the role’s Properties dialog box, select the Configuration tab.
  2. Nella sezione Diagnostica verificare che la casella di controllo Abilita diagnostica sia selezionata.In the Diagnostics section, make sure that the Enable Diagnostics check box is selected.

    Accedere all'opzione Abilita diagnostica

  3. Per specificare l'account di archiviazione per i dati di diagnostica, selezionare il pulsante con i puntini di sospensione (...).To specify the storage account for the diagnostics data, select the ellipsis (…) button.

    Specificare l'account di archiviazione da usare

  4. Nella finestra di dialogo Crea stringa di connessione a risorsa di archiviazione specificare se ci si vuole connettere usando l'emulatore di archiviazione di Azure, una sottoscrizione di Azure o credenziali immesse manualmente.In the Create Storage Connection String dialog box, specify whether you want to connect by using the Azure storage emulator, an Azure subscription, or manually entered credentials.

    Finestra di dialogo Account di archiviazione

    • Se si seleziona Emulatore di archiviazione di Microsoft Azure la stringa di connessione viene impostata su UseDevelopmentStorage=true.If you select Microsoft Azure storage emulator, the connection string is set to UseDevelopmentStorage=true.
    • Se si seleziona Sottoscrizione, è possibile selezionare la sottoscrizione di Azure che si vuole usare e immettere un nome di account.If you select Your subscription, you can select the Azure subscription that you want to use, and enter an account name. Per gestire le sottoscrizioni di Azure, selezionare Gestisci account.To manage your Azure subscriptions, select Manage Accounts.
    • Se si seleziona Credenziali immesse manualmente, immettere il nome e la chiave dell'account di Azure che si vuole usare.If you select Manually entered credentials, enter the name and key of the Azure account that you want to use.
  5. Per visualizzare la finestra di dialogo Configurazione di diagnostica, selezionare Configura.To view the Diagnostics configuration dialog box, select Configure. Ad eccezione di Generale e Directory log, ogni scheda rappresenta un'origine di dati di diagnostica che è possibile raccogliere.Except for General and Log Directories, each tab represents a diagnostics data source that you can collect. La scheda predefinita, Generale, offre le opzioni di raccolta di dati di diagnostica seguenti: Solo errori, Tutte le informazioni e Personalizza piano.The default General tab offers the following diagnostics data collection options: Errors only, All information, and Custom plan. L'opzione predefinita, Solo errori, richiede la quantità minima di spazio di archiviazione, perché non trasferisce messaggi di avviso o di traccia.The default Errors only option uses the least amount of storage, because it doesn’t transfer warnings or tracing messages. L'opzione Tutte le informazioni trasferisce la quantità più elevata di informazioni e usa la quantità maggiore di spazio di archiviazione, quindi è l'opzione più costosa.The All information option transfers the most information, uses the most storage, and therefore, is the most expensive option.

    Abilitare la diagnostica e la configurazione di Azure

  6. Per questo esempio selezionare l'opzione Personalizza piano , in modo da poter personalizzare i dati raccolti.For this example, select the Custom plan option, so you can customize the collected data.
  7. Nella casella Quota disco in MB è possibile specificare la quantità di spazio da allocare nell'account di archiviazione per i dati di diagnostica.In the Disk Quota in MB box, you can set how much space to allocate in your storage account for diagnostics data. È possibile modificare o accettare il valore predefinito.You can change or accept the default value.
  8. In ogni scheda dei dati di diagnostica da raccogliere selezionare la casella di controllo Abilita il trasferimento di <tipo log>.On each tab of diagnostics data that you want to collect, select the Enable Transfer of <log type> check box. Ad esempio, per raccogliere i log applicazioni, selezionare la casella di controllo Abilita il trasferimento di log applicazioni nella scheda Log applicazioni.For example, if you want to collect application logs, on the Application Logs tab, select the Enable transfer of Application Logs check box. Specificare anche eventuali altre informazioni richieste da ogni tipo di dati di diagnostica.Also, specify any other information that's required by each diagnostics data type. Per informazioni sulla configurazione di ogni scheda, vedere la sezione Configurare le origini dati di diagnostica più avanti in questo articolo.For configuration information for each tab, see the section Set up diagnostics data sources later in this article.
  9. Dopo aver abilitato la raccolta di tutti i dati di diagnostica desiderati, selezionare OK.After you’ve enabled collection of all the diagnostics data you want, select OK.
  10. Eseguire il progetto di servizio cloud di Azure in Visual Studio come di consueto.Run your Azure cloud service project in Visual Studio as usual. Quando si usa l'applicazione, le informazioni di log abilitate vengono salvate nell'account di archiviazione di Azure specificato.As you use your application, the log information that you enabled is saved to the Azure storage account that you specified.

Attivare la diagnostica in macchine virtuali di AzureTurn on diagnostics on Azure virtual machines

In Visual Studio è possibile raccogliere i dati di diagnostica per le macchine virtuali di Azure.In Visual Studio, you can collect diagnostics data for Azure virtual machines.

Per attivare la diagnostica in macchine virtuali di AzureTo turn on diagnostics on Azure virtual machines

  1. In Esplora server selezionare il nodo di Azure e quindi connettersi alla sottoscrizione di Azure, se non si è già connessi.In Server Explorer, select the Azure node, and then connect to your Azure subscription, if you're not already connected.
  2. Espandere il nodo Macchine virtuali .Expand the Virtual Machines node. È possibile creare una nuova macchina virtuale o selezionare un nodo esistente.You can create a new virtual machine, or select an existing node.
  3. Dal menu di scelta rapida per la macchina virtuale desiderata scegliere Configura.On the shortcut menu for the virtual machine you want, select Configure. Verrà visualizzata la finestra di dialogo per la configurazione della macchina virtuale.The virtual machine configuration dialog box appears.

    Configurare una macchina virtuale di Azure

  4. Se non è già installata, aggiungere l'estensione Microsoft Monitoring Agent Diagnostics.If it's not already installed, add the Microsoft Monitoring Agent Diagnostics extension. Con questa estensione è possibile raccogliere dati di diagnostica per la macchina virtuale di Azure.With this extension, you can gather diagnostics data for the Azure virtual machine. Nell'elenco Estensioni installate selezionare Microsoft Monitoring Agent Diagnostics nella casella di riepilogo a discesa Seleziona un'estensione disponibile.Under Installed Extensions, in the Select an available extension drop-down list box, select Microsoft Monitoring Agent Diagnostics.

    Installare un'estensione di macchina virtuale di Azure

    Nota

    Sono disponibili altre estensioni di diagnostica per le macchine virtuali.Other diagnostics extensions are available for your virtual machines. Per altre informazioni, vedere Estensioni e funzionalità della macchina virtuale per Windows.For more information, see Virtual machine extensions and features for Windows.

  5. Per aggiungere l'estensione e visualizzare la rispettiva finestra di dialogo Configurazione di diagnostica selezionare Aggiungi.To add the extension and view its Diagnostics configuration dialog box, select Add.
  6. Per specificare un account di archiviazione, selezionare Configura e quindi selezionare OK.To specify a storage account, select Configure, and then select OK.

    Ogni scheda, ad eccezione di Generale e Directory log rappresenta un'origine di dati di diagnostica che è possibile raccogliere.Each tab (except for General and Log Directories) represents a diagnostics data source that you can collect.

    Abilitare la diagnostica e la configurazione di Azure

    La scheda predefinita, Generale, offre le opzioni di raccolta di dati di diagnostica seguenti: Solo errori, Tutte le informazioni e Personalizza piano.The default tab, General, offers you the following diagnostics data collection options: Errors only, All information, and Custom plan. L'opzione predefinita, Solo errori, richiede la quantità minima di spazio di archiviazione, perché non trasferisce messaggi di avviso o di traccia.The default option, Errors only, takes the least amount of storage because it doesn’t transfer warnings or tracing messages. L'opzione Tutte le informazioni trasferisce la quantità più elevata di informazioni ed è quindi l'opzione più costosa in termini di risorse di archiviazione.The All information option transfers the most information and is, therefore, the most expensive option in terms of storage.

  7. Per questo esempio selezionare l'opzione Personalizza piano , in modo da personalizzare i dati raccolti.For this example, select the Custom plan option so you can customize the data collected.
  8. La casella Quota disco in MB specifica la quantità di spazio da allocare nell'account di archiviazione per i dati di diagnostica.The Disk Quota in MB box specifies how much space you want to allocate in your storage account for diagnostics data. Se si vuole, è possibile cambiare il valore predefinito.You can change the default value if you want.
  9. In ogni scheda dei dati di diagnostica da raccogliere selezionare la rispettiva casella di controllo Abilita il trasferimento di <tipo log>.On each tab of diagnostics data you want to collect, select its Enable Transfer of <log type> check box.

    Ad esempio, per raccogliere i log applicazioni, selezionare la casella di controllo Abilita il trasferimento di log applicazioni nella scheda Log applicazioni. Specificare anche eventuali altre informazioni richieste per ogni tipo di dati di diagnostica.For example, if you want to collect application logs, select the Enable transfer of Application Logs check box on the Application Logs tab. Also, specify any other information that's required for each diagnostics data type. Per informazioni sulla configurazione di ogni scheda, vedere la sezione Configurare le origini dati di diagnostica più avanti in questo articolo.For configuration information for each tab, see the section Set up diagnostics data sources later in this article.

  10. Dopo l'abilitazione della raccolta di tutti i dati di diagnostica desiderati, selezionare OK.After you’ve enabled collection of all the diagnostics data that you want, select OK.
  11. Salvare il progetto aggiornato.Save the updated project.

    Un messaggio nella finestra Log attività di Microsoft Azure indica che la macchina virtuale è stata aggiornata.A message in the Microsoft Azure Activity Log window indicates that the virtual machine has been updated.

Configurare le origini dati di diagnosticaSet up diagnostics data sources

Dopo aver abilitato la raccolta di dati di diagnostica, è possibile scegliere esattamente le origini dati da raccogliere e le informazioni raccolte.After you enable diagnostics data collection, you can choose exactly what data sources you want to collect, and what information is collected. Nelle sezioni successive vengono descritte le schede della finestra di dialogo Configurazione di diagnostica con indicazione del significato di ogni opzione di configurazione.The next sections describe the tabs in the Diagnostics configuration dialog box and what each configuration option means.

Log applicazioniApplication logs

I log applicazioni includono informazioni di diagnostica prodotte da un'applicazione Web.Application logs have diagnostics information that's produced by a web application. Se, ad esempio, si vogliono acquisire log applicazioni, selezionare la casella di controllo Abilita il trasferimento di log applicazioni .If you want to capture application logs, select the Enable transfer of Application Logs check box. Per aumentare o diminuire l'intervallo tra il trasferimento dei log applicazioni all'account di archiviazione, modificare il valore Periodo di trasferimento (min).To increase or decrease the interval between the transfer of application logs to your storage account, change the Transfer Period (min) value. È anche possibile cambiare la quantità di informazioni acquisite nel log, impostando il valore Livello log.You also can change the amount of information captured in the log by setting the Log level value. Ad esempio, selezionare Dettagliato per ottenere più informazioni oppure Critico per acquisire solo gli errori critici.For example, select Verbose to get more information, or select Critical to capture only critical errors. Se è disponibile un provider di diagnostica specifico che genera log applicazioni, sarà possibile acquisirli aggiungendo il GUID nella casella GUID provider.If you have a specific diagnostics provider that emits application logs, you can capture the logs by adding the provider’s GUID in the Provider GUID box.

Log applicazioni

Per altre informazioni sui log applicazioni, vedere Abilitare la registrazione diagnostica per le app Web del Servizio app di Azure.For more information about application logs, see Enable diagnostics logging for Web Apps in Azure App Service.

Registri eventi di WindowsWindows event logs

Per acquisire registri eventi di Windows, selezionare la casella di controllo Abilita il trasferimento dei log eventi di Windows.To capture Windows event logs, select the Enable transfer of Windows Event Logs check box. Per aumentare o diminuire l'intervallo tra il trasferimento dei registri eventi all'account di archiviazione, modificare il valore Periodo di trasferimento (min).To increase or decrease the interval between the transfer of event logs to your storage account, change the Transfer Period (min) value. Selezionare le caselle di controllo per i tipi di eventi da tracciare.Select the check boxes for the types of events that you want to track.

Log eventi

Se si usa Azure SDK 2.6 o versioni successive e si vuole specificare un'origine dati personalizzata, immetterla nella casella di testo <Nome origine dati> e quindi selezionare Aggiungi.If you're using Azure SDK 2.6 or later and you want to specify a custom data source, enter it in the <Data source name> text box, and then select Add. L'origine dati viene aggiunta al file diagnostics.cfcfg.The data source is added to the diagnostics.cfcfg file.

Se si usa Azure SDK 2.5 e si vuole specificare un'origine dati personalizzata, è possibile aggiungerla alla sezione WindowsEventLog del file diagnostics.wadcfgx, come nell'esempio seguente:If you're using Azure SDK 2.5 and want to specify a custom data source, you can add it to the WindowsEventLog section of the diagnostics.wadcfgx file, like in the following example:

<WindowsEventLog scheduledTransferPeriod="PT1M">
   <DataSource name="Application!*" />
   <DataSource name="CustomDataSource!*" />
</WindowsEventLog>

Contatori delle prestazioniPerformance counters

Le informazioni sui contatori delle prestazioni possono semplificare l'individuazione dei colli di bottiglia e l'ottimizzazione delle prestazioni del sistema e delle applicazioni.Performance counter information can help you locate system bottlenecks and fine-tune system and application performance. Per altre informazioni, vedere Creare e usare contatori di prestazioni in un'applicazione Azure.For more information, see Create and use performance counters in an Azure application. Per acquisire contatori delle prestazioni, selezionare la casella di controllo Abilita il trasferimento di contatori delle prestazioni.To capture performance counters, select the Enable transfer of Performance Counters check box. Per aumentare o diminuire l'intervallo tra il trasferimento dei registri eventi all'account di archiviazione, modificare il valore Periodo di trasferimento (min).To increase or decrease the interval between the transfer of event logs to your storage account, change the Transfer Period (min) value. Selezionare le caselle di controllo per i contatori delle prestazioni da tracciare.Select the check boxes for the performance counters that you want to track.

Contatori delle prestazioni

Per tenere traccia di un contatore delle prestazioni non incluso nell'elenco, immetterlo usando la sintassi suggeritaTo track a performance counter that isn’t listed, enter the performance counter by using the suggested syntax. e quindi selezionare Aggiungi.and then select Add. Il sistema operativo della macchina virtuale determina i contatori delle prestazioni di cui è possibile tenere traccia. Per altre informazioni sulla sintassi, vedere Specificare un percorso del contatore.The operating system on the virtual machine determines which performance counters you can track. For more information about syntax, see Specify a counter path.

Log infrastrutturaInfrastructure logs

I log dell'infrastruttura contengono informazioni sull'infrastruttura di diagnostica di Azure, il modulo RemoteAccess e il modulo RemoteForwarder.Infrastructure logs have information about the Azure diagnostic infrastructure, the RemoteAccess module, and the RemoteForwarder module. Per raccogliere informazioni sui log dell'infrastruttura, selezionare la casella di controllo Abilita il trasferimento dei log dell'infrastruttura di diagnostica.To collect information about infrastructure logs, select the Enable transfer of Infrastructure Logs check box. Per aumentare o diminuire l'intervallo tra il trasferimento dei log dell'infrastruttura all'account di archiviazione, modificare il valore Periodo di trasferimento (min).To increase or decrease the interval between the transfer of infrastructure logs to your storage account, change the Transfer Period (min) value.

Log dell'infrastruttura di diagnostica

Per altre informazioni, vedere Raccogliere i dati di registrazione usando Diagnostica di Azure.For more information, see Collect logging data by using Azure Diagnostics.

Directory logLog directories

Le directory di log contengono i dati raccolti dalle directory di log per le richieste di Internet Information Services (IIS), le richieste non riuscite o le cartelle scelte.Log directories have data collected from log directories for Internet Information Services (IIS) requests, failed requests, or folders that you choose. Per acquisire le directory di log, selezionare la casella di controllo Abilita il trasferimento di directory di log.To capture log directories, select the Enable transfer of Log Directories check box. Per aumentare o diminuire l'intervallo tra il trasferimento dei log all'account di archiviazione, modificare il valore Periodo di trasferimento (min).To increase or decrease the interval between the transfer of logs to your storage account, change the Transfer Period (min) value.

Selezionare le caselle di controllo dei log da raccogliere, ad esempio Log IIS e Log delle richieste non riuscite.Select the check boxes of the logs that you want to collect, such as IIS Logs and Failed Request logs. Vengono forniti i nomi dei contenitori di archiviazione predefiniti, ma è possibile modificarli.Default storage container names are provided, but you can change the names.

È possibile acquisire log da qualsiasi cartella.You can capture logs from any folder. Specificare il percorso nella sezione Log da directory assoluta e quindi selezionare Aggiungi directory.Specify the path in the Log from Absolute Directory section, and then select Add Directory. I log vengono acquisiti nei contenitori specificati.The logs are captured in the specified containers.

Directory log

Log ETWETW logs

Se si usa Event Tracing for Windows (ETW) e si vogliono acquisire log ETW, selezionare la casella di controllo Abilita il trasferimento di log ETW.If you use Event Tracing for Windows (ETW) and want to capture ETW logs, select the Enable transfer of ETW Logs check box. Per aumentare o diminuire l'intervallo tra il trasferimento dei log all'account di archiviazione, modificare il valore Periodo di trasferimento (min).To increase or decrease the interval between the transfer of logs to your storage account, change the Transfer Period (min) value.

Gli eventi vengono acquisiti da origini eventi e manifesti evento specificati.The events are captured from event sources and event manifests that you specify. Per specificare un'origine eventi, immettere un nome nella sezione Origini evento e quindi selezionare Aggiungi origine evento.To specify an event source, in the Event Sources section, enter a name and then select Add Event Source. In modo analogo, è possibile specificare un manifesto di evento nella sezione Manifesti evento e quindi selezionare Aggiungi manifesto evento.Similarly, you can specify an event manifest in the Event Manifests section, and then select Add Event Manifest.

Log ETW

Il framework ETW è supportato in ASP.NET tramite le classi nello spazio dei nomi System.Diagnostics.aspx.The ETW framework is supported in ASP.NET through classes in the System.Diagnostics.aspx namespace. Lo spazio dei nomi Microsoft.WindowsAzure.Diagnostics, che eredita dalle classi standard System.Diagnostics.aspx e le estende, consente l'uso di System.Diagnostics.aspx come framework di registrazione nell'ambiente Azure.The Microsoft.WindowsAzure.Diagnostics namespace, which inherits from and extends standard System.Diagnostics.aspx classes, enables the use of System.Diagnostics.aspx as a logging framework in the Azure environment. Per altre informazioni, vedere Controllo della registrazione e della traccia in Microsoft Azure e Abilitazione di Diagnostica di Azure in servizi cloud di Azure.For more information, see Take control of logging and tracing in Microsoft Azure and Enable diagnostics in Azure Cloud Services and virtual machines.

Dump di arresto anomalo del sistemaCrash dumps

Per acquisire informazioni sulle situazioni in cui si verifica un arresto anomalo di un'istanza del ruolo, selezionare la casella di controllo Abilita il trasferimento di dump di arresto anomalo del sistema.To capture information about when a role instance crashes, select the Enable transfer of Crash Dumps check box. Poiché la maggior parte delle eccezioni è gestita da ASP.NET, questo è in genere utile solo per i ruoli di lavoro. Per aumentare o ridurre la percentuale di spazio di archiviazione dedicata ai dump di arresto anomalo del sistema, modificare il valore Quota directory (%).(Because ASP.NET handles most exceptions, this is generally useful only for worker roles.) To increase or decrease the percentage of storage space devoted to the crash dumps, change the Directory Quota (%) value. È possibile cambiare il contenitore di archiviazione in cui vengono archiviati i dump di arresto anomalo del sistema e stabilire se si vuole acquisire un dump Completo o Ridotto.You can change the storage container where the crash dumps are stored, and select whether you want to capture a Full or Mini dump.

I processi attualmente tracciati sono elencati nel prossimo screenshot.The processes currently being tracked are listed in the next screenshot. Selezionare le caselle di controllo per i processi da acquisire.Select the check boxes for the processes that you want to capture. Per aggiungere un altro processo all'elenco, immettere il nome del processo e quindi selezionare Aggiungi processo.To add another process to the list, enter the process name and then select Add Process.

Dump di arresto anomalo del sistema

Per altre informazioni, vedere Controllo della registrazione e della traccia in Microsoft Azure e Diagnostica di Microsoft Azure - Parte 4: Personalizzare i componenti di registrazione e modifiche a Diagnostica di Azure 1.3.For more information, see Take control of logging and tracing in Microsoft Azure and Microsoft Azure Diagnostics Part 4: Custom logging components and Azure Diagnostics 1.3 changes.

Visualizzare i dati di diagnosticaView the diagnostics data

Dopo la raccolta dei dati di diagnostica per un servizio cloud o una macchina virtuale, sarà possibile visualizzarli.After you’ve collected the diagnostics data for a cloud service or virtual machine, you can view it.

Per visualizzare i dati di diagnostica del servizio cloudTo view cloud service diagnostics data

  1. Distribuire il servizio cloud come di consueto e quindi eseguirlo.Deploy your cloud service as usual, and then run it.
  2. È possibile visualizzare i dati di diagnostica in un report generato da Visual Studio o in tabelle nell'account di archiviazione.You can view the diagnostics data either in a report that Visual Studio generates, or in tables in your storage account. Per visualizzare i dati in un report, aprire Cloud Explorer o Esplora server, aprire il menu di scelta rapida del nodo per il ruolo desiderato e quindi scegliere Visualizza dati di diagnostica.To view the data in a report, open Cloud Explorer or Server Explorer, open the shortcut menu of the node for the role that you want, and then select View Diagnostic Data.

    Visualizza dati di diagnostica

    Verrà visualizzato un report che mostra i dati disponibili.A report that shows the available data appears.

    Report di Diagnostica di Microsoft Azure in Visual Studio

    Se i dati più recenti non vengono visualizzati, potrebbe essere necessario attendere il termine del periodo di trasferimento.If the most recent data isn't shown, you might have to wait for the transfer period to elapse.

    Per aggiornare immediatamente i dati, selezionare il collegamento Aggiorna.To immediately update the data, select the Refresh link. Per attivare l'aggiornamento automatico dei dati, selezionare un intervallo nella casella di riepilogo a discesa Aggiornamento automatico.To have the data updated automatically, select an interval in the Auto-Refresh drop-down list box. Per esportare i dati di errore, selezionare il pulsante Esporta in CSV per creare un file con valori delimitati da virgole che può essere aperto in un foglio di lavoro di Excel.To export the error data, select the Export to CSV button to create a comma-separated value file that you can open in an Excel worksheet.

    In Cloud Explorer o Esplora server aprire l'account di archiviazione associato alla distribuzione.In Cloud Explorer or Server Explorer, open the storage account that's associated with the deployment.

  3. Aprire le tabelle di diagnostica nel visualizzatore di tabelle e quindi esaminare i dati raccolti.Open the diagnostics tables in the table viewer, and then review the data that you collected. Per i log IIS e i log personalizzati sarà possibile aprire un contenitore BLOB.For IIS logs and custom logs, you can open a blob container. La tabella seguente elenca le tabelle o i contenitori di BLOB che contengono i dati per i diversi file di log.The following table lists the tables or blob containers that contain the data for the different log files. Oltre ai dati per tale file di log, le voci della tabella contengono EventTickCount, DeploymentId, Role e RoleInstance per semplificare l'identificazione della macchina virtuale e del ruolo che hanno generato i dati e quando.In addition to the data for that log file, the table entries contain EventTickCount, DeploymentId, Role, and RoleInstance, to help you identify which virtual machine and role generated the data, and when.

    Dati di diagnosticaDiagnostic data DescrizioneDescription PercorsoLocation
    Log applicazioniApplication logs Log generati dal codice chiamando i metodi della classe System.Diagnostics.Trace.Logs that your code generates by calling methods of the System.Diagnostics.Trace class. WADLogsTableWADLogsTable
    Log eventiEvent logs Dati tratti dai registri eventi di Windows nelle macchine virtuali.Data from the Windows event logs on the virtual machines. Windows archivia le informazioni in questi log, ma le applicazioni e i servizi li usano anche per segnalare errori o registrare informazioni.Windows stores information in these logs, but applications and services also use the logs to report errors or log information. WADWindowsEventLogsTableWADWindowsEventLogsTable
    Contatori delle prestazioniPerformance counters È possibile raccogliere dati relativi a qualsiasi contatore delle prestazioni disponibile nella macchina virtuale.You can collect data on any performance counter that’s available on the virtual machine. Il sistema operativo fornisce contatori delle prestazioni, che includono molte statistiche, come l'utilizzo della memoria e il tempo del processore.The operating system provides performance counters, which include many statistics, like memory usage and processor time. WADPerformanceCountersTableWADPerformanceCountersTable
    Log infrastrutturaInfrastructure logs Log generati dall'infrastruttura di diagnostica stessa.Logs that are generated from the diagnostics infrastructure itself. WADDiagnosticInfrastructureLogsTableWADDiagnosticInfrastructureLogsTable
    Log di IISIIS logs Log che registrano le richieste Web.Logs that record web requests. Se il servizio cloud riceve una quantità significativa di traffico, questi log possono essere lunghi.If your cloud service gets a significant amount of traffic, these logs can be lengthy. È buona norma raccogliere e archiviare questi dati solo quando necessario.It's a good idea to collect and store this data only when you need it. I log relativi alle richieste non riuscite sono disponibili nel contenitore BLOB in wad-iis-failedreqlogs in un percorso corrispondente a tale distribuzione, ruolo e istanza.You can find failed-request logs in the blob container under wad-iis-failedreqlogs, under a path for that deployment, role, and instance. I log completi sono disponibili in wad-iis-logfiles.You can find complete logs under wad-iis-logfiles. Le voci per ogni file vengono inserite nella tabella WADDirectories.Entries for each file are made in the WADDirectories table.
    Dump di arresto anomalo del sistemaCrash dumps Forniscono immagini binarie del processo del servizio cloud, in genere un ruolo di lavoro.Provides binary images of your cloud service’s process (typically a worker role). Contenitore BLOB wad-crush-dumpswad-crush-dumps blob container
    File di log personalizzatiCustom log files Registra i dati definiti dall'utente.Logs of data that you predefined. È possibile specificare nel codice il percorso dei file di log personalizzati nell'account di archiviazione.You can specify in code the location of custom log files in your storage account. Ad esempio, è possibile specificare un contenitore BLOB personalizzato.For example, you can specify a custom blob container.
  4. Se i dati di qualsiasi tipo vengono troncati, è possibile provare ad aumentare il buffer per tale tipo di dati o ridurre l'intervallo tra i trasferimenti di dati dalla macchina virtuale all'account di archiviazione.If data of any type is truncated, you can try increasing the buffer for that data type or shortening the interval between transfers of data from the virtual machine to your storage account.
  5. (Facoltativo) Ripulire occasionalmente i dati dall'account di archiviazione per ridurre i costi di archiviazione complessivi.(Optional) Purge data from the storage account occasionally to reduce overall storage costs.
  6. Quando si esegue una distribuzione completa, il file diagnostics.cscfg (con estensione wadcfgx per Azure SDK 2.5) viene aggiornato in Azure e il servizio cloud rileva eventuali modifiche apportate alla configurazione di diagnostica.When you do a full deployment, the diagnostics.cscfg file (.wadcfgx for Azure SDK 2.5) is updated in Azure, and your cloud service picks up any changes to your diagnostics configuration. Se, invece, si aggiorna una distribuzione esistente, il file cscfg non verrà aggiornato in Azure.If you instead update an existing deployment, the .cscfg file isn’t updated in Azure. È comunque possibile modificare le impostazioni di diagnostica, tuttavia, eseguendo i passaggi illustrati nella sezione successiva.You can still change diagnostics settings, though, by following the steps in the next section. Per altre informazioni sull'esecuzione di una distribuzione completa e sull'aggiornamento di una distribuzione esistente, vedere Procedura guidata Pubblica l'applicazione Azure.For more information about performing a full deployment and updating an existing deployment, see Publish Azure Application Wizard.

Per visualizzare i dati di diagnostica della macchina virtualeTo view virtual machine diagnostics data

  1. Dal menu di scelta rapida per la macchina virtuale scegliere Visualizza dati di diagnostica.On the shortcut menu for the virtual machine, select View Diagnostics Data.

    Visualizzare i dati di diagnostica in una macchina virtuale di Azure

    Viene visualizzata la finestra di dialogo Riepilogo diagnostica.The Diagnostics summary dialog box appears.

    Riepilogo di diagnostica della macchina virtuale di Azure

    Se i dati più recenti non vengono visualizzati, potrebbe essere necessario attendere il termine del periodo di trasferimento.If the most recent data isn't shown, you might have to wait for the transfer period to elapse.

    Per aggiornare immediatamente i dati, selezionare il collegamento Aggiorna.To immediately update the data, select the Refresh link. Per attivare l'aggiornamento automatico dei dati, selezionare un intervallo nella casella di riepilogo a discesa Aggiornamento automatico.To have the data updated automatically, select an interval in the Auto-Refresh drop-down list box. Per esportare i dati di errore, selezionare il pulsante Esporta in CSV per creare un file con valori delimitati da virgole che può essere aperto in un foglio di lavoro di Excel.To export the error data, select the Export to CSV button to create a comma-separated value file that you can open in an Excel worksheet.

Configurare la diagnostica del servizio cloud dopo la distribuzioneSet up cloud service diagnostics after deployment

Se si sta esaminando un problema relativo a un servizio cloud già in esecuzione, è possibile che si voglia raccogliere dati non specificati prima della distribuzione originale del ruolo.If you're investigating a problem with a cloud service that is already running, you might want to collect data that you didn't specify before you originally deployed the role. In questo caso è possibile iniziare a raccogliere i dati modificando le impostazioni in Esplora server.In this case, you can start collecting that data by changing the settings in Server Explorer. È possibile configurare la diagnostica per un'istanza singola o per tutte le istanze di un ruolo, a seconda che la finestra di dialogo Configurazione di diagnostica venga aperta dal menu di scelta rapida per l'istanza o per il ruolo.You can set up diagnostics either for a single instance or for all the instances in a role, depending on whether you open the Diagnostics Configuration dialog box from the shortcut menu for the instance or for the role. Se si configura il nodo del ruolo, eventuali modifiche verranno applicate a tutte le istanze.If you configure the role node, any changes that you make apply to all instances. Se si configura il nodo dell'istanza, eventuali modifiche verranno applicate solo a tale istanza.If you configure the instance node, any changes that you make apply only to that instance.

Per configurare la diagnostica per un servizio cloud in esecuzioneTo set up diagnostics for a running cloud service

  1. In Esplora server espandere il nodo Servizi cloud e quindi espandere l'elenco dei nodi per trovare il ruolo o l'istanza da esaminare o entrambi.In Server Explorer, expand the Cloud Services node, and then expand the list of nodes to locate the role or instance (or both) that you want to investigate.

    Configurare la diagnostica

  2. Dal menu di scelta rapida per un nodo di istanza o un nodo di ruolo scegliere Aggiorna impostazioni diagnostica e quindi selezionare le impostazioni di diagnostica da raccogliere.On the shortcut menu for an instance node or role node, select Update Diagnostics Settings, and then select the diagnostic settings that you want to collect.

    Per informazioni sulle impostazioni di configurazione, vedere la sezione Configurare le origini dati di diagnostica in questo articolo.For information about the configuration settings, see the section Set up diagnostics data sources in this article. Per informazioni su come visualizzare i dati di diagnostica, vedere la sezione Visualizzare i dati di diagnostica in questo articolo.For information about how to view the diagnostics data, see the section View the diagnostics data in this article.

    Se si modifica la raccolta di dati in Esplora server, le modifiche rimangono valide fino a una nuova distribuzione completa del servizio cloud.If you change data collection in Server Explorer, the changes remain in effect until you fully redeploy your cloud service. Se si usano le impostazioni di pubblicazione predefinite, le modifiche non vengono sovrascritte.If you use the default publish settings, the changes are not overwritten. Le impostazioni di pubblicazione predefinite prevedono l'aggiornamento della distribuzione esistente, anziché una ridistribuzione completa.The default publish setting is to update the existing deployment, rather than to do a full redeployment. Per assicurarsi che le impostazioni vengano cancellate durante la distribuzione, passare alla scheda Impostazioni avanzate nella Pubblicazione guidata e deselezionare la casella di controllo Aggiornamento distribuzione.To ensure that the settings clear at deployment time, go to the Advanced Settings tab in the Publish wizard, and then clear the Deployment update check box. Quando si esegue la nuova distribuzione con tale casella di controllo deselezionata, verranno ripristinate le impostazioni del file con estensione wadcfgx (o wadcfg) definite tramite l'editor delle Proprietà per il ruolo specifico.When you redeploy with that check box cleared, the settings revert to those in the .wadcfgx (or .wadcfg) file as set through the Properties editor for the role. Se si aggiorna la distribuzione, Azure mantiene le impostazioni precedenti.If you update your deployment, Azure keeps the earlier settings.

Risolvere i problemi del servizio cloud di AzureTroubleshoot Azure cloud service issues

Se si verificano problemi con i progetti del servizio cloud, come un ruolo bloccato con stato "occupato", che viene riciclato ripetutamente o genera un errore di server interno, è possibile usare alcuni strumenti e tecniche per diagnosticare e risolvere il problema.If you experience problems with your cloud service projects, like a role that gets stuck in a "busy" status, repeatedly recycles, or throws an internal server error, there are tools and techniques that you can use to diagnose and fix the issue. Per esempi specifici di problemi comuni e soluzioni, oltre a una panoramica dei concetti e degli strumenti usati per diagnosticare e risolvere questi errori, vedere Azure PaaS compute diagnostics data (Dati di diagnostica di calcolo delle soluzioni PaaS per Azure).For specific examples of common problems and solutions, and for an overview of the concepts and tools that you can use to diagnose and fix these errors, see Azure PaaS compute diagnostics data.

Domande e risposteQ & A

Quali sono le dimensioni del buffer e quanto dovrebbe essere grande?What is the buffer size, and how large should it be?

In ogni istanza della macchina virtuale le quote limitano la quantità di dati di diagnostica che possono essere archiviati nel file system locale.On each virtual machine instance, quotas limit how much diagnostics data can be stored on the local file system. È anche possibile specificare una dimensione del buffer per ogni tipo di dato di diagnostica disponibile.In addition, you specify a buffer size for each type of diagnostics data that's available. Tale dimensione del buffer funge da quota individuale per quel tipo di dati.This buffer size acts like an individual quota for that type of data. Per determinare la quota complessiva e la quantità di memoria rimanente, vedere il tipo di dati di diagnostica nella parte inferiore della finestra di dialogo.To determine the overall quota and the amount of memory that remains, see the bottom of the dialog box for the diagnostics data type. Se si specificano buffer più grandi o più tipi di dati, ci si avvicinerà alla quota complessiva.If you specify larger buffers or more types of data, you'll approach the overall quota. È possibile cambiare la quota complessiva, modificando il file di configurazione diagnostics.wadcfg o wadcfgx.You can change the overall quota by modifying the diagnostics.wadcfg or .wadcfgx configuration file. I dati di diagnostica vengono archiviati nello stesso file system dei dati dell'applicazione.The diagnostics data is stored on the same file system as your application’s data. Se l'applicazione usa una grande quantità di spazio su disco, non è necessario aumentare la quota di diagnostica complessiva.If your application uses a large amount of disk space, you shouldn’t increase the overall diagnostics quota.

che cos'è il periodo di trasferimento e quanto deve essere lungo?What is the transfer period, and how long should it be?

Il periodo di trasferimento corrisponde alla quantità di tempo trascorsa tra acquisizioni dei dati.The transfer period is the amount of time that elapses between data captures. Dopo ogni periodo di trasferimento, i dati vengono spostati dal file system locale su una macchina virtuale a tabelle nell'account di archiviazione.After each transfer period, data is moved from the local file system on a virtual machine to tables in your storage account. Se la quantità di dati raccolta supera la quota prima del termine di un periodo di trasferimento, i dati precedenti verranno eliminati.If the amount of data that's collected exceeds the quota before the end of a transfer period, older data is discarded. Se si perdono dati perché i dati superano la dimensione del buffer o la quota complessiva, è possibile ridurre il periodo di trasferimento.If you are losing data because your data exceeds the buffer size or the overall quota, you might want to decrease the transfer period.

Che fuso orario viene usato per i timestamp?What time zone are the time stamps in?

I timestamp usano il fuso orario locale del data center che ospita il servizio cloud.Time stamps are in the local time zone of the datacenter that hosts your cloud service. Vengono usate le tre colonne di timestamp seguenti nelle tabelle di log:The following three time stamp columns in the log tables are used:

  • PreciseTimeStamp: timestamp ETW dell'evento,PreciseTimeStamp: The ETW timestamp of the event. ovvero l'ora di registrazione dell'evento dal client.That is, the time the event is logged from the client.
  • TIMESTAMP: valore per PreciseTimeStamp arrotondato per difetto al limite di frequenza di caricamento.TIMESTAMP: The value for PreciseTimeStamp rounded down to the upload frequency boundary. Ad esempio, se la frequenza di caricamento è pari a 5 minuti e l'ora dell'evento è 00.17.12, TIMESTAMP è 00.15.00.For example, if your upload frequency is 5 minutes and the event time 00:17:12, TIMESTAMP is 00:15:00.
  • Timestamp: timestamp in corrispondenza del quale l'entità è stata creata nella tabella di Azure.Timestamp: The time stamp at which the entity was created in the Azure table.

Come si gestiscono i costi durante la raccolta delle informazioni di diagnostica?How do I manage costs when collecting diagnostic information?

Le impostazioni predefinite (Livello log impostato su Errore e Periodo di trasferimento impostato su 1 minuto) sono progettate per ridurre al minimo i costi.The default settings (Log level set to Error, and Transfer period set to 1 minute) are designed to minimize costs. I costi calcolati aumentano se si raccolgono più dati di diagnostica o si riduce il periodo di trasferimento.Your compute costs increase when you collect more diagnostics data or if you decrease the transfer period. Non raccogliere una quantità di dati superiore a quanto necessario e non dimenticare di disabilitare la raccolta di dati quando non è più necessaria.Don’t collect more data than you need, and don’t forget to disable data collection when you no longer need it. È sempre possibile abilitarla di nuovo, anche in fase di esecuzione, come descritto in precedenza in questo articolo.You can always enable it again, even at run time, as described earlier in this article.

Come si raccolgono log relativi alle richieste non riuscite da IIS?How do I collect failed-request logs from IIS?

Per impostazione predefinita, IIS non raccoglie log relativi alle richieste non riuscite.By default, IIS doesn’t collect failed-request logs. È possibile configurare IIS per raccogliere i log di richieste non riuscite modificando il file web.config per il ruolo Web.You can set up IIS to collect failed-request logs by editing the web.config file for your web role.

Non si ottengono informazioni di traccia dai metodi RoleEntryPoint quali OnStart. Qual è il problema?I’m not getting trace information from RoleEntryPoint methods like OnStart. What’s wrong?

I metodi di RoleEntryPoint vengono chiamati nel contesto di WAIISHost.exe, non in IIS.The methods of RoleEntryPoint are called in the context of WAIISHost.exe, not in IIS. Le informazioni di configurazione nel file web.config che in genere abilitano la traccia non sono applicabili in questo caso.The configuration information in web.config that normally enables tracing doesn’t apply. Per risolvere il problema, aggiungere un file con estensione config al progetto di ruolo Web e assegnare al file un nome corrispondente all'assembly di output contenente il codice RoleEntryPoint.To resolve this issue, add a .config file to your web role project, and name the file to match the output assembly that contains the RoleEntryPoint code. Nel progetto di ruolo Web predefinito il nome del file con estensione config è WAIISHost.exe.config. Aggiungere le righe seguenti al file:In the default web role project, the name of the .config file should be WAIISHost.exe.config. Add the following lines to this file:

<system.diagnostics>
  <trace>
      <listeners>
          <add name “AzureDiagnostics” type=”Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener”>
              <filter type=”” />
          </add>
      </listeners>
  </trace>
</system.diagnostics>

Nella finestra Proprietà impostare la proprietà Copia nella directory di output su Copia sempre.In the Properties window, set the Copy to Output Directory property to Copy always.

Passaggi successiviNext steps

Per altre informazioni sulle registrazioni di diagnostica in Azure, vedere Abilitazione di Diagnostica di Azure in servizi cloud di Azure e Abilitare la registrazione diagnostica per le app Web nel servizio app di Azure.To learn more about diagnostics logging in Azure, see Enable diagnostics in Azure Cloud Services and virtual machines and Enable diagnostics logging for Web Apps in Azure App Service.