Creare una VM monitorata da Operations Management Suite con PowerShellCreate an Operations Management Suite monitored VM with PowerShell

Questo script consente di creare una macchina virtuale di Azure, installare l'agente Operations Management Suite (OMS) e registrare il sistema in un'area di lavoro OMS.This script creates an Azure Virtual Machine, installs the Operations Management Suite (OMS) agent, and enrolls the system with an OMS workspace. Dopo l'esecuzione dello script, la macchina virtuale sarà visibile nella console di OMS.Once the script has run, the virtual machine will be visible in the OMS console. È anche necessario aggiornare la chiave dell'area di lavoro e l'ID area di lavoro OMS.Also, you need to update the OMS workspace ID and workspace key.

Questo esempio richiede il modulo Azure PowerShell 4.0 o versioni successive.This sample requires the Azure PowerShell module version 4.0 or later. Eseguire Get-Module -ListAvailable AzureRM per trovare la versione.Run Get-Module -ListAvailable AzureRM to find the version. Se è necessario eseguire l'installazione o l'aggiornamento, vedere come installare il modulo Azure PowerShell.If you need to install or upgrade, see Install Azure PowerShell module.

Eseguire Login-AzureRmAccount per creare una connessione con Azure.Run Login-AzureRmAccount to create a connection with Azure.

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.If you don't have an Azure subscription, create a free account before you begin.

Script di esempioSample script

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

# Variables for common values
$resourceGroup = "myResourceGroup"
$location = "westeurope"
$vmName = "myVM"

# Create user object
$cred = Get-Credential -Message "Enter a username and password for the virtual machine."

# Create a resource group
New-AzureRmResourceGroup -Name $resourceGroup -Location $location

# Create a virtual machine
New-AzureRmVM `
  -ResourceGroupName $resourceGroup `
  -Name $vmName `
  -Location $location `
  -ImageName "Win2016Datacenter" `
  -VirtualNetworkName "myVnet" `
  -SubnetName "mySubnet" `
  -SecurityGroupName "myNetworkSecurityGroup" `
  -PublicIpAddressName "myPublicIp" `
  -Credential $cred `
  -OpenPorts 3389

# Install and configure the OMS agent
$PublicSettings = New-Object psobject | Add-Member -PassThru NoteProperty workspaceId $omsId | ConvertTo-Json
$protectedSettings = New-Object psobject | Add-Member -PassThru NoteProperty workspaceKey $omsKey | ConvertTo-Json

Set-AzureRmVMExtension -ExtensionName "OMS" -ResourceGroupName $resourceGroup -VMName $vmName `
  -Publisher "Microsoft.EnterpriseCloud.Monitoring" -ExtensionType "MicrosoftMonitoringAgent" `
  -TypeHandlerVersion 1.0 -SettingString $PublicSettings ` -ProtectedSettingString $protectedSettings `
  -Location $location

Pulire la distribuzioneClean up deployment

Eseguire questo comando per rimuovere il gruppo di risorse, la macchina virtuale e tutte le risorse correlate.Run the following command to remove the resource group, VM, and all related resources.

Remove-AzureRmResourceGroup -Name myResourceGroup

Spiegazione dello scriptScript explanation

Questo script usa i comandi seguenti per creare la distribuzione.This script uses the following commands to create the deployment. Ogni elemento della tabella include collegamenti alla documentazione specifica del comando.Each item in the table links to command specific documentation.

ComandoCommand NoteNotes
New-AzureRmResourceGroupNew-AzureRmResourceGroup Consente di creare un gruppo di risorse in cui sono archiviate tutte le risorse.Creates a resource group in which all resources are stored.
New-AzureRmVirtualNetworkSubnetConfigNew-AzureRmVirtualNetworkSubnetConfig Crea una configurazione di subnet.Creates a subnet configuration. Questa configurazione viene usata con il processo di creazione della rete virtuale.This configuration is used with the virtual network creation process.
New-AzureRmVirtualNetworkNew-AzureRmVirtualNetwork Crea una rete virtuale.Creates a virtual network.
New-AzureRmPublicIpAddressNew-AzureRmPublicIpAddress Crea un indirizzo IP pubblico.Creates a public IP address.
New-AzureRmNetworkSecurityRuleConfigNew-AzureRmNetworkSecurityRuleConfig Crea una configurazione di regola del gruppo di sicurezza di rete.Creates a network security group rule configuration. Questa configurazione viene usata per creare una regola NSG quando viene creato il gruppo di sicurezza di rete.This configuration is used to create an NSG rule when the NSG is created.
New-AzureRmNetworkSecurityGroupNew-AzureRmNetworkSecurityGroup Crea un gruppo di sicurezza di rete.Creates a network security group.
Get-AzureRmVirtualNetworkSubnetConfigGet-AzureRmVirtualNetworkSubnetConfig Ottiene informazioni sulla subnet.Gets subnet information. Queste informazioni vengono usate durante la creazione di un'interfaccia di rete.This information is used when creating a network interface.
New-AzureRmNetworkInterfaceNew-AzureRmNetworkInterface Crea un'interfaccia di rete.Creates a network interface.
New-AzureRmVMConfigNew-AzureRmVMConfig Crea una configurazione di VM.Creates a VM configuration. Questa configurazione include informazioni quali il nome della VM, il sistema operativo e le credenziali amministrative.This configuration includes information such as VM name, operating system, and administrative credentials. La configurazione viene usata durante la creazione della VM.The configuration is used during VM creation.
New-AzureRmVMNew-AzureRmVM Creare una macchina virtuale.Create a virtual machine.
Set-AzureRmVMExtensionSet-AzureRmVMExtension Aggiungere un'estensione di VM alla macchina virtuale.Add a VM extension to the virtual machine. In questo caso, l'estensione dell'agente Operations Management Suite viene usata per installare l'agente OMS e registrare la VM in un'area di lavoro OMS.In this case, the Operations Management Suite agent extension is used to install the OMS agent and enroll the VM in an OMS workspace.
Remove-AzureRmResourceGroupRemove-AzureRmResourceGroup Rimuove un gruppo di risorse e tutte le risorse contenute al suo interno.Removes a resource group and all resources contained within.

Passaggi successiviNext steps

Per altre informazioni sul modulo Azure PowerShell, vedere la documentazione di Azure PowerShell.For more information on the Azure PowerShell module, see Azure PowerShell documentation.

Altri esempi di script PowerShell della macchina virtuale sono reperibili nella documentazione della VM Windows di Azure.Additional virtual machine PowerShell script samples can be found in the Azure Windows VM documentation.