Monitorare e aggiornare una macchina virtuale Windows con Azure PowerShellMonitor and update a Windows Virtual Machine with Azure PowerShell

Monitoraggio di Azure usa gli agenti per raccogliere dati di avvio e sulle prestazioni da macchine virtuali di Azure, archiviare tali dati in Archiviazione di Azure e renderli accessibili tramite il portale, il modulo Azure PowerShell e l'interfaccia della riga di comando di Azure.Azure monitoring uses agents to collect boot and performance data from Azure VMs, store this data in Azure storage, and make it accessible through portal, the Azure PowerShell module, and the Azure CLI. La gestione degli aggiornamenti consente di gestire gli aggiornamenti e le patch per le macchine virtuali Windows di Azure.Update management allows you to manage updates and patches for your Azure Windows VMs.

In questa esercitazione si apprenderà come:In this tutorial, you learn how to:

  • Abilitare la diagnostica di avvio in una macchina virtualeEnable boot diagnostics on a VM
  • Visualizzare la diagnostica di avvioView boot diagnostics
  • Visualizzare le metriche host della macchina virtualeView VM host metrics
  • Installare l'estensione di diagnosticaInstall the diagnostics extension
  • Visualizzare le metriche della macchina virtualeView VM metrics
  • Creare un avvisoCreate an alert
  • Gestire gli aggiornamenti di WindowsManage Windows updates
  • Configurare il monitoraggio avanzatoSet up advanced monitoring

Questa esercitazione richiede il modulo Azure PowerShell 3.6 o versioni successive.This tutorial requires the Azure PowerShell module version 3.6 or later. Eseguire Get-Module -ListAvailable AzureRM per trovare la versione.Run Get-Module -ListAvailable AzureRM to find the version. Se è necessario eseguire l'aggiornamento, vedere Installare e configurare Azure PowerShell.If you need to upgrade, see Install Azure PowerShell module.

Per completare l'esempio contenuto in questa esercitazione è necessario disporre di una macchina virtuale esistente.To complete the example in this tutorial, you must have an existing virtual machine. Se necessario, questo script di esempio può crearne una appositamente.If needed, this script sample can create one for you. Quando si esegue l'esercitazione, sostituire il gruppo di risorse, il nome della macchina virtuale e la posizione dove necessario.When working through the tutorial, replace the resource group, VM name, and location where needed.

Visualizzare la diagnostica di avvioView boot diagnostics

All'avvio delle macchine virtuali Windows, l'agente di diagnostica di avvio acquisisce l'output su schermo utilizzabile per la risoluzione dei problemi.As Windows virtual machines boot up, the boot diagnostic agent captures screen output that can be used for troubleshooting purpose. Questa funzionalità è abilitata per impostazione predefinita.This capability is enabled by default. Le schermate acquisite vengono archiviate in un account di archiviazione di Azure, anch'esso creato per impostazione predefinita.The captured screen shots are stored in an Azure storage account, which is also created by default.

È possibile ottenere i dati di diagnostica di avvio con il comando Get-AzureRmVMBootDiagnosticsData.You can get the boot diagnostic data with the Get-AzureRmVMBootDiagnosticsData command. Nell'esempio seguente i dati di diagnostica di avvio vengono scaricati nella radice dell'unità *c:*.In the following example, boot diagnostics are downloaded to the root of the *c:* drive.

Get-AzureRmVMBootDiagnosticsData -ResourceGroupName myResourceGroup -Name myVM -Windows -LocalPath "c:\"

Visualizzare le metriche hostView host metrics

Una macchina virtuale Windows ha una macchina virtuale host dedicata in Azure con cui interagisce.A Windows VM has a dedicated Host VM in Azure that it interacts with. Le metriche per l'host vengono raccolte automaticamente e possono essere visualizzate nel portale di Azure.Metrics are automatically collected for the Host and can be viewed in the Azure portal.

  1. Nel portale di Azure fare clic su Gruppi di risorse, selezionare myResourceGroup e quindi selezionare myVM nell'elenco delle risorse.In the Azure portal, click Resource Groups, select myResourceGroup, and then select myVM in the resource list.
  2. Fare clic su Metriche nel pannello della macchina virtuale e quindi selezionare una metrica host in Metriche disponibili per visualizzare le prestazioni della macchina virtuale host.Click Metrics on the VM blade, and then select any of the Host metrics under Available metrics to see how the Host VM is performing.

    Visualizzare le metriche host

Installare l'estensione di diagnosticaInstall diagnostics extension

Sono disponibili le metriche di base host, ma per visualizzare metriche specifiche per la macchina virtuale e più granulari è necessario installare l'estensione Diagnostica di Azure nella macchina virtuale.The basic host metrics are available, but to see more granular and VM-specific metrics, you to need to install the Azure diagnostics extension on the VM. L'estensione Diagnostica di Azure consente un monitoraggio aggiuntivo e il recupero dei dati di diagnostica dalla macchina virtuale.The Azure diagnostics extension allows additional monitoring and diagnostics data to be retrieved from the VM. È possibile visualizzare queste metriche delle prestazioni e creare avvisi in base al funzionamento della macchina virtuale.You can view these performance metrics and create alerts based on how the VM performs. L'estensione Diagnostica viene installata tramite il portale di Azure come indicato di seguito:The diagnostic extension is installed through the Azure portal as follows:

  1. Nel portale di Azure fare clic su Gruppi di risorse, selezionare myResourceGroup e quindi selezionare myVM nell'elenco delle risorse.In the Azure portal, click Resource Groups, select myResourceGroup, and then select myVM in the resource list.
  2. Fare clic su Impostazioni di diagnostica.Click Diagnosis settings. L'elenco mostra che Diagnostica di avvio è già stata abilitata nella sezione precedente.The list shows that Boot diagnostics are already enabled from the previous section. Selezionare la casella di controllo per Metriche di base.Click the check box for Basic metrics.
  3. Fare clic sul pulsante Abilita monitoraggio a livello di guest.Click the Enable guest-level monitoring button.

    Visualizzare le metriche di diagnostica

Visualizzare le metriche della macchina virtualeView VM metrics

È possibile visualizzare le metriche della macchina virtuale nello stesso modo in cui sono state visualizzate le metriche della macchina virtuale host:You can view the VM metrics in the same way that you viewed the host VM metrics:

  1. Nel portale di Azure fare clic su Gruppi di risorse, selezionare myResourceGroup e quindi selezionare myVM nell'elenco delle risorse.In the Azure portal, click Resource Groups, select myResourceGroup, and then select myVM in the resource list.
  2. Per visualizzare le prestazioni della macchina virtuale, fare clic su Metriche nel pannello della macchina virtuale, quindi selezionare una metrica di diagnostica in Metriche disponibili.To see how the VM is performing, click Metrics on the VM blade, and then select any of the diagnostics metrics under Available metrics.

    Visualizzare le metriche della macchina virtuale

Creare avvisiCreate alerts

È possibile creare avvisi basati sulle metriche di prestazioni specifiche.You can create alerts based on specific performance metrics. Gli avvisi possono essere usati, ad esempio, per inviare una notifica quando l'uso medio della CPU supera una determinata soglia o lo spazio su disco disponibile è inferiore a una determinata quantità.Alerts can be used to notify you when average CPU usage exceeds a certain threshold or available free disk space drops below a certain amount, for example. Gli avvisi vengono visualizzati nel portale di Azure o possono essere inviati tramite posta elettronica.Alerts are displayed in the Azure portal or can be sent via email. In risposta agli avvisi generati, è anche possibile attivare i runbook di Automazione di Azure o App per la logica di Azure.You can also trigger Azure Automation runbooks or Azure Logic Apps in response to alerts being generated.

L'esempio seguente crea un avviso per l'uso medio della CPU.The following example creates an alert for average CPU usage.

  1. Nel portale di Azure fare clic su Gruppi di risorse, selezionare myResourceGroup e quindi selezionare myVM nell'elenco delle risorse.In the Azure portal, click Resource Groups, select myResourceGroup, and then select myVM in the resource list.
  2. Nel pannello della macchina virtuale fare clic su Regole di avviso, quindi fare clic su Aggiungi avviso per la metrica nella parte superiore del pannello degli avvisi.Click Alert rules on the VM blade, then click Add metric alert across the top of the alerts blade.
  3. Inserire un Nome per l'avviso, ad esempio myAlertRuleProvide a Name for your alert, such as myAlertRule
  4. Per attivare un avviso quando la percentuale di CPU supera 1.0 per cinque minuti, lasciare tutte le altre impostazioni predefinite selezionate.To trigger an alert when CPU percentage exceeds 1.0 for five minutes, leave all the other defaults selected.
  5. Facoltativamente, è possibile selezionare la casella per Invia messaggio di posta elettronica a proprietari, collaboratori e lettori per inviare una notifica tramite posta elettronica.Optionally, check the box for Email owners, contributors, and readers to send email notification. L'azione predefinita è di presentare una notifica nel portale.The default action is to present a notification in the portal.
  6. Fare clic sul pulsante OK.Click the OK button.

Gestire gli aggiornamenti di WindowsManage Windows updates

La gestione degli aggiornamenti consente di gestire gli aggiornamenti e le patch per le macchine virtuali Windows di Azure.Update management allows you to manage updates and patches for your Azure Windows VMs. Direttamente dalla macchina virtuale è possibile valutare in modo rapido lo stato degli aggiornamenti disponibili, pianificare l'installazione degli aggiornamenti richiesti ed esaminare i risultati della distribuzione per verificare che gli aggiornamenti siano stati applicati correttamente alla macchina virtuale.Directly from your VM, you can quickly assess the status of available updates, schedule installation of required updates, and review deployment results to verify updates were applied successfully to the VM.

Per informazioni sui prezzi, vedere Prezzi di Automazione per la gestione degli aggiornamentiFor pricing information, see Automation pricing for Update management

Abilitare Gestione aggiornamentiEnable Update management

Abilitare Gestione aggiornamenti per la macchina virtuale:Enable Update management for your VM:

  1. Sul lato sinistro della schermata selezionare Macchine virtuali.On the left-hand side of the screen, select Virtual machines.
  2. Selezionare una macchina virtuale dall'elenco.From the list, select a VM.
  3. Nella schermata della macchina virtuale nella sezione Operazioni fare clic su Gestione aggiornamenti.On the VM screen, in the Operations section, click Update management. Viene visualizzata la schermata Abilita Gestione aggiornamenti.The Enable Update Management screen opens.

Viene eseguita una convalida per determinare se Gestione aggiornamenti è abilitata per la macchina virtuale.Validation is performed to determine if Update management is enabled for this VM. La convalida include controlli per un'area di lavoro di Log Analytics e un account di Automazione collegato e verifica se la soluzione è presente nell'area di lavoro.The validation includes checks for a Log Analytics workspace and linked Automation account, and if the solution is in the workspace.

L'area di lavoro di Log Analytics consente di raccogliere i dati generati da funzionalità e servizi, ad esempio Gestione aggiornamenti.A Log Analytics workspace is used to collect data that is generated by features and services such as Update management. L'area di lavoro offre un'unica posizione per esaminare e analizzare i dati di più origini.The workspace provides a single location to review and analyze data from multiple sources. Per eseguire altre operazioni nelle macchine virtuali che richiedono gli aggiornamenti, Automazione di Azure consente di eseguire script nelle macchine virtuali, ad esempio per scaricare e applicare gli aggiornamenti.To perform additional action on VMs that require updates, Azure Automation allows you to run scripts against VMs, such as to download and apply updates.

Il processo di convalida controlla anche se nella macchina virtuale è presente Microsoft Monitoring Agent (MMA) e un ruolo di lavoro ibrido.The validation process also checks to see if the VM is provisioned with the Microsoft Monitoring Agent (MMA) and hybrid worker. L'agente consente di comunicare con la macchina virtuale e ottenere informazioni sullo stato dell'aggiornamento.This agent is used to communicate with the VM and obtain information about the update status.

Se non vengono soddisfatti questi prerequisiti, viene visualizzato un banner che offre l'opzione per abilitare la soluzione.If these prerequisites are not met, a banner appears that gives you the option to enable the solution.

Banner di configurazione di caricamento di Gestione aggiornamenti

Fare clic sul banner per abilitare la soluzione.Click the banner to enable the solution. Se risultano mancanti dopo la convalida, i prerequisiti seguenti vengono aggiunti automaticamente:If any of the following prerequisites were found to be missing after the validation, they will be automatically added:

Viene visualizzata la schermata Abilita Gestione aggiornamenti.The Enable Update Management screen opens. Configurare le impostazioni e fare clic su Abilita.Configure the settings, and click Enable.

Abilitare la soluzione Gestione aggiornamenti

L'abilitazione della soluzione può richiedere fino a 15 minuti. Non chiudere la finestra del browser in questo periodo di tempo.Enabling the solution can take up to 15 minutes, and during this time you should not close the browser window. Dopo l'abilitazione della soluzione, le informazioni sugli aggiornamenti mancanti nella macchina virtuale passano a Log Analytics.After the solution is enabled, information about missing updates on the VM flows to Log Analytics. Affinché i dati diventino disponibili per l'analisi, sarà necessario attendere da 30 minuti a 6 ore.It can take between 30 minutes and 6 hours for the data to be available for analysis.

Visualizzare la valutazione degli aggiornamentiView update assessment

Dopo aver abilitato Gestione aggiornamenti, viene visualizzata la schermata Gestione aggiornamenti.After Update management is enabled, the Update management screen appears. È possibile visualizzare un elenco degli aggiornamenti mancanti nella scheda Aggiornamenti mancanti.You can see a list of missing updates on the Missing updates tab.

Visualizzare lo stato degli aggiornamenti

Pianificare la distribuzione degli aggiornamentiSchedule an update deployment

Per installare gli aggiornamenti, pianificare una distribuzione che rispetti la pianificazione dei rilasci e l'intervallo di servizio.To install updates, schedule a deployment that follows your release schedule and service window. È possibile scegliere i tipi di aggiornamento da includere nella distribuzione.You can choose which update types to include in the deployment. È possibile ad esempio includere gli aggiornamenti critici o della sicurezza ed escludere gli aggiornamenti cumulativi.For example, you can include critical or security updates and exclude update rollups.

Pianificare una nuova distribuzione di aggiornamenti per la macchina virtuale facendo clic su Pianifica la distribuzione di aggiornamenti nella parte superiore della schermata Gestione aggiornamenti.Schedule a new Update Deployment for the VM by clicking Schedule update deployment at the top of the Update management screen. Nella schermata Nuova distribuzione di aggiornamenti specificare le informazioni seguenti:In the New update deployment screen, specify the following information:

  • Nome: specificare un nome univoco per identificare la distribuzione di aggiornamenti.Name - Provide a unique name to identify the update deployment.
  • Classificazioni aggiornamenti: selezionare i tipi di software inclusi nella distribuzione di aggiornamenti.Update classification - Select the types of software the update deployment included in the deployment. I tipi di classificazione sono:The classification types are:

    • Aggiornamenti criticiCritical updates
    • Aggiornamenti della sicurezzaSecurity updates
    • Aggiornamenti cumulativiUpdate rollups
    • Feature PackFeature packs
    • Service PackService packs
    • Aggiornamenti della definizioneDefinition updates
    • StrumentiTools
    • AggiornamentiUpdates
  • Impostazioni di pianificazione: è possibile accettare la data e l'ora predefinite, ovvero 30 minuti dopo l'ora corrente o specificare un'ora diversa.Schedule settings - You can either accept the default date and time, which is 30 minutes after current time, or specify a different time. È anche possibile specificare se eseguire la distribuzione una sola volta o impostare una pianificazione ricorrente.You can also specify whether the deployment occurs once or set up a recurring schedule. Per impostare una pianificazione ricorrente, fare clic sull'opzione Ricorrente in Ricorrenza.Click the Recurring option under Recurrence to set up a recurring schedule.

    Schermata di impostazioni della pianificazione di aggiornamenti

  • Finestra di manutenzione (minuti): specificare il periodo di tempo nel quale eseguire la distribuzione di aggiornamenti.Maintenance window (minutes) - Specify the period of time you want the update deployment to occur within. In questo modo è possibile garantire che le modifiche vengano eseguite negli intervalli di servizio definiti.This helps ensure changes are performed within your defined service windows.

Dopo aver configurato la pianificazione, fare clic sul pulsante Crea. Viene nuovamente visualizzato il dashboard di stato.After you have completed configuring the schedule, click Create button and you return to the status dashboard. Si noti che la tabella Pianificata mostra la pianificazione della distribuzione creata.Notice that the Scheduled table shows the deployment schedule you created.

Avviso

Per gli aggiornamenti che richiedono un riavvio, la macchina virtuale viene riavviata automaticamente.For updates that require a reboot, the VM is restarted automatically.

Visualizzare i risultati di una distribuzione di aggiornamentiView results of an update deployment

Dopo avere avviato la distribuzione pianificata, è possibile visualizzare lo stato della distribuzione nella scheda Distribuzioni di aggiornamenti nella schermata Gestione aggiornamenti.After the scheduled deployment is started, you can see the status for that deployment on the Update deployments tab on the Update management screen. Se la distribuzione è in corso, viene visualizzato lo stato In corso.If it is currently running, it's status shows as In progress. Quando la distribuzione viene completata correttamente, lo stato diventa Completato.After it completes, if successful, it changes to Succeeded. Se si verifica un errore in uno o più aggiornamenti della distribuzione, lo stato sarà Parzialmente non riuscito.If there is a failure with one or more updates in the deployment, the status is Partially failed. Fare clic sulla distribuzione di aggiornamenti completata per visualizzare il dashboard della distribuzione.Click the completed update deployment to see the dashboard for that update deployment.

Dashboard di stato di una distribuzione di aggiornamenti specifica

Il riquadro Risultati aggiornamento include un riepilogo del numero totale di aggiornamenti e dei risultati della distribuzione nella macchina virtuale.In Update results tile is a summary of the total number of updates and deployment results on the VM. La tabella di destra visualizza una descrizione dettagliata di ogni aggiornamento e i risultati dell'installazione che possono corrispondere a uno dei valori seguenti:In the table to the right is a detailed breakdown of each update and the installation results, which could be one of the following values:

  • Tentativo non eseguito: l'aggiornamento non è stato installato a causa di tempo disponibile non sufficiente basato sulla durata della finestra di manutenzione specificata.Not attempted - the update was not installed because there was insufficient time available based on the maintenance window duration defined.
  • Completato: l'aggiornamento è stato completatoSucceeded - the update succeeded
  • Non riuscito: l'aggiornamento non è riuscitoFailed - the update failed

Fare clic su Tutti i log per visualizzare tutte le voci di log create dalla distribuzione.Click All logs to see all log entries that the deployment created.

Fare clic sul riquadro Output per visualizzare il flusso del processo del runbook responsabile della gestione della distribuzione di aggiornamenti nella macchina virtuale di destinazione.Click the Output tile to see job stream of the runbook responsible for managing the update deployment on the target VM.

Fare clic su Errori per visualizzare informazioni dettagliate sugli errori della distribuzione.Click Errors to see detailed information about any errors from the deployment.

Monitoraggio avanzatoAdvanced monitoring

È possibile eseguire un monitoraggio più approfondito della macchina virtuale tramite Operations Management Suite.You can do more advanced monitoring of your VM by using Operations Management Suite. Se non è già stato fatto, è possibile iscriversi per avere una versione di prova gratuita di Operations Management Suite.If you haven't already done so, you can sign up for a free trial of Operations Management Suite.

Quando si ha accesso al portale di OMS, è possibile trovare la chiave e l'identificatore dell'area di lavoro nel pannello Impostazioni.When you have access to the OMS portal, you can find the workspace key and workspace identifier on the Settings blade. Usare il comando Set-AzureRmVMExtension per aggiungere l'estensione OMS alla macchina virtuale.Use the Set-AzureRmVMExtension command to add the OMS extension to the VM. Aggiornare i valori delle variabili nell'esempio seguente in base alla chiave e all'identificatore dell'area di lavoro di OMS.Update the variable values in the below sample to reflect you OMS workspace key and workspace Id.

$omsId = "<Replace with your OMS Id>"
$omsKey = "<Replace with your OMS key>"

Set-AzureRmVMExtension -ResourceGroupName myResourceGroup `
  -ExtensionName "Microsoft.EnterpriseCloud.Monitoring" `
  -VMName myVM `
  -Publisher "Microsoft.EnterpriseCloud.Monitoring" `
  -ExtensionType "MicrosoftMonitoringAgent" `
  -TypeHandlerVersion 1.0 `
  -Settings @{"workspaceId" = $omsId} `
  -ProtectedSettings @{"workspaceKey" = $omsKey} `
  -Location eastus

Dopo alcuni minuti, la nuova macchina virtuale verrà visualizzata nell'area di lavoro di OMS.After a few minutes, you should see the new VM in the OMS workspace.

Pannello OMS

Passaggi successiviNext steps

In questa esercitazione le macchine virtuali sono state configurate ed esaminate con il Centro sicurezza di Azure.In this tutorial, you configured and reviewed VMs with Azure Security Center. Si è appreso come:You learned how to:

  • Crea rete virtualeCreate a virtual network
  • Creare un gruppo di risorse e una macchina virtualeCreate a resource group and VM
  • Abilitare la diagnostica di avvio in una macchina virtualeEnable boot diagnostics on the VM
  • Visualizzare la diagnostica di avvioView boot diagnostics
  • Visualizzare le metriche hostView host metrics
  • Installare l'estensione di diagnosticaInstall the diagnostics extension
  • Visualizzare le metriche della macchina virtualeView VM metrics
  • Creare un avvisoCreate an alert
  • Gestire gli aggiornamenti di WindowsManage Windows updates
  • Configurare il monitoraggio avanzatoSet up advanced monitoring

Passare all'esercitazione successiva per informazioni sul Centro sicurezza di Azure.Advance to the next tutorial to learn about Azure security center.