Condividi tramite


Esercitazione: Monitorare una macchina virtuale Linux in Azure

Il monitoraggio di Azure usa agenti per raccogliere dati di avvio e prestazioni dalle macchine virtuali di Azure, archiviarli nell'archiviazione di Azure e renderli accessibili tramite il portale, il modulo di Azure PowerShell e l'interfaccia della riga di comando di Azure. Il monitoraggio avanzato viene fornito con Monitoraggio di Azure per le macchine virtuali raccogliendo metriche delle prestazioni, individuando i componenti dell'applicazione installati nella macchina virtuale e include grafici delle prestazioni e mappa delle dipendenze.

In questa esercitazione si apprenderà come:

  • Abilitare la diagnostica di avvio in una macchina virtuale
  • Visualizzare la diagnostica di avvio
  • Visualizzare le metriche dell'host della macchina virtuale
  • Abilitare Monitoraggio di Azure per le macchine virtuali
  • Visualizzare le metriche delle prestazioni delle macchine virtuali
  • Creare un avviso

Avviare Azure Cloud Shell

Azure Cloud Shell è una shell interattiva gratuita che può essere usata per eseguire la procedura di questo articolo. Include strumenti comuni di Azure preinstallati e configurati per l'uso con l'account.

Per aprire Cloud Shell, basta selezionare Prova nell'angolo superiore destro di un blocco di codice. È anche possibile avviare Cloud Shell in una scheda separata del browser visitando https://shell.azure.com/powershell. Selezionare Copia per copiare i blocchi di codice, incollarli in Cloud Shell e premere INVIO per eseguirli.

Se si sceglie di installare e usare l'interfaccia della riga di comando in locale, per questa esercitazione è necessario eseguire l'interfaccia della riga di comando di Azure versione 2.0.30 o successiva. Eseguire az --version per trovare la versione. Se è necessario eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure.

Creare una macchina virtuale

Per visualizzare la diagnostica e le metriche in azione, è necessaria una macchina virtuale. Creare prima un gruppo di risorse con az group create. Nell'esempio seguente viene creato un gruppo di risorse denominato myResourceGroupMonitor nella posizione eastus.

az group create --name myResourceGroupMonitor --location eastus

Ora crea una macchina virtuale con az vm create. L'esempio seguente crea una macchina virtuale denominata myVM e genera chiavi SSH se non esistono già in ~/.ssh/:

az vm create \
  --resource-group myResourceGroupMonitor \
  --name myVM \
  --image UbuntuLTS \
  --admin-username azureuser \
  --generate-ssh-keys

Abilitare la diagnostica di avvio

Quando si avviano Macchine Virtuali Linux, l'estensione di diagnostica di avvio acquisisce l'output di avvio e lo archivia nel Servizio di archiviazione di Azure. Questi dati possono essere usati per risolvere i problemi di avvio della macchina virtuale. La diagnostica di avvio non viene abilitata automaticamente quando si crea una macchina virtuale Linux usando l'interfaccia della riga di comando di Azure.

Prima di abilitare la diagnostica di avvio, è necessario creare un account di archiviazione per archiviare i log di avvio. Gli account di archiviazione devono avere un nome univoco globale, essere compreso tra 3 e 24 caratteri e devono contenere solo numeri e lettere minuscole. Creare un account di archiviazione con il comando az storage account create. In questo esempio viene usata una stringa casuale per creare un nome univoco dell'account di archiviazione.

storageacct=mydiagdata$RANDOM

az storage account create \
  --resource-group myResourceGroupMonitor \
  --name $storageacct \
  --sku Standard_LRS \
  --location eastus

Quando si abilita la diagnostica di avvio, è necessario l'URI per il contenitore di archiviazione BLOB. Il comando seguente esegue una query sull'account di archiviazione per restituire questo URI. Il valore URI viene archiviato in nomi di variabile bloburi, che viene usato nel passaggio successivo.

bloburi=$(az storage account show --resource-group myResourceGroupMonitor --name $storageacct --query 'primaryEndpoints.blob' -o tsv)

Abilitare ora la diagnostica di avvio con az vm boot-diagnostics enable. Il valore --storage è l'URI DEL BLOB raccolto nel passaggio precedente.

az vm boot-diagnostics enable \
  --resource-group myResourceGroupMonitor \
  --name myVM \
  --storage $bloburi

Visualizzare la diagnostica di avvio

Quando la diagnostica di avvio è abilitata, ogni volta che si arresta e si avvia la macchina virtuale, le informazioni sul processo di avvio vengono scritte in un file di log. Per questo esempio, deallocare prima di tutto la macchina virtuale con il comando az vm deallocate come indicato di seguito:

az vm deallocate --resource-group myResourceGroupMonitor --name myVM

Avviare ora la macchina virtuale con il comando az vm start come indicato di seguito:

az vm start --resource-group myResourceGroupMonitor --name myVM

È possibile ottenere i dati di diagnostica di avvio per myVM con il comando az vm boot-diagnostics get-boot-log come indicato di seguito:

az vm boot-diagnostics get-boot-log --resource-group myResourceGroupMonitor --name myVM

Visualizzare le metriche dell'host

Una macchina virtuale Linux ha un host dedicato in Azure con cui interagisce. Le metriche vengono raccolte automaticamente per l'host e possono essere visualizzate nel portale di Azure come indicato di seguito:

  1. Nel portale di Azure selezionare Gruppi di risorse, scegliere myResourceGroupMonitore quindi selezionare myVM nell'elenco delle risorse.

  2. Per visualizzare le prestazioni della macchina virtuale host, selezionare Metriche nella finestra della macchina virtuale, quindi scegliere una delle metriche [Host] sotto Metriche disponibili.

    Visualizzare le metriche dell'host

Abilitare il monitoraggio avanzato

Per abilitare il monitoraggio della macchina virtuale di Azure con Monitoraggio di Azure per le macchine virtuali:

  1. Nel portale di Azure fare clic su Gruppi di risorse, selezionare myResourceGroupMonitore quindi selezionare myVM nell'elenco delle risorse.

  2. Nella pagina della macchina virtuale, nella sezione Monitoraggio selezionare Insights (anteprima).

  3. Nella pagina Insights (anteprima) selezionare Prova ora.

    Abilitare Monitoraggio di Azure per le macchine virtuali per una macchina virtuale

  4. Nella pagina Azure Monitor Insights Onboarding, se si dispone di un'area di lavoro Log Analytics esistente nella stessa sottoscrizione, selezionarla nell'elenco a discesa.

    L'elenco consente di selezionare l'area di lavoro predefinita e il percorso in cui viene distribuita la macchina virtuale nella sottoscrizione.

    Nota

    Per creare una nuova area di lavoro Log Analytics per archiviare i dati di monitoraggio dalla macchina virtuale, vedere Creare un'area di lavoro Log Analytics. L'area di lavoro deve appartenere a una delle aree supportate .

Dopo aver abilitato il monitoraggio, potrebbe essere necessario attendere alcuni minuti prima di poter visualizzare le metriche delle prestazioni per la macchina virtuale.

Abilitare Monitoraggio di Azure per le macchine virtuali che monitorano l'elaborazione della distribuzione

Visualizzare le metriche delle prestazioni delle macchine virtuali

Azure Monitor per le VM include un set di grafici delle prestazioni destinati a diversi indicatori chiave di prestazioni (KPI) per aiutarti a determinare il livello di prestazioni di una macchina virtuale. Per accedere dalla macchina virtuale, seguire questa procedura.

  1. Nel portale di Azure fare clic su Gruppi di risorse, selezionare myResourceGroupMonitore quindi selezionare myVM nell'elenco delle risorse.

  2. Nella pagina della macchina virtuale, nella sezione Monitoraggio selezionare Insights (anteprima).

  3. Seleziona la scheda Prestazioni.

Questa pagina non include solo grafici di utilizzo delle prestazioni, ma anche una tabella che mostra per ogni disco logico individuato, la capacità, l'utilizzo e la media totale per ogni misura.

Creare avvisi

È possibile creare avvisi in base a metriche di prestazioni specifiche. Gli avvisi possono essere usati per notificare quando l'utilizzo medio della CPU supera una determinata soglia o lo spazio libero disponibile scende al di sotto di una determinata quantità, ad esempio. Gli avvisi vengono visualizzati nel portale di Azure o possono essere inviati tramite posta elettronica. È anche possibile attivare runbook di Automazione di Azure o App per la logica di Azure in risposta agli avvisi generati.

L'esempio seguente crea un avviso per l'utilizzo medio della CPU.

  1. Nel portale di Azure fare clic su Gruppi di risorse, selezionare myResourceGroupMonitore quindi selezionare myVM nell'elenco delle risorse.

  2. Fare clic su Regole di avviso nel pannello della macchina virtuale, quindi fare clic su Aggiungi avviso metrica in alto nel pannello degli avvisi.

  3. Fornisci un nome per l'avviso, ad esempio myAlertRule

  4. Per attivare un avviso quando la percentuale di CPU supera 1,0 per cinque minuti, lasciare selezionate tutte le altre impostazioni predefinite.

  5. Facoltativamente, selezionare la casella per proprietari di posta elettronica, collaboratori e lettori per inviare una notifica tramite posta elettronica. L'azione predefinita consiste nel presentare una notifica nel portale.

  6. Fare clic sul pulsante OK .

Passaggi successivi

In questa esercitazione sono state configurate e visualizzate le prestazioni della macchina virtuale. Ecco cosa hai imparato a fare:

  • Creare un gruppo di risorse e una macchina virtuale
  • Abilitare la diagnostica di avvio nella macchina virtuale
  • Visualizzare la diagnostica di avvio
  • Visualizzare le metriche dell'host
  • Abilitare Monitoraggio di Azure per le macchine virtuali
  • Visualizzare le metriche delle macchine virtuali
  • Creare un avviso

Passare all'esercitazione successiva per imparare a conoscere il Centro sicurezza di Azure.