Monitoraggio di applicazioni e risorse di AzureMonitoring Azure applications and resources

Il monitoraggio è l'azione di raccolta e 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 that it depends on. Una strategia di monitoraggio efficace aiuta a comprendere il funzionamento dettagliato dei componenti dell'applicazione.An effective monitoring strategy helps you understand the detailed operation of the components of your application. Contribuisce anche ad aumentare il tempo di attività tramite notifiche proattive degli aspetti critici, in modo da poterli risolvere prima che diventino effettivi problemi.It also helps you 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'attività o un ruolo specifico nell'area di monitoraggio.Azure includes multiple services that individually perform a specific role or task in the monitoring space. Insieme, questi servizi offrono una soluzione completa per la raccolta, l'analisi e l'utilizzo dei dati di telemetria dall'applicazione e dalle risorse di supporto di Azure sottostanti.Together, these services deliver a comprehensive solution for collecting, analyzing, and acting on telemetry from your application and the Azure resources that support 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 componenti che interagiscono per garantire il monitoraggio delle risorse di Azure.The following diagram shows a conceptual view of the components that work together to provide monitoring of Azure resources. Le sezioni seguenti descrivono questi componenti e forniscono collegamenti a informazioni tecniche dettagliate.The following sections describe these components and provide links to detailed technical information.

Panoramica del monitoraggio

Funzionalità condiviseShared Capabilities

Servizi di monitoraggio di base e avanzati forniscono le funzionalità condivise seguenti.The core and deep monitoring service share functionality which provides the following capabilities.

AvvisiAlerts

Gli avvisi di Azure inviano notifiche proattive sulle condizioni critiche e possono eseguire azioni correttive.Azure alerts proactively notify you of critical conditions and potentially take corrective action. Le regole di avviso possono usare dati di più origini, tra cui metriche e log.Alert rules can use 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 tramite webhook e si integrino con gli strumenti di gestione dei servizi IT.Based on your requirements, you can have alerts start external actions by using webhooks and integrate with your ITSM tools.

DashboardDashboards

È possibile usare i dashboard di Azure per combinare tipi diversi di dati in un unico riquadro nel portale di Azure.You can use Azure dashboards to combine different kinds of data into a single pane in the Azure portal. È quindi possibile condividere il dashboard con altri utenti di Azure.You can then share the dashboard with other Azure users.

Ad esempio, è possibile creare un dashboard che combini gli elementi seguenti:For example, you can create a dashboard that combines:

  • Riquadri per la visualizzazione di un grafico delle metricheTiles that show a graph of metrics
  • Un tabella dei log attivitàA table of activity logs
  • Un grafico di utilizzo di Application InsightsA usage chart from Application Insights
  • L'output di una ricerca log in Log AnalyticsThe output of a log search in Log Analytics

È anche possibile esportare dati di Log Analytics in Power BI.You can also export Log Analytics data to Power BI. In questo strumento è possibile sfruttare alcune visualizzazioni aggiuntive.There, you can take advantage of additional visualizations. È anche possibile rendere i dati disponibili ad altri all'interno e all'esterno dell'organizzazione.You can also make the data available to others within and outside your organization.

Esplora metricheMetrics Explorer

Le metriche sono valori numerici generati da una risorsa di Azure che consentono di identificare il funzionamento e le prestazioni della risorsa.Metrics are numerical values generated by an Azure resource to help you understand the operation and performance of the resource. Tramite Esplora metriche è possibile inviare le metriche a Log Analytics per l'analisi con i dati di altre origini.By using Metrics Explorer, you can send metrics to Log Analytics for analysis with data from other sources.

Monitoraggio di baseCore monitoring

Il monitoraggio di base offre il monitoraggio essenziale delle diverse risorse di Azure.Core monitoring provides fundamental, required monitoring across Azure resources. Questi servizi richiedono una configurazione minima e raccolgono i dati di telemetria principali usati dai servizi di monitoraggio Premium.These services require minimal configuration and collect core telemetry that the premium monitoring services use.

Monitoraggio di AzureAzure Monitor

Monitoraggio di Azure permette il monitoraggio di base per il servizio di Azure consentendo la raccolta di metriche, log attività e log di diagnostica.Azure Monitor enables core monitoring for Azure services by allowing the collection of metrics, activity logs, and diagnostic logs. Il log attività, ad esempio, indica quando vengono create nuove risorse o quando vengono modificate risorse esistenti.For example, the activity log tells you when new resources are created or modified.

Sono disponibili metriche che forniscono statistiche sulle prestazioni per diverse risorse, nonché per il sistema operativo all'interno di una macchina virtuale.Metrics are available that provide performance statistics for different resources and even the operating system inside a virtual machine. È possibile visualizzare questi dati con una delle utilità di esplorazione disponibili nel portale di Azure e creare avvisi basati su queste metriche.You can view this data with one of the explorers in the Azure portal and create alerts based on these metrics. Monitoraggio di Azure fornisce la più veloce pipeline di metriche (da 5 minuti a 1 minuto), che è necessario usare per gestire notifiche e avvisi con particolari requisiti di tempo.Azure Monitor provides the fastest metrics pipeline (5 minute down to 1 minute), so you should use it for time critical alerts and notifications.

È possibile anche inviare metriche e log ad Azure Log Analytics per identificare le tendenze e ottenere un'analisi dettagliata o creare regole di avviso aggiuntive per ricevere notifiche proattive sui problemi critici al termine dell'analisi.You can also send these metrics and logs to Azure Log Analytics for trending and detailed analysis, or create additional alert rules to proactively notify you of critical issues as a result of that analysis.

Nota

L'invio delle metriche multidimensionali a Log Analytics tramite impostazioni di diagnostica non è attualmente supportato.Sending multi-dimensional metrics to Log Analytics via diagnostic settings is not currently supported. Le metriche con dimensioni sono esportate come metriche a singola dimensione di tipo flat e aggregate a livello di valori di dimensione.Metrics with dimensions are exported as flattened single dimensional metrics, aggregated across dimension values.

Ad esempio: la metrica 'Messaggi in ingresso' su un hub eventi può essere esplorata e rappresentata in un grafico a livello di singola coda.For example: The 'Incoming Messages' metric on an Event Hub can be explored and charted on a per queue level. Tuttavia, in caso di esportazione in Log Analytics, la metrica verrà rappresentata come tutti i messaggi in ingresso in tutte le code nell'hub eventi.However, when exported to Log Analytics the metric will be represented as all incoming messages across all queues in the Event Hub.

Azure AdvisorAzure Advisor

Azure Advisor monitora costantemente la configurazione delle risorse e i dati di telemetria relativi all'utilizzo.Azure Advisor constantly monitors your resource configuration and usage telemetry. Fornisce quindi consigli personalizzati in base alle procedure consigliate.It then gives 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 helps you improve the performance, security, and availability of the resources that support your applications.

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 possono influire negativamente sull'applicazione.Azure Service Health identifies any issues with Azure services that might affect your application. Integrità dei servizi permette anche di definire una manutenzione pianificata.Service Health also helps you plan for scheduled maintenance.

Log attivitàActivity Log

I log attività forniscono dati relativi al funzionamento di una risorsa di Azure.Activity Log provides data about the operation of an Azure resource. Sono incluse le informazioni seguenti:This information includes:

  • Modifiche di configurazione apportate alla risorsa.Configuration changes to the resource.
  • Imprevisti di integrità dei servizi.Service health incidents.
  • Consigli su come utilizzare al meglio la risorsa.Recommendations on better utilizing the resource.
  • Informazioni relative alle operazioni di scalabilità automatica.Information related to autoscale operations.

È possibile visualizzare i log per una determinata risorsa nella relativa pagina del portale di Azure.You can view logs for a particular resource on its page in the Azure portal. In alternativa, è possibile visualizzare i log di più risorse nell'utilità di esplorazione dei log attività.Or you can view logs from multiple resources in Activity Log Explorer.

È anche possibile inviare voci del log attività a Log Analytics.You can also send activity log entries to Log Analytics. Qui è possibile analizzare i log usando i dati raccolti da soluzioni di gestione, agenti su macchine virtuali e altre origini.There, you can analyze the logs by using data collected by management solutions, agents on virtual machines, and other sources.

Servizi di monitoraggio avanzatiDeep monitoring services

I servizi di Azure seguenti forniscono funzionalità avanzate per la raccolta e l'analisi dei dati di monitoraggio a un livello più profondo.The following Azure services provide rich capabilities for collecting and analyzing monitoring data at a deeper level. Questi servizi sono basati sul monitoraggio di base e sfruttano alcune funzionalità comuni di Azure.These services build on core monitoring and take advantage of common functionality in Azure. Offrono potente analisi con i dati raccolti per fornire informazioni esclusive sulle applicazioni e sull'infrastruttura.They provide powerful analytics with collected data to give you unique insights into your applications and infrastructure. Presentano i dati nel contesto di determinati scenari destinati a utenti diversi.They present data in the context of scenarios that are targeted to different audiences.

Monitoraggio avanzato delle applicazioniDeep application monitoring

Application InsightsApplication Insights

È possibile usare Azure Application Insights per monitorare disponibilità, prestazioni e utilizzo dell'applicazione, indipendentemente dal fatto che sia ospitata nel cloud o in locale.You can use Azure Application Insights to monitor availability, performance, and usage of your application, whether it's hosted in the cloud or on-premises.

La strumentazione dell'applicazione insieme ad Application Insights permette di ottenere informazioni più approfondite e implementare scenari DevOps.By instrumenting your application to work with Application Insights, you can achieve deep insights and implement DevOps scenarios. È quindi possibile identificare e diagnosticare rapidamente gli errori senza attendere che vengano segnalati da un utente.You can 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.

Application Insights include strumenti estensivi per l'interazione con i dati raccolti dal servizio stesso.Application Insights has extensive tools for interacting with the data that it collects. Application Insights archivia questi dati in un repository comune.Application Insights stores its data in a common repository. Il servizio può trarre vantaggio da funzionalità condivise come avvisi, dashboard e analisi approfondite con il linguaggio di query di Log Analytics.It can take advantage of shared functionality such as alerts, dashboards, and deep analysis with the Log Analytics query language.

Monitoraggio avanzato dell'infrastrutturaDeep infrastructure monitoring

Log AnalyticsLog Analytics

Log Analytics ha un ruolo centrale nel monitoraggio di Azure attraverso la raccolta di dati da un'ampia gamma di risorse (tra cui strumenti non Microsoft) in un unico repository.Log Analytics plays a central role in Azure monitoring by collecting data from a variety of resources (including non-Microsoft tools) into a single repository. È quindi possibile analizzare i dati usando un potente linguaggio di query.There, you can analyze the data by using a powerful query language.

Application Insights e il Centro sicurezza di Azure archiviano i dati negli archivi dati di Log Analytics, di cui usano il motore di analisi.Application Insights and Azure Security Center store their data in the Log Analytics data store and use its analytics engine. I dati vengono raccolti anche da Monitoraggio di Azure, dalle soluzioni di gestione e dagli agenti installati su macchine virtuali nel cloud o in locale.Data is also collected from Azure Monitor, management solutions, and agents installed on virtual machines in the cloud or on-premises. Questa funzionalità condivisa permette di ottenere il quadro completo dell'ambiente.This shared functionality helps you form a complete picture of your environment.

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 che raccolgono.They rely on Log Analytics to store and analyze the monitoring data that they collect.

Sono disponibili soluzioni di gestione di Microsoft e di alcuni partner, che permettono il monitoraggio di vari servizi di Azure e di terze parti.Management solutions are available from Microsoft and partners to provide monitoring for various Azure and third-party services. Alcuni esempi includono le soluzioni di monitoraggio seguenti:Examples of monitoring solutions include:

È possibile visualizzare tutte le soluzioni di gestione disponibili nel portale di Azure, all'interno della schermata Monitoraggio.You can view all available management solutions in the Azure Portal under the Monitor screen.

Monitoraggio della reteNetwork Monitoring

Sono disponibili diversi strumenti che interagiscono per monitorare vari aspetti della rete, in Azure o in locale.There are several tools that work together to monitor various aspects of your network, whether in Azure or on-premises.

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 in metriche e diagnostica di Azure per l'ulteriore analisi.It stores data in Azure metrics and diagnostics for further analysis. Si integra con le soluzioni seguenti per il monitoraggio di diversi aspetti della rete.It works with the following solutions for monitoring various aspects of your network.

Monitoraggio prestazioni rete: soluzione di monitoraggio di rete basata sul cloud che monitora la connettività tra cloud pubblici, data center e ambienti locali.Network Performance Monitor (NPM) is a cloud-based network monitoring solution that monitors connectivity across public clouds, datacenters, and on-premises environments.

Monitoraggio ExpressRoute: funzionalità di Monitoraggio prestazioni rete che monitora le prestazioni e la connettività end-to-end nei circuiti ExpressRoute di Azure.ExpressRoute Monitor is an NPM capability that monitors the end-to-end connectivity and performance over Azure ExpressRoute circuits.

Analisi DNS: soluzione che fornisce informazioni dettagliate relative a operazioni, prestazioni e sicurezza, basate sui server DNS.DNS Analytics is a solution that provides security, performance, and operations-related insights, based on your DNS servers.

Monitoraggio dell'endpoint di servizio consente di testare la raggiungibilità delle applicazioni e rilevare eventuali colli di bottiglia a livello di prestazioni in reti dell'operatore, reti locali e data center cloud/privati.Service Endpoint Monitor tests the reachability of applications and detects performance bottlenecks across on-premises, carrier networks, and cloud/private data centers.

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.It integrates events, performance data, and management solutions in Log Analytics. È quindi possibile visualizzare questi dati nel contesto di ogni computer e in relazione al resto dell'ambiente.You can then view this data in the context of each computer and its relation to the rest of your environment.

Mapping dei servizi è simile a Mappa delle applicazioni in Application Insights.Service Map is similar to Application Map in Application Insights. Il servizio è incentrato sui componenti dell'infrastruttura che supportano le applicazioni.It focuses on the infrastructure components that support your applications.

Scenari di esempioExample scenarios

Di seguito vengono forniti alcuni esempi generali del possibile uso di strumenti di monitoraggio diversi in Azure a seconda degli scenari.Following are high-level examples that illustrate how you can use different monitoring tools in Azure for different scenarios.

Monitoraggio di un'applicazione WebMonitoring a web application

Si consideri un'applicazione Web distribuita in Azure tramite Servizio app di Azure, Archiviazione di Azure e un database SQL.Consider a web application deployed in Azure through Azure App Service, Azure Storage, and a SQL database. È possibile iniziare accedendo alle metriche e ai log attività per queste risorse nelle rispettive pagine del portale di Azure.You start by accessing metrics and activity logs for these resources on their pages in the Azure portal. Si cercheranno le informazioni critiche, ad esempio il numero di richieste all'applicazione e il tempo di risposta medio.You look for critical information, such as the number of requests to the application and average response time. È anche possibile identificare tutte le modifiche di configurazione.You also identify any configuration changes.

È quindi possibile passare a Monitoraggio nel portale per visualizzare le metriche e i log per le diverse risorse insieme.You then go to Monitor in the portal in order to view metrics and logs for the different resources together. Determinando i parametri standard per le metriche, è possibile creare regole di avviso.As you determine standard parameters for the metrics, you create alert rules. Queste regole possono inviare notifiche proattive nei casi in cui, ad esempio, il tempo di risposta medio supera una soglia specifica.These rules proactively notify you when, for example, average response time increases beyond a threshold. Per ottenere una visualizzazione rapida delle prestazioni giornaliere dell'applicazione, è possibile creare un dashboard di Azure per visualizzare i grafici delle metriche che rappresentano gli indicatori KPI critici.To get a quick view of your application's daily performance, you create an Azure dashboard to show graphs of metrics that represent 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 that provides further insight into the operation and performance of your application. Application Insights rileva le relazioni sottostanti tra i componenti dell'app.Application Insights detects the underlying relationships between your app’s components. Il servizio permette la rappresentazione visiva tramite Mappa delle applicazioni, insieme alla traccia end-to-end per diagnosticare la dipendenza, l'eccezione o il componente specifico in cui si è verificato un problema.It allows for visual representation via 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 ulteriore visibilità sui servizi usati nell'applicazione, è possibile aggiungere la soluzione Analisi SQL per raccogliere dati aggiuntivi in Log Analytics.To gain further visibility into services used in your application, you add the SQL Analytics solution to collect additional data in Log Analytics.

Dopo un certo periodo di tempo, è possibile scegliere di indagare sulla causa principale dei casi in cui le prestazioni nel sito scendono sotto una soglia specifica.After some time, you decide to investigate the root cause for periods when performance on the site has fallen below a threshold. È possibile scrivere una query tramite Log Analytics.You write a query by using Log Analytics. Questa query aiuta a correlare i dati sull'utilizzo e sulle prestazioni raccolti da Application Insights ai dati di configurazione e sulle prestazioni delle risorse di Azure che supportano l'applicazione.It helps you correlate the usage and performance data collected by Application Insights with configuration and performance data across the Azure resources that support your application.

Monitoraggio delle macchine virtualiMonitoring virtual machines

In Azure è possibile eseguire una combinazione di macchine virtuali Windows e Linux.You have a mix of Windows and Linux virtual machines running in Azure. Usare Monitoraggio di Azure per visualizzare i log attività e le metriche a livello di host.You use Azure Monitor to view activity logs and host-level metrics. È possibile aggiungere l'estensione Diagnostica di Azure alle macchine virtuali per raccogliere le metriche dal sistema operativo guest.You add the Azure Diagnostics extension to the virtual machines in order to collect metrics from the guest operating system. È quindi possibile creare regole di avviso per ricevere notifiche proattive dei casi in cui le metriche di base, come quelle sull'utilizzo del processore e sulla memoria, superano le soglie.You then create alert rules to proactively notify you when basic metrics like 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. È possibile configurare la raccolta di origini dati diverse per l'applicazione e creare visualizzazioni per ottenere segnalazioni sul funzionamento e sulle prestazioni di ogni giorno.You configure the 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, è possibile aggiungere la soluzione di gestione Integrità agente.To continuously monitor the health of the installed agent, you add the Agent Health management solution. Per ottenere altre informazioni sull'applicazione, è possibile aggiungere 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. Mapping dei servizi individua i processi critici e identifica le connessioni tra i computer con altri servizi.Service Map 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. È quindi possibile creare una query sui dati di Log Analytics per identificare il problema in futuro.You then create a query on the Log Analytics data to identify the issue in the future. È inoltre possibile creare una regola di avviso per ottenere notifiche proattive quando viene rilevata la condizione.And you create an alert rule to proactively notify you when the condition is detected.

Passaggi successiviNext steps

Altre informazioni su:Learn more about: