Panoramica sul monitoraggio in Microsoft AzureOverview of Monitoring in Microsoft Azure

Questo articolo offre una panoramica degli strumenti e dei servizi per il monitoraggio a livello globale di Microsoft Azure.This article provides an overview of the tools and services involved in holistically monitoring Microsoft Azure. Si applica a:It applies to:

  • Uso dei servizi di Azure per monitorare le applicazioni e l'infrastruttura di AzureUsing Azure services to monitor Azure infrastructure and applications
  • Uso dei servizi di Azure per monitorare le applicazioni e l'infrastruttura ibride e non di AzureUsing Azure services to monitor hybrid and non-Azure infrastructure and applications
  • Uso dei servizi non di Azure per monitorare le applicazioni e l'infrastruttura di AzureUsing non-Azure services to monitor Azure infrastructure and applications

Questo articolo illustra i vari prodotti e servizi disponibili e la relativa interazione.This article discusses the various products and services available and how they work together. Può essere utile per determinare gli strumenti più appropriati nei diversi casi.It can assist you to determine which tools are most appropriate for you in what cases.

Perché usare i servizi di monitoraggio di Azure?Why use Azure's monitoring services?

I problemi di prestazioni nell'app cloud possono avere un impatto sull'azienda.Performance issues in your cloud app can impact your business. Con più componenti interconnessi e versioni frequenti, possono verificarsi in qualsiasi momento riduzioni delle prestazioni.With multiple interconnected components and frequent releases, degradations can happen at any time. Quando si sviluppa un'app, gli utenti in genere individuano problemi non trovati nei test.And if you’re developing an app, your users usually discover issues that you didn’t find in testing. È consigliabile conoscere questi problemi immediatamente e avere gli strumenti per diagnosticarli e risolverli.You should know about these issues immediately, and have tools for diagnosing and fixing the problems. I problemi nelle applicazioni sono dovuti all'infrastruttura sottostante in cui sono in esecuzione tali applicazioni e quindi una visione globale dell'applicazione e dell'infrastruttura è fondamentale per il monitoraggio dell'ambiente di Azure.Furthermore, problems in your application can result from the underlying infrastructure on which those applications run, so having a holistic view of your application and infrastructure is key to monitoring your Azure environment. Microsoft Azure offre diversi strumenti per identificare e risolvere tali problemi.Microsoft Azure has a range of tools for identifying and resolving such problems.

Come si esegue il monitoraggio dell'ambiente di Azure?How do I monitor my Azure environment?

Ci sono diversi strumenti per il monitoraggio dell'ambiente di Azure, dal codice dell'applicazione in esecuzione in Azure ai servizi e all'infrastruttura che ospitano l'applicazione.There are a range of tools for monitoring your Azure environment, from the application code running on Azure to the services and infrastructure hosting your application. Questi strumenti interagiscono per offrire funzionalità complete di monitoraggio cloud e includono:These tools work together to offer comprehensive cloud monitoring and include:

  • Monitoraggio di Azure: il servizio di Azure che funziona come pipeline consolidata per tutti i dati di monitoraggio dei servizi di Azure.Azure Monitor - the Azure service that operates as a consolidated pipeline for all monitoring data from Azure services. Consente l'accesso agli eventi e alle metriche delle prestazioni che descrivono il funzionamento dell'infrastruttura di Azure e dei servizi di Azure in uso.It gives you access to performance metrics and events that describe the operation of the Azure infrastructure and any Azure services you are using. Monitoraggio di Azure è una pipeline di dati di monitoraggio per l'ambiente di Azure e fornisce i dati direttamente in Log Analytics, oltre che in strumenti di terze parti tramite cui è possibile ottenere informazioni dettagliate su tali dati e combinare tali informazioni con i dati di risorse locali o altre risorse cloud.Azure Monitor is a monitoring data pipeline for your Azure environment, and offers that data directly into Log Analytics as well as 3rd party tools where you can gain insight into that data and combine it with data from on premises or other cloud resources.

  • Application Insights: il servizio di Azure che offre monitoraggio delle prestazioni delle applicazioni e analisi degli utenti.Application Insights - the Azure service that offers application performance monitoring and user analytics. Esegue il monitoraggio del codice scritto e delle applicazioni distribuite in Azure oppure in locale o in altri cloud.It monitors the code you've written and applications you've deployed on Azure, on-premises, or other clouds. Tramite la strumentazione dell'applicazione con Application Insights SDK, è possibile accedere a una gamma di dati, tra cui tempi di risposta delle dipendenze, tracce delle eccezioni, snapshot di debug e profili di esecuzione.By instrumenting your application with the Application Insights SDK you can get access to a range of data including response times of dependencies, exception traces, debugging snapshots, and execution profiles. Fornisce potenti strumenti per l'analisi della telemetria dell'applicazione durante lo sviluppo e il funzionamento dell'applicazione.It provides powerful tools for analyzing this application telemetry while developing and operating your application. Si integra strettamente con Visual Studio per consentire di individuare direttamente le righe di codice problematiche e correggerle e consente l'analisi di utilizzo, per analizzare l'utilizzo delle applicazioni da parte dei clienti, anche per i responsabili di prodotto.It deeply integrates with Visual Studio to enable you to get right to the problem line(s) of code so you can fix it, and offers usage analytics to analyze customer usage of your applications for product managers as well.

  • Log Analytics: noto in precedenza come OMS Log Analytics, è un servizio di Azure che inserisce dati di metrica e log dai servizi di Azure tramite Monitoraggio di Azure, macchine virtuali di Azure e infrastrutture locali o altre infrastrutture cloud e offre funzionalità di ricerca flessibile nei log e analisi dei dati.Log Analytics - formerly known as OMS Log Analytics, is an Azure service that ingests log and metric data from Azure services (via Azure Monitor), Azure VMs, and on-premises or other cloud infrastructure and offers flexible log search and out-of-the box analytics on top of this data. Fornisce strumenti avanzati per analizzare i dati in più origini, consente query complesse su tutti i log e può generare avvisi proattivi in condizioni specifiche.It provides rich tools to analyze data across sources, allows complex queries across all logs, and can proactively alert on specified conditions. È anche possibile raccogliere dati personalizzati nel repository centrale per l'esecuzione e la visualizzazione di query.You can even collect custom data into its central repository so you can query and visualize it. È anche possibile sfruttare le soluzioni integrate di Log Analytics per ottenere immediatamente informazioni dettagliate sulla sicurezza e sulla funzionalità dell'infrastruttura.You can also take advantage of Log Analytic's built-in solutions to immediately gain insights into the security and functionality of your infrastructure.

Accesso al monitoraggio nel portale di AzureAccessing monitoring in the Azure portal

Tutti i servizi di monitoraggio di Azure sono ora disponibili in un unico riquadro dell'interfaccia utente.All Azure monitoring services are now available in a single UI pane. Per altre informazioni su come accedere a quest'area, vedere Introduzione a Monitoraggio di Azure.For more information on how to access this area, see Get started with Azure Monitor.

È anche possibile accedere alle funzioni di monitoraggio per risorse di Azure specifiche evidenziando tali risorse ed eseguendo il drill-down nelle relative opzioni di monitoraggio.You can also access monitoring functions for specific Azure resources by highlighting those resources and drilling down into their monitoring options.

Esempi dei casi d'uso dei diversi strumentiExamples of when to use which tool

Le sezioni seguenti illustrano alcuni scenari di base e gli strumenti che è consigliabile combinare.The following sections show some basic scenarios and which tools should be used together.

Scenario 1: correggere gli errori in un'applicazione Azure in fase di sviluppoScenario 1 – Fix errors in an Azure application under development

Opzione migliore: usare insieme Application Insights, Monitoraggio di Azure e Visual StudioThe best option is to use Application Insights, Azure Monitor, and Visual Studio together

Azure offre ora tutte le funzionalità del debugger di Visual Studio nel cloud.Azure now provides the full power of the Visual Studio debugger in the cloud. Configurare Monitoraggio di Azure per inviare dati di telemetria ad Application Insights.Configure Azure Monitor to send telemetry to Application Insights. Consentire a Visual Studio di includere Application Insights SDK nell'applicazione.Enable Visual Studio to include the Application Insights SDK in your application. In Application Insights è possibile usare Mappa delle applicazioni per individuare visivamente quali parti dell'applicazione in esecuzione sono integre o meno.Once in Application Insights, you can use the Application Map to discover visually which parts of your running application are healthy or not. Per le parti non integre, errori ed eccezioni sono già disponibili per l'esplorazione.For those parts that are not healthy, errors and exceptions are already available for exploration. È possibile usare le varie funzionalità di analisi di Application Insights per approfondire.You can use the various analytics in Application Insights to go deeper. Se non si è certi dell'errore, è possibile usare il debugger di Visual Studio per analizzare il codice e individuare ulteriormente il problema.If you are not sure about the error, you can use the Visual Studio debugger to trace into code and pin point a problem further.

Per altre informazioni, vedere l'articolo relativo al monitoraggio di app Web. Per istruzioni sui vari tipi di app e linguaggi, vedere il sommario a sinistra.For more information, see Monitoring Web Apps and refer to the table of contents on the left for instructions on various types of apps and languages.

Scenario 2: Eseguire il debug di un'applicazione Web .NET di Azure per errori riscontrati solo in produzioneScenario 2 – Debug an Azure .NET web application for errors that only show in production

Nota

Queste funzionalità sono disponibili in anteprima.These features are in preview.

Opzione migliore: usare Application Insights e se possibile Visual Studio per l'esperienza di debug completaThe best option is to use Application Insights and if possible Visual Studio for the full debugging experience.

Usare il debugger di snapshot di Application Insights per eseguire il debug dell'app.Use the Application Insights Snapshot Debugger to debug your app. Quando viene raggiunta una determinata soglia di errore nei componenti di produzione, il sistema acquisisce automaticamente i dati di telemetria in finestre temporali denominate "snapshot".When a certain error threshold occurs with production components, the system automatically captures telemetry in windows of time called “snapshots." La quantità di dati acquisita non influisce su un cloud di produzione perché è sufficientemente ridotta da non avere un impatto sulle prestazioni ma abbastanza significativa da consentire l'analisi.The amount captured is safe for a production cloud because it’s small enough not to affect performance but significant enough to allow tracing. Il sistema può acquisire più snapshot.The system can capture multiple snapshots. È possibile esaminare un determinato punto nel tempo nel portale di Azure oppure usare Visual Studio per l'esperienza completa.You can look at a point in time in the Azure portal or use Visual Studio for the full experience. Con Visual Studio, gli sviluppatori possono esaminare in dettaglio lo snapshot come se stessero eseguendo il debug in tempo reale.With Visual Studio, developers can walk through that snapshot as if they were debugging in real-time. Variabili locali, parametri, memoria e frame sono interamente disponibili.Local variables, parameters, memory, and frames are all available. Agli sviluppatori deve essere concesso l'accesso a tali dati di produzione tramite un ruolo Controllo degli accessi in base al ruolo.Developers must be granted access to this production data via an RBAC role.

Per altre informazioni, vedere l'articolo relativo al debug di snapshot.For more information, see Snapshot debugging.

Scenario 3: Eseguire il debug di un'applicazione Azure che usa contenitori e microserviziScenario 3 – Debug an Azure application that uses containers or microservices

Come nello scenario 1: Usare insieme Application Insights, Monitoraggio di Azure e Visual StudioSame as scenario 1. Use Application Insights, Azure Monitor, and Visual Studio together

Application Insights supporta anche la raccolta di dati di telemetria da processi eseguiti all'interno di contenitori e da microservizi (Kubernetes, Docker, Azure Service Fabric).Application Insights also supports gathering telemetry from processes running inside containers and from microservices (Kubernetes, Docker, Azure Service Fabric). Per altre informazioni, vedere questo video sul debug di contenitori e microservizi.For more information, see this video on debugging containers and microservices.

Scenario 4: Risolvere problemi di prestazioni nell'applicazione AzureScenario 4 – Fix performance issues in your Azure application

Application Insights Profiler è progettato per consentire la risoluzione di questi tipi di problemi.The Application Insights profiler is designed to help troubleshoot these types of issues. È possibile identificare e risolvere i problemi di prestazioni delle applicazioni eseguite in Servizi app, quali app Web, app per la logica, app per dispositivi mobili, app per le API, app per le funzioni, e altre risorse di calcolo come Macchine virtuali, set di scalabilità di Macchine virtuali, servizi cloud e Service Fabric.You can identify and troubleshoot performance issues for applications running in App Services (Web Apps, Logic Apps, Mobile Apps, API Apps, Function Apps) and other compute resources such as Virtual Machines, Virtual machine scale sets (VMSS), Cloud Services, and Service Fabric.

Nota

La funzionalità di profilatura di macchine virtuali, set di scalabilità di macchine virtuali, servizi cloud e Service Fabric è disponibile in anteprima.Ability to profile Virtual Machines, Virtual machine scale sets (VMSS), Cloud Services and Services Fabric is in preview.

Lo strumento Rilevamento intelligente, inoltre, invia notifiche proattive per posta elettronica relativamente a determinati tipi di errori, come tempi di caricamento pagina lenti.In addition, you are proactively notified by email about certain types of errors, such as slow page load times, by the Smart Detection tool. Questo strumento non richiede alcuna configurazione.You don’t need to do any configuration on this tool. Per altre informazioni, vedere Rilevamento intelligente - prestazioni anomale.For more information, see Smart Detection - Performance Anomalies.

Passaggi successiviNext steps

Altre informazioni su:Learn more about