Monitoraggio delle prestazioni con i log di Monitoraggio di Azure

Questo articolo illustra i passaggi necessari per aggiungere l'agente di Log Analytics come estensione del set di scalabilità di macchine virtuali al cluster e connetterlo all'area di lavoro Log Analytics di Azure esistente. Ciò consente la raccolta dei dati di diagnostica relativi a contenitori, applicazioni e monitoraggio delle prestazioni. Aggiungendolo come un'estensione alla risorsa del set di scalabilità di macchine virtuali, Azure Resource Manager ne garantisce l'installazione su ogni nodo, anche in caso di ridimensionamento del cluster.

Nota

Questo articolo presuppone che sia già stata configurata un'area di lavoro Log Analytics di Azure. In caso contrario, passare a Configurare i log di Monitoraggio 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.

Aggiungere l'estensione dell'agente tramite l'interfaccia della riga di comando di Azure

Il modo migliore per aggiungere l'agente di Log Analytics al cluster è tramite le API del set di scalabilità di macchine virtuali disponibili con l'interfaccia della riga di comando di Azure. Se l'interfaccia della riga di comando di Azure non è ancora configurata, passare al portale di Azure e aprire un'istanza Cloud Shell oppure installare l'interfaccia della riga di comando di Azure.

  1. Dopo aver eseguito la richiesta per Cloud Shell, assicurarsi di usare la stessa sottoscrizione della risorsa. A tale scopo, usare az account show e assicurarsi che il valore "name" corrisponda a quello della sottoscrizione del cluster.

  2. Nel portale passare al gruppo di risorse in cui si trova l'area di lavoro Log Analytics di Azure. Fare clic sulla risorsa log analytics (il tipo della risorsa sarà l'area di lavoro Log Analytics). Una volta visualizzata la pagina di panoramica della risorsa, fare clic su Impostazioni avanzate nella sezione Impostazioni nel menu a sinistra.

    Pagina delle proprietà di Log Analytics

  3. Fare clic su Server Windows in caso di creazione di un cluster Windows cluster o su Server Linux se si sta creando un cluster Linux. In questa pagina verranno visualizzati workspace ID e workspace key (elencata come Chiave primaria nel portale). Entrambi serviranno per il passaggio successivo.

  4. Eseguire il comando per installare l'agente Log Analytics nel cluster usando l'API vmss extension set :

    Per un cluster Windows:

    az vmss extension set --name MicrosoftMonitoringAgent --publisher Microsoft.EnterpriseCloud.Monitoring --resource-group <nameOfResourceGroup> --vmss-name <nameOfNodeType> --settings "{'workspaceId':'<Log AnalyticsworkspaceId>'}" --protected-settings "{'workspaceKey':'<Log AnalyticsworkspaceKey>'}"
    

    Per un cluster Linux:

    az vmss extension set --name OmsAgentForLinux --publisher Microsoft.EnterpriseCloud.Monitoring --resource-group <nameOfResourceGroup> --vmss-name <nameOfNodeType> --settings "{'workspaceId':'<Log AnalyticsworkspaceId>'}" --protected-settings "{'workspaceKey':'<Log AnalyticsworkspaceKey>'}"
    

    Di seguito è riportato un esempio dell'aggiunta dell'agente di Log Analytics a un cluster Windows.

    Comando dell'interfaccia della riga di comando dell'agente di Log Analytics

  5. L'operazione di aggiunta dell'agente ai nodi dovrebbe richiedere meno di 15 minuti. Per verificare l'esito dell'aggiunta degli agenti, usare l'API az vmss extension list:

    az vmss extension list --resource-group <nameOfResourceGroup> --vmss-name <nameOfNodeType>
    

Aggiungere l'agente tramite il modello di Resource Manager

È disponibile un modello di Resource Manager per Windows o Linux che distribuisce un'area di lavoro Log Analytics di Azure e aggiunge un agente a ogni nodo.

È possibile scaricare e modificare questo modello per distribuire un cluster più adatto alle proprie esigenze.

Visualizzare i contatori delle prestazioni

Dopo avere aggiunto l'agente di Log Analytics, passare al portale di Log Analytics per scegliere i contatori delle prestazioni da raccogliere.

  1. Nel portale di Azure, passare al gruppo di risorse in cui è stata creata la soluzione Analisi Service Fabric. Selezionare ServiceFabric<nameOfLog AnalyticsWorkspace>.

  2. Fare clic su Log Analytics.

  3. Fare clic su Impostazioni avanzate.

  4. Fare clic su Dati, quindi fare clic su Contatori delle prestazioni di Linux o di Windows. È disponibile un elenco di contatori predefiniti che è possibile scegliere di abilitare ed è anche possibile impostare l'intervallo per la raccolta. È anche possibile aggiungere altri contatori delle prestazioni da raccogliere. Il formato corretto è descritto in questo articolo.

  5. Fare clic su Salva, quindi su OK.

  6. Chiudere il pannello Impostazioni avanzate.

  7. Sotto l'intestazione Generale fare clic su Riepilogo dell'area di lavoro.

  8. Saranno visualizzati riquadri sotto forma di grafo per ogni soluzione abilitata, tra cui uno per Service Fabric. Fare clic sul grafo Service Fabric per passare alla soluzione Analisi Service Fabric.

  9. Saranno visualizzati alcuni riquadri con grafi sugli eventi del canale operativo e di Reliable Services. La rappresentazione grafica dei dati trasmessi ai contatori selezionati sarà visualizzata sotto Metriche del nodo.

  10. Fare clic su un grafico Metriche del contenitore per visualizzare dettagli aggiuntivi. È anche possibile eseguire query sui dati dei contatori delle prestazioni in modo analogo agli eventi cluster e applicare filtri sui nodi, sul nome del contatore delle prestazioni e sui valori usando il linguaggio di query Kusto.

Query sui contatori delle prestazioni Log Analytics

Passaggi successivi