Monitoraggio di applicazioni e risorse di AzureMonitoring Azure applications and resources

Il monitoraggio comporta la raccolta e l'analisi dei dati per determinare le prestazioni, l'integrità e la disponibilità dell'applicazione aziendale e delle risorse da cui dipende.Monitoring is the act of collecting and analyzing data to determine the performance, health, and availability of your business application and the resources it depends on. Una strategia efficace di monitoraggio consente di conoscere il funzionamento dettagliato dei diversi componenti dell'applicazione e di aumentare il tempo di attività grazie all'invio di notifiche proattive sulle problematiche critiche, per poterle risolvere prima che diventino problemi.An effective monitoring strategy will help you understand the detailed operation of the different components of your application and to increase your uptime by proactively notifying you of critical issues so that you can resolve them before they become problems.

Azure include più servizi che singolarmente eseguono un ruolo o un'attività specifica nell'area di monitoraggio e insieme offrono una soluzione completa per la raccolta, l'analisi e la modifica dei dati di telemetria dall'applicazione e dalle risorse di supporto di Azure sottostanti.Azure includes multiple services that individually perform a specific role or task in the monitoring space and together deliver a comprehensive solution for collecting, analyzing and acting on telemetry from your application and the underlying Azure resources supporting them. Possono anche essere usati per monitorare le risorse locali critiche in modo da fornire un ambiente di monitoraggio ibrido.They can also work to monitor critical on-premises resources in order to provide a hybrid monitoring environment. Conoscere gli strumenti e i dati disponibili è il primo passo per sviluppare una strategia di monitoraggio completa per l'applicazione.Understanding the tools and data that are available is the first step in developing a complete monitoring strategy for your application.

Il diagramma seguente mostra una visualizzazione concettuale dei diversi componenti che interagiscono per garantire il monitoraggio delle risorse di Azure.The following diagram shows a conceptual view of the different components that work together to provide monitoring of Azure resources. Ognuno è descritto nelle sezioni seguenti con collegamenti a informazioni tecniche dettagliate.Each of these is described in the following sections with links to detailed technical information.

Panoramica del monitoraggio

Monitoraggio di baseBasic Monitoring

Si tratta del monitoraggio fondamentale necessario nelle risorse di Azure.Basic monitoring provides fundamental required monitoring across Azure resources. Questi servizi richiedono una configurazione minima e raccolgono i dati di telemetria principali sfruttati dai servizi di monitoraggio Premium.These services require minimal configuration and collect core telemetry that's leveraged by the premium monitoring services.

Monitoraggio di AzureAzure Monitor

Monitoraggio di Azure abilita il monitoraggio di base per il servizio Azure consentendo la raccolta di metriche, log attività e log di diagnostica.Azure Monitor enables basic monitoring for Azure service by allowing collection of Metrics, Activity Logs, and Diagnostic logs. Il log attività, ad esempio, indica quando nuove risorse vengono create o modificate.For example, the Activity log will tell you when new resources are created or modified. Sono disponibili metriche che forniscono statistiche sulle prestazioni per risorse diverse e anche sul sistema operativo in una macchina virtuale.Metrics are available that provide performance statistics for different resources and even the operating system inside of a virtual machine. È possibile visualizzare questi dati con una delle utilità di esplorazione nel portale di Azure, inviarli a Log Analytics per conoscere le tendenze e ottenere un'analisi dettagliata o creare regole di avviso per ricevere notifiche proattive sulle problematiche critiche.You can view this data with one of the explorers in the Azure portal, send it to Log Analytics for trending and detailed analysis, or create alert rules to proactively notify you of critical issues.

Integrità del servizioService Health

L'integrità dell'applicazione si basa sui servizi di Azure da cui dipende.The health of your application relies on the Azure services that it depends on. Integrità dei servizi di Azure identifica eventuali problematiche relative ai servizi di Azure che potrebbero compromettere l'applicazione e consente anche di pianificare una manutenzione programmata.Azure Service Health identifies any issues with Azure services that might impact your application and also helps you plan for any schedule maintenance.

Azure AdvisorAzure Advisor

Azure Advisor monitora ininterrottamente la configurazione delle risorse e la telemetria relativa all'utilizzo per offrire consigli personalizzati in base alle procedure consigliate.Azure Advisor constantly monitors your resource configuration and usage telemetry to provide you personalized recommendations based on best practices. Seguendo questi consigli, è possibile migliorare le prestazioni, la sicurezza e la disponibilità delle risorse che supportano le applicazioni.Following these recommendations help you improve the performance, security, and availability of the resources supporting your applications.

Servizi di monitoraggio PremiumPremium monitoring services

I servizi di Azure seguenti forniscono funzionalità avanzate per la raccolta e l'analisi dei dati di monitoraggio.The following Azure services provide rich capabilities for collecting and analyzing monitoring data. Si fondano sul monitoraggio di base, sfruttano le funzionalità comuni in Azure e forniscono analisi avanzate con i dati raccolti per offrire informazioni esclusive sulle applicazioni e sull'infrastruttura.They build on basic monitoring and leverage common functionality in Azure and provide powerful analytics with collected data to give you unique insights to your applications and infrastructure. Presentano i dati nel contesto di determinati scenari destinati a utenti diversi.They present data within the context of particular scenarios targeted to different audiences.

Application InsightsApplication Insights

Application Insights permette di monitorare disponibilità, prestazioni e utilizzo dell'applicazione indipendentemente dal fatto che sia ospitata nel cloud o in locale.Application Insights allows you to monitor availability, performance, and usage of your application whether it's hosted in the cloud or on-premises. Instrumentando l'applicazione per l'uso di Application Insights, è possibile ottenere informazioni approfondite che consentono di identificare e diagnosticare rapidamente gli errori senza attendere che un utente li segnali.By instrumenting your application to work with Application Insights, you can achieve deep insights allowing you to quickly identify and diagnose errors without waiting for a user to report them. Con le informazioni raccolte, è possibile prendere decisioni informate sulla manutenzione dell'applicazione e sui miglioramenti da apportare.With the information that you collect, you can make informed choices on your application's maintenance and improvements. Oltre agli strumenti avanzati per l'interazione con i dati raccolti, Application Insights archivia i dati in un repository comune per sfruttare le funzionalità condivise, ad esempio gli avvisi, i dashboard e le analisi approfondite, con il linguaggio di query di Log Analytics.In addition to the extensive tools for interacting with the data it collects, Application Insights stores its data in a common repository to leverage shared functionality such as alerts, dashboards, and deep analysis with the Log Analytics query language.

Log AnalyticsLog Analytics

Log Analytics riveste un ruolo centrale nel monitoraggio di Azure, raccogliendo dati da svariate risorse in un unico repository in cui possono essere analizzati con un linguaggio di query avanzato.Log Analytics plays a central role in Azure monitoring by collecting data from a variety of resources into a single repository where it can be analyzed with a powerful query language. Application Insights e il Centro sicurezza di Azure archiviano i dati negli archivi dati di Log Analytics, di cui sfruttano il motore di analisi.Application Insights and Azure Security Center store their data in the Log Analytics data store and leverage its analytics engine. Questa combinazione di dati raccolti da Monitoraggio di Azure, soluzioni di gestione e agenti installati su macchine virtuali nel cloud o in locale permette di avere un quadro completo dell'intero ambiente.This combined with data collected from Azure Monitor, management solutions, and agents installed on virtual machines in the cloud or on-premises allow you to form a complete picture of your entire environment.

Elenco dei serviziService Map

Mapping dei servizi fornisce informazioni sull'ambiente IaaS analizzando le macchine virtuali con i diversi processi e dipendenze da altri computer e processi esterni.Service Map provides insight into your IaaS environment by analyzing virtual machines with their different processes and dependencies on other computers and external processes. Integra eventi, dati sulle prestazioni e soluzioni di gestione in Log Analytics in modo che sia possibile visualizzare questi dati nel contesto di ogni computer e la relazione che hanno con il resto dell'ambiente.It integrates events, performance data, and management solutions in Log Analytics so that you can view this data in the context of each computer and its relation to the rest of your environment. Mapping dei servizi è simile alla mappa delle applicazioni in Application Insights, ma è incentrato sui componenti dell'infrastruttura che supportano le applicazioni.Service Map is similar to the application map in Application Insights but focuses on the infrastructure components supporting your applications.

Network WatcherNetwork Watcher

Network Watcher consente il monitoraggio basato sugli scenari e la diagnostica per diversi scenari di rete in Azure.Network Watcher provides scenario-based monitoring and diagnostics for different network scenarios in Azure. Archivia i dati nelle metriche e nella diagnostica di Azure per eseguire ulteriori analisi e usa le soluzioni di gestione in Log Analytics per completare il monitoraggio delle risorse di rete.It stores data in Azure metrics and diagnostics for further analysis and works with management solutions in Log Analytics for complete monitoring of your network resources.

Soluzioni di gestioneManagement solutions

Le soluzioni di gestione sono set di logica compressi che forniscono informazioni su una determinata applicazione o servizio.Management solutions are packaged sets of logic that provide insights for a particular application or service. Si basano su Log Analytics per archiviare e analizzare i dati di monitoraggio raccolti.They rely on Log Analytics to store and analyze the monitoring data they collect. Sono disponibili soluzioni di gestione di Microsoft e di alcuni partner, che consentono il monitoraggio di vari servizi di Azure e di terze parti.Management solutions are available from Microsoft and partners that provide monitoring for various Azure and third party services. Tra gli esempi di soluzioni di monitoraggio sono incluse Monitoraggio contenitori, che consente di visualizzare e gestire gli host di contenitori, e Analisi SQL di Azure, che raccoglie e visualizza le metriche delle prestazioni per i database SQL di Azure.Example of monitoring solutions include Container Monitoring which helps you view and manage your container hosts and Azure SQL Analytics which collects and visualizes performance metrics for SQL Azure databases.

Funzionalità condiviseShared functionality

Gli strumenti di Azure seguenti forniscono funzionalità critiche ai servizi di monitoraggio Premium.The following Azure tools provide critical functionality to the premium monitoring services. Sono condivisi da più servizi e in questo modo consentono di sfruttare funzionalità e configurazioni comuni in più servizi.They are shared by multiple services allowing you to leverage common functionality and configurations across multiple services.

AvvisiAlerts

Gli avvisi di Azure notificano in modo proattivo le condizioni critiche e potenzialmente eseguono azioni correttive.Azure Alerts proactively notify you of critical conditions and potentially take corrective action. Le regole di avviso possono sfruttare i dati di più origini, inclusi log e metriche.Alert rules can leverage data from multiple sources including metrics and logs. Usano i gruppi di azioni che contengono set univoci di destinatari e azioni in risposta a un avviso.They use Action Groups which contain unique sets of recipients and actions in response to an alert. A seconda dei requisiti, è possibile fare in modo che gli avvisi avviino azioni esterne usando i webhook e vengano integrati con gli strumenti di gestione dei servizi IT.Based on your requirements, you can have alerts launch external actions using webhooks and integrate with your ITSM tools.

DashboardDashboards

I dashboard di Azure consentono di combinare tipi diversi di dati in un unico riquadro del portale di Azure e di condividerli con altri utenti di Azure.Azure Dashboards allow you to combine different kinds of data into a single pane in the Azure portal and share with other Azure users. È ad esempio possibile creare un dashboard che combina i riquadri che visualizzano un grafico delle metriche, una tabella di log attività, un diagramma utilizzo da Application Insights e l'output di una ricerca log in Log Analytics.For example, you could create a dashboard that combines tiles showing a graph of metrics, a table of activity logs, a usage chart from Application Insights, and the output of a log search in Log Analytics.

È anche possibile esportare i dati di Log Analytics in Power BI per sfruttare le visualizzazioni aggiuntive e per rendere i dati disponibili per altri utenti interni ed esterni all'organizzazione.You can also export Log Analytics data to Power BI to take advantage of additional visualizations and also to make the data available to others within and outside of your organization.

Esplora metricheMetrics Explorer

Le metriche sono valori numerici generati dalle risorse di Azure che consentono di conoscere il funzionamento e le prestazioni della risorsa.Metrics are numerical values generated by Azure resources that help you understand the operation and performance of the resource. È possibile inviare le metriche a Log Analytics per un'analisi con i dati di altre origini.You can send metrics to Log Analytics for analysis with data from other sources.

Log attivitàActivity Logs

I log attività contengono dati relativi al funzionamento delle risorse di Azure.Activity Logs provide data about the operation of Azure resources. Sono incluse informazioni come le modifiche alla configurazione della risorsa, eventi imprevisti di integrità del servizio, raccomandazioni per un utilizzo migliore della risorsa e informazioni relative alle operazioni di scalabilità automatica.This includes such information as configuration changes to the resource, service health incidents, recommendations on better utilizing the resource, and information related to autoscale operations. È possibile visualizzare i log per una particolare risorsa nella relativa pagina del portale di Azure o visualizzare i log di più risorse nell'utilità di esplorazione dei log attività.You can view logs for a particular resource on its page in the Azure portal or view logs from multiple resources in Activity Log Explorer. È anche possibile inviare i log attività a Log Analytics, in modo che possano essere analizzati con i dati raccolti dalle soluzioni di gestione, dagli agenti nelle macchine virtuali e da altre origini.You can also send Activity logs to Log Analytics so they can be analyzed with data collected by management solutions, agents on virtual machines, and other sources.

Scenari di esempioExample scenarios

I seguenti sono esempi generali che illustrano come sfruttare i diversi strumenti di monitoraggio in Azure a seconda degli scenari.Following are high level examples that illustrate how you would leverage different monitoring tools in Azure for different scenarios.

Monitoraggio di un'applicazione WebMonitoring a web application

Si consideri un'applicazione Web distribuita in Azure con Servizi app, Archiviazione di Azure e un database SQL.Consider a web application deployed in Azure using App Services, Azure Storage, and a SQL database. È possibile iniziare con l'accesso alle metriche e ai log attività per ognuna di queste singole risorse nelle rispettive pagine del portale di Azure.You could start by accessing metrics and activity logs for each of these individual resources on their pages in Azure portal. Saranno incluse informazioni critiche, ad esempio il numero di richieste all'applicazione e il tempo di risposta medio, oltre all'identificazione di eventuali modifiche della configurazione.This would include critical information such as the number of requests to the application and average response time in addition to identifying any configuration changes.

È quindi possibile passare a Monitoraggio nel portale per visualizzare le metriche e i log per le diverse risorse tutte insieme.You could then go to Monitor in the portal in order to view metrics and logs for the different resources together. Stabilendo parametri standard per le metriche, si creano regole di avviso per ricevere notifiche in modo proattivo quando, ad esempio, il tempo di risposta medio supera una soglia.As you determine standard parameters for the metrics, you create alert rules to proactively notify you when, for example, average response time increases beyond a threshold. Per ottenere una visualizzazione rapida delle prestazioni giornaliere dell'applicazione, si crea un dashboard di Azure per visualizzare i grafici delle metriche che rappresentano gli indicatori KPI critici.In order to get a quick view of your application's daily performance, you create an Azure dashboard to show graphs of metrics representing critical KPIs.

Per eseguire un monitoraggio più approfondito dell'applicazione, la si configura per Application Insights.To perform deeper monitoring of your application, you configure it for Application Insights. È ora possibile raccogliere dati aggiuntivi che forniscono altre informazioni sul funzionamento e sulle prestazioni dell'applicazione.You can now collect additional data providing further insight into the operation and performance of your application. Application Insights rileva le relazioni sottostanti tra i componenti dell'app che consentono una rappresentazione visiva tramite la mappa delle applicazioni associata all'analisi end-to-end per diagnosticare il componente, la dipendenza o l'eccezione esatta in cui si è verificato un problema.Application Insights detects the underlying relationships between your app’s components allowing for visual representation via the Application Map coupled with end-to-end tracing to diagnose the exact component, dependency, or exception where a problem has occurred. Si creano test di disponibilità per testare in modo proattivo l'applicazione da aree diverse.You create Availability tests to proactively test your application from different regions. Per agevolare gli sviluppatori, si abilita Profiler per poter tenere traccia delle richieste e di eventuali eccezioni in una riga di codice specifica.To help your developers, you enable the Profiler so you can track requests and any exceptions down to a specific line of code.

Per ottenere maggiore visibilità sui servizi usati nell'applicazione, si aggiunge la soluzione Analisi SQL per raccogliere dati aggiuntivi in Log Analytics.In order to gain further visibility into services used in your application, you add the SQL Analytics solution to collect additional data into Log Analytics. Si decide in seguito di trovare la causa radice per cui in alcuni periodi le prestazioni del sito sono scese sotto la soglia.After some time, you decide to investigate the root cause for time periods when performance on the site has fallen below threshold. Si scrive una query usando Log Analytics per correlare i dati di utilizzo e delle prestazioni raccolti da Application Insights con i dati di configurazione e delle prestazioni delle risorse di Azure che supportano l'applicazione.You write a query using Log Analytics to correlate the usage and performance data collected by Application Insights with configuration and performance data across the Azure resources supporting your application.

Monitoraggio delle macchine virtualiMonitoring virtual machines

In Azure è in esecuzione una combinazione di macchine virtuali Linux e Windows.You have a mix of Windows and Linux virtual machines running in the Azure. Si usa Monitoraggio di Azure per visualizzare i log attività e le metriche a livello di host e quindi si aggiunge l'estensione Diagnostica di Azure alle macchine virtuali per raccogliere le metriche dal sistema operativo guest.You use Azure Monitor to view activity logs and host level metrics and then add the Azure Diagnostics extension to the virtual machines in order to collect metrics from the guest operating system. Si creano quindi regole di avviso per ricevere notifiche in modo proattivo quando le metriche di base, ad esempio l'utilizzo del processore e la memoria, superano le soglie.You then create alert rules to proactively notify you when basic metrics such processor utilization and memory cross thresholds.

Per raccogliere altri dettagli sulle macchine virtuali che eseguono un'applicazione aziendale, si crea un'area di lavoro di Log Analytics e si abilita l'estensione VM in ogni computer.To collect more details about virtual machines running a business application, you create a Log Analytics workspace and enable the VM extension on each machine. Si configura la raccolta di origini dati diverse per l'applicazione e si creano visualizzazioni per creare report sul funzionamento e sulle prestazioni giornalieri,You configure collection of different data sources for your application and create views to report on its daily operation and performance. quindi si creano regole di avviso per ricevere notifiche quando si verificano determinati eventi di errore.You then create alert rules to notify you when particular error events are received. Per monitorare ininterrottamente l'integrità dell'agente installato, si aggiunge la soluzione di gestione Integrità agente.In order to continuously monitor the health of the installed agent, you add the Agent Health management solution.

Per ottenere altre informazioni sull'applicazione, si aggiunge Dependency Agent alle macchine virtuali per aggiungerle a Mapping dei servizi,To gain further insight into the application you add the dependency agent to the virtual machines in order to add them to Service Map. che individua i processi critici e identifica le connessioni tra i computer con altri servizi.It discovers critical processes and identifies connections between machines with other services. Dopo la segnalazione di un'interruzione, si usa Mapping dei servizi per eseguire analisi che consentano di identificare i computer specifici in cui si è verificato il problema.After a reported outage, you use Service Map to perform forensics to identify the particular machines that experienced the problem. Si crea quindi una query sui dati di Log Analytics per identificare il problema in futuro e si crea una regola di avviso per ricevere notifiche in modo proattivo quando la condizione viene rilevata.You then create a query on the Log Analytics data to identify the issue in the future and create an alert rule to proactively notify you when the condition has been detected.

Passaggi successiviNext steps

Altre informazioni su:Learn more about