Configurare e usare i log di Monitoraggio di Azure con un'app SaaS multi-tenant del database SQL di Azure

Si applica a:Database SQL di Azure

Questa esercitazione illustra come installare e usare i log di Monitoraggio di Azure per il monitoraggio di database e pool elastici. Questa esercitazione, basata sull'esercitazione Monitoraggio e gestione delle prestazioni, illustra come usare i log di Monitoraggio di Azure per estendere le funzionalità di monitoraggio e avviso disponibili nel portale di Azure. I log di Monitoraggio di Azure supportano il monitoraggio di migliaia di pool elastici e di centinaia di migliaia di database. I log di Monitoraggio di Azure offrono una soluzione di monitoraggio singola che supporta l'integrazione del monitoraggio di applicazioni e servizi di Azure diversi tra più sottoscrizioni di Azure.

Nota

Questo articolo è stato aggiornato di recente in modo da usare il termine log di Monitoraggio di Azure anziché Log Analytics. I dati di log vengono comunque archiviati in un'area di lavoro Log Analytics e vengano ancora raccolti e analizzati dallo stesso servizio Log Analytics. Si sta procedendo a un aggiornamento della terminologia per riflettere meglio il ruolo dei log in Monitoraggio di Azure. Per informazioni dettagliate, vedere Modifiche della terminologia di Monitoraggio di Azure.

In questa esercitazione si apprenderà come:

  • Installare e configurare i log di Monitoraggio di Azure.
  • Usare i log di Monitoraggio di Azure per monitorare i pool e i database.

Per completare questa esercitazione, verificare che i prerequisiti seguenti siano completati:

Vedere l'esercitazione Monitoraggio e gestione delle prestazioni per una trattazione di scenari e modelli SaaS, nonché dei loro effetti sui requisiti per una soluzione di monitoraggio.

Monitorare e gestire le prestazioni di database e pool elastici con i log di Monitoraggio di Azure

Per il database SQL di Azure, nel portale di Azure sono disponibili monitoraggio e avvisi per i database e i pool. Queste funzionalità incorporate sono pratiche, ma sono anche specifiche delle risorse. Ciò significa che non sono molto adatte per monitorare installazioni di grandi dimensioni o per offrire una visualizzazione unificata delle risorse e delle sottoscrizioni.

Negli scenari con volumi elevati, è possibile eseguire il monitoraggio e la generazione di avvisi tramite i log di Monitoraggio di Azure. Monitoraggio di Azure è un servizio di Azure separato che consente l'analisi dei log forniti da un numero di servizi potenzialmente elevato e raccolti in un'area di lavoro. I log di Monitoraggio di Azure includono un linguaggio di query predefinito e strumenti per la visualizzazione dei dati che consentono l'analisi dei dati operativi. La soluzione Analisi SQL include varie viste e query predefinite per il monitoraggio e gli avvisi di pool e database elastici. I log di Monitoraggio di Azure offrono anche una finestra di progettazione delle visualizzazioni personalizzata.

Le aree di lavoro OMS sono ora denominate aree di lavoro di Log Analytics. Le aree di lavoro e le soluzioni di analisi di Log Analytics possono essere aperte nel portale di Azure. Il portale di Azure è il punto di accesso più recente, ma in alcune aree può trovarsi dietro il portale di Operations Management Suite.

Creare dati di diagnostica delle prestazioni simulando un carico di lavoro nei tenant

  1. In PowerShell ISE, apri ..WingtipTicketsSaaS-MultiTenantDb-masterLearning ModulesPerformance Monitoring and Management**Demo-PerformanceMonitoringAndManagement.ps1. Tenere aperto lo script, perché durante l'esercitazione può essere necessario eseguire vari scenari di generazione del carico.

  2. Se non lo si è ancora fatto, effettuare il provisioning di un batch di tenant per rendere più interessante il contesto di monitoraggio. Questo processo richiede qualche minuto.

    a. Impostare $DemoScenario = 1. Effettuare il provisioning di un batch di tenant.

    b. Per eseguire lo script e distribuire altri 17 tenant, premere F5.

  3. Avviare quindi il generatore di carico per eseguire un carico simulato su tutti i tenant.

    a. Impostare $DemoScenario = 2, Generare un carico di intensità normale (circa 30 DTU).

    b. Per eseguire lo script, premere F5.

Ottenere gli script dell'applicazione SaaS di database per tenant Wingtip Tickets

Gli script e il codice sorgente dell'applicazione del database multi-tenant SaaS Wingtip Tickets sono disponibili nel repository WingtipTicketsSaaS-DbPerTenant di GitHub. Per i passaggi da eseguire per scaricare e sbloccare gli script PowerShell di Wingtip Tickets, vedere le linee guida generali.

Installare e configurare l'area di lavoro Log Analytics e la soluzione Analisi SQL di Azure

Monitoraggio di Azure è un servizio separato che deve essere configurato. I log di Monitoraggio di Azure raccolgono dati di log, dati di telemetria e metriche in un'area di lavoro Log Analytics. Come per altre risorse in Azure, è necessario creare un'area di lavoro Log Analytics. L'area di lavoro non deve essere necessariamente creata nello stesso gruppo di risorse delle applicazioni da monitorare, anche se spesso questa è la scelta più sensata. Per l'app Wingtip Tickets, usare un unico gruppo di risorse per garantire che l'area di lavoro venga eliminata con l'applicazione.

  1. In PowerShell ISE, apri ..WingtipTicketsSaaS-MultiTenantDb-masterLearning ModulesPerformance Monitoring and ManagementLog Analytics\Demo-LogAnalytics.ps1.
  2. Per eseguire lo script, premere F5.

È ora possibile aprire i log di Monitoraggio di Azure nel portale di Azure. Per raccogliere i dati di telemetria e visualizzarli nell'area di lavoro Log Analytics è necessario qualche minuto. Maggiore il tempo concesso al sistema per la raccolta di dati di diagnostica, più interessante sarà l'esperienza.

Usare l'area di lavoro Log Analytics e la soluzione Analisi SQL per monitorare i pool e i database

Per questo esercizio, aprire l'area di lavoro Log Analytics nel portale di Azure per esaminare i dati di telemetria raccolti per i database e i pool.

  1. Accedere al portale di Azure. Per aprire l'area di lavoro Log Analytics, selezionare Tutti i servizi e quindi cercare Log Analytics.

    Open Log Analytics workspace

  2. Selezionare l'area di lavoro denominata wtploganalytics-<utente>.

  3. Selezionare Panoramica per aprire la soluzione Log Analytics nel portale di Azure.

    Overview

    Importante

    L'attivazione della soluzione può richiedere qualche minuto.

  4. Fare clic sul riquadro Analisi SQL di Azure per aprirlo.

    Overview tile

  5. Le visualizzazioni nella soluzione scorrono lateralmente quando si usa la barra di scorrimento presente nella parte inferiore. Se necessario, aggiornare la pagina.

  6. Per esplorare la pagina di riepilogo tramite uno strumento di esplorazione drill-down, selezionare i riquadri o i singoli database.

    Log analytics dashboard

  7. Modificare l'impostazione del filtro per modificare l'intervallo di tempo. Per questa esercitazione, selezionare Ultima ora.

    Time filter

  8. Selezionare un singolo database per esplorare l'uso delle query e le metriche per tale database.

    Database analytics

  9. Per visualizzare le metriche di utilizzo, scorrere la pagina di analisi verso destra.

    Database metrics

  10. Scorrere la pagina di analisi a sinistra e selezionare il riquadro del server nell'elenco Informazioni sulla risorsa.

    Resource Info list

    Si aprirà una pagina con i pool e i database nel server.

    Server with pools and databases

  11. Selezionare un pool. Nella pagina del pool che si apre, scorrere verso destra per visualizzare le metriche del pool.

    Pool metrics

  12. Tornare all'area di lavoro Log Analytics e selezionare Portale di OMS per aprire l'area di lavoro.

    Log Analytics workspace

Nell'area di lavoro Log Analytics è possibile esplorare ulteriormente i dati di log e delle metriche.

Le funzionalità di monitoraggio e avviso nei log di Monitoraggio di Azure si basano sull'esecuzione di query sui dati nell'area di lavoro, diversamente dagli avvisi definiti per ogni risorsa nel portale di Azure. Basando gli avvisi sulle query, è possibile definire un singolo avviso per monitorare tutti i database, invece di definirne uno per ogni database. Le query sono limitate solo dai dati disponibili nell'area di lavoro.

Per altre informazioni su come usare i log di Monitoraggio di Azure per eseguire query e impostare avvisi, vedere Utilizzo delle regole di avviso nei log di Monitoraggio di Azure.

Gli addebiti relativi ai log di Monitoraggio di Azure per il database SQL sono basati sul volume di dati nell'area di lavoro. In questa esercitazione è stata creata un'area di lavoro gratuita, limitata a 500 MB al giorno. Dopo il raggiungimento di tale limite, non vengono aggiunti altri dati all'area di lavoro.

Passaggi successivi

In questa esercitazione si è appreso come:

  • Installare e configurare i log di Monitoraggio di Azure.
  • Usare i log di Monitoraggio di Azure per monitorare i pool e i database.

Provare l'esercitazione sull'analisi dei tenant.

Risorse aggiuntive