Descrivere gli strumenti di monitoraggio delle prestazioni

Completato

Azure offre diversi metodi per monitorare le prestazioni delle risorse e creare una linea di base. Ogni metodo può essere adattato su misura per una metrica specifica. Le metriche che è possibile monitorare variano a seconda del tipo di risorsa di Azure che si sta monitorando. Per il database SQL di Azure e per SQL Server in una macchina virtuale di Azure, ad esempio, nel portale di Azure sono disponibili metriche diverse.

Gli esempi seguenti sono incentrati su una macchina virtuale di Azure. Quando si distribuisce una macchina virtuale di Azure da Azure Marketplace, nella macchina virtuale viene installato un agente che fornisce un set di base delle metriche del sistema operativo presentate nel portale di Azure. L'agente fornisce le metriche a un servizio denominato Monitoraggio di Azure, una soluzione completa di monitoraggio della piattaforma che raccoglie e visualizza un set standard di metriche dalle risorse di Azure. Nel caso di una macchina virtuale, le metriche predefinite acquisite riguardano la CPU, l'utilizzo della rete e le operazioni di lettura e scrittura su disco. È possibile acquisire metriche aggiuntive oltre a quelle acquisite durante il monitoraggio di Azure abilitando Informazioni dettagliate monitoraggio per la macchina virtuale, come illustrato nella figura seguente.

Screenshot of Azure monitor displaying logical disk performance, CPU Utilization, and Available memory.

Queste metriche riguardano il sistema operativo, non SQL Server. Si noterà che lo spazio dei nomi per ogni metrica è l'host macchina virtuale, non SQL Server.

Non è possibile visualizzare le metriche specifiche di SQL Server all'interno del portale. La raccolta delle metriche dettagliate specifiche di SQL Server deve essere eseguita nella macchina virtuale stessa.

Informazioni dettagliate monitoraggio di Azure consente di raccogliere punti dati aggiuntivi, ad esempio latenza di archiviazione, memoria disponibile e capacità del disco. Tali informazioni dettagliate sono uno dei modi disponibili per visualizzare una linea base delle prestazioni della macchina virtuale di Azure, ad esempio le prestazioni di I/O, la memoria e l'utilizzo della CPU. Questi dati vengono archiviati in un'area di lavoro Azure Log Analytics. Azure Log Analytics è lo strumento principale di Azure per l'archiviazione di file di log di tutti i tipi e l'esecuzione di query su di essi. Per eseguire query in Log Analytics si usa un linguaggio simile a SQL, ovvero il linguaggio di query Kusto (KQL, Kusto Query Language).

Se si crea una macchina virtuale con una delle immagini di SQL Server preconfigurate in Azure Marketplace, si otterrà anche il provider di risorse della macchina virtuale SQL, come illustrato nella figura seguente.

Screenshot of SQL VM resource provider.

È possibile avviare questa schermata nel portale di Azure andando nella sezione Impostazioni del riquadro principale per una macchina virtuale di Azure e facendo clic sull'opzione Configurazione di SQL Server. Per visualizzare la vista dalla schermata precedente, fare clic su Gestisci macchina virtuale SQL.

Screenshot of directions to register with SQL IaaS Agent Extension.

Si noti che per accedere alle funzionalità future e ai miglioramenti del prodotto, è necessario registrare anche la VM di SQL Server con l'estensione SQL IaaS Agent.

Questo dashboard consente di visualizzare la quantità di spazio usata dai file di database e dal file di log delle transazioni e consente di gestire le funzionalità fornite dal provider di risorse, ad esempio l'applicazione automatica delle patch e la configurazione dell'archiviazione. È possibile installare manualmente il provider di risorse SQL per altre installazioni di SQL Server in una macchina virtuale di Azure non definite come parti della macchina virtuale.

Monitor prestazioni con SQL Server in una macchina virtuale di Azure

Sia che si usi un server locale o una macchina virtuale di Azure, la piattaforma Windows Server ha uno strumento nativo, Performance Monitor (comunemente abbreviato in perfmon, dal nome del file eseguibile), che consente di monitorare le metriche delle prestazioni in modo semplice e sistematico. Perfmon si avvale di contatori sia per i sistemi operativi che per i programmi installati. Quando SQL Server viene installato nel sistema operativo, il motore di database crea il proprio gruppo di contatori specifici.

Screenshot of native Performance Monitor displaying the reporting interface, with a single counter being collected.

L'immagine precedente illustra l'interfaccia per la creazione di report di Monitor prestazioni, con un unico contatore raccolto. Questa schermata, che è possibile raggiungere avviando Monitor prestazioni in Windows, mostra un registro live di un contatore delle prestazioni specifico. In molti casi, nella stessa sessione si acquisiscono più contatori. I dati di perfmon possono essere archiviati e analizzati localmente, ma in ambienti di maggiori dimensioni è possibile inoltrare i dati sulle prestazioni a Monitoraggio di Azure, per ottenere una visuale singola su molti server.