Migrate to Innovate Summit:
Learn how migrating and modernizing to Azure can boost your business's performance, resilience, and security, enabling you to fully embrace AI.Register now
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
This article provides details of the metadata discovered by Azure Migrate appliance.
The Azure Migrate appliance is a lightweight appliance that the Azure Migrate: Discovery and assessment tool uses to discover servers running in your environment and send server configuration and performance metadata to Azure.
Metadata discovered by the Azure Migrate appliance helps you to assess server readiness for migration to Azure, right-size servers, and plan costs. Microsoft doesn't use this data in any license compliance audit.
Collected metadata for VMware servers
The appliance collects configuration, performance metadata, data about installed applications, roles, and features (software inventory) and dependency data (if agentless dependency analysis is enabled) from servers running in your VMware environment.
Here's the full list of server metadata that the appliance collects and sends to Azure:
DATA
COUNTER
Server details
Server ID
vm.Config.InstanceUuid
Server name
vm.Config.Name
vCenter Server ID
VMwareClient.Instance.Uuid
Server description
vm.Summary.Config.Annotation
License product name
vm.Client.ServiceContent.About.LicenseProductName
Operating system type
vm.SummaryConfig.GuestFullName
Boot type
vm.Config.Firmware
Number of cores
vm.Config.Hardware.NumCPU
Memory (MB)
vm.Config.Hardware.MemoryMB
Number of disks
vm.Config.Hardware.Device.ToList().FindAll(x => is VirtualDisk).count
Disk size list
vm.Config.Hardware.Device.ToList().FindAll(x => is VirtualDisk)
Network adapters list
vm.Config.Hardware.Device.ToList().FindAll(x => is VirtualEthernet).count
CPU utilization
cpu.usage.average
Memory utilization
mem.usage.average
Processor model/name
vm.Config.Hardware.CpuModel
Number of Sockets in a Processor
vm.Config.Hardware.NumCpuPkgs
Per disk details
Disk key value
disk.Key
Dikunit number
disk.UnitNumber
Disk controller key value
disk.ControllerKey.Value
Gigabytes provisioned
virtualDisk.DeviceInfo.Summary
Disk name
Value generated using disk.UnitNumber, disk.Key, disk.ControllerKey.VAlue
Read operations per second
virtualDisk.numberReadAveraged.average
Write operations per second
virtualDisk.numberWriteAveraged.average
Read throughput (MB per second)
virtualDisk.read.average
Write throughput (MB per second)
virtualDisk.write.average
Per NIC details
Network adapter name
nic.Key
MAC address
((VirtualEthernetCard)nic).MacAddress
IPv4 addresses
vm.Guest.Net
IPv6 addresses
vm.Guest.Net
Read throughput (MB per second)
net.received.average
Write throughput (MB per second)
net.transmitted.average
Inventory path details
Name
container.GetType().Name
Type of child object
container.ChildType
Reference details
container.MoRef
Parent details
Container.Parent
Folder details per server
((Folder)container).ChildEntity.Type
Datacenter details per server
((Datacenter)container).VmFolder
Datacenter details per host folder
((Datacenter)container).HostFolder
Cluster details per host
((ClusterComputeResource)container).Host
Host details per server
((HostSystem)container).VM
Performance metadata
Here's the performance data that an appliance collects for a server running on VMware and sends to Azure:
Data
Counter
Assessment impact
CPU utilization
cpu.usage.average
Recommended server size/cost
Memory utilization
mem.usage.average
Recommended server size/cost
Disk read throughput (MB per second)
virtualDisk.read.average
Calculation for disk size, storage cost, server size
Disk writes throughput (MB per second)
virtualDisk.write.average
Calculation for disk size, storage cost, server size
Disk read operations per second
virtualDisk.numberReadAveraged.average
Calculation for disk size, storage cost, server size
Disk writes operations per second
virtualDisk.numberWriteAveraged.average
Calculation for disk size, storage cost, server size
NIC read throughput (MB per second)
net.received.average
Calculation for server size
NIC writes throughput (MB per second)
net.transmitted.average
Calculation for server size
Collected metadata for Hyper-V servers
The appliance collects configuration, performance metadata, data about installed applications, roles, and features (software inventory) and dependency data (if agentless dependency analysis is enabled) from servers running in your Hyper-V environment.
Here's the full list of server metadata that the appliance collects and sends to Azure.
Data
WMI class
WMI class property
Server details
Serial number of BIOS
Msvm_BIOSElement
BIOSSerialNumber
Server type (Gen 1 or 2)
Msvm_VirtualSystemSettingData
VirtualSystemSubType
Server display name
Msvm_VirtualSystemSettingData
ElementName
Server version
Msvm_ProcessorSettingData
VirtualQuantity
Memory (bytes)
Msvm_MemorySettingData
VirtualQuantity
Maximum memory that the server can consume
Msvm_MemorySettingData
Limit
Dynamic memory enabled
Msvm_MemorySettingData
DynamicMemoryEnabled
Operating system name/version/FQDN
Msvm_KvpExchangeComponent
GuestIntrinsicExchangeItems Name Data
Server power status
Msvm_ComputerSystem
EnabledState
Per disk details
Disk identifier
Msvm_VirtualHardDiskSettingData
VirtualDiskId
Virtual hard disk type
Msvm_VirtualHardDiskSettingData
Type
Virtual hard disk size
Msvm_VirtualHardDiskSettingData
MaxInternalSize
Virtual hard disk parent
Msvm_VirtualHardDiskSettingData
ParentPath
Per NIC details
IP addresses (synthetic NICs)
Msvm_GuestNetworkAdapterConfiguration
IPAddresses
DHCP enabled (synthetic NICs)
Msvm_GuestNetworkAdapterConfiguration
DHCPEnabled
NIC ID (synthetic NICs)
Msvm_SyntheticEthernetPortSettingData
InstanceID
NIC MAC address (synthetic NICs)
Msvm_SyntheticEthernetPortSettingData
Address
NIC ID (legacy NICs)
MsvmEmulatedEthernetPortSetting Data
InstanceID
NIC MAC ID (legacy NICs)
MsvmEmulatedEthernetPortSetting Data
Address
Performance data
Here's the server performance data that the appliance collects and sends to Azure.
Performance counter class
Counter
Assessment impact
Hyper-V Hypervisor Virtual Processor
% Guest Run Time
Recommended server size/cost
Hyper-V Dynamic Memory Server
Current Pressure (%) Guest Visible Physical Memory (MB)
Recommended server size/cost
Hyper-V Virtual Storage Device
Read Bytes/Second
Calculation for disk size, storage cost, server size
Hyper-V Virtual Storage Device
Write Bytes/Second
Calculation for disk size, storage cost, server size
Hyper-V Virtual Network Adapter
Bytes Received/Second
Calculation for server size
Hyper-V Virtual Network Adapter
Bytes Sent/Second
Calculation for server size
CPU utilization is the sum of all usage, for all virtual processors attached to a server.
Disk and network utilization values are collected from the listed Hyper-V performance counters.
Collected data for Physical servers
The appliance collects configuration, performance metadata, data about installed applications, roles, and features (software inventory) and dependency data (if agentless dependency analysis is enabled) from physical servers or server running on other clouds like AWS, GCP, etc.
Windows server metadata
Here's the full list of Windows server metadata that the appliance collects and sends to Azure.
Data
WMI class
WMI class property
FQDN
Win32_ComputerSystem
Domain, Name, PartOfDomain
Processor core count
Win32_PRocessor
NumberOfCores
Memory allocated
Win32_ComputerSystem
TotalPhysicalMemory
BIOS serial number
Win32_ComputerSystemProduct
IdentifyingNumber
BIOS GUID
Win32_ComputerSystemProduct
UUID
Boot type
Win32_DiskPartition
Check for partition with Type = GPT:System for EFI/BIOS
OS name
Win32_OperatingSystem
Caption
OS version
Win32_OperatingSystem
Version
OS architecture
Win32_OperatingSystem
OSArchitecture
Disk count
Win32_DiskDrive
Model, Size, DeviceID, MediaType, Name
Disk size
Win32_DiskDrive
Size
NIC list
Win32_NetworkAdapterConfiguration
Description, Index
NIC IP address
Win32_NetworkAdapterConfiguration
IPAddress
NIC MAC address
Win32_NetworkAdapterConfiguration
MACAddress
Windows server performance data
Here's the Windows server performance data that the appliance collects and sends to Azure.
The appliance collects data about installed applications, roles, and features (software inventory) from servers running in VMware environment/Hyper-V environment/physical servers or servers running on other clouds like AWS, GCP etc.
Windows server applications data
Here's the software inventory data that the appliance collects from each discovered Windows server:
Here's the software inventory data that the appliance collects from each discovered Linux server. Based on the operating system of the server, one or more of the commands are run.
Data
Commands
Name
rpm, dpkg-query, snap
Version
rpm, dpkg-query, snap
Provider
rpm, dpkg-query, snap
Linux server operating system data
Here's the operating system data that the appliance collects from each discovered Linux server:
Azure Migrate appliance used for discovery of VMs can also collect data on ASP.NET web applications.
Here's the web apps configuration data that the appliance collects from each Windows server discovered in your environment.
Entity
Data
Web apps
Application Name Configuration Path Frontend Bindings Enabled Frameworks Hosting Web Server Sub-Applications and virtual applications Application Pool name Runtime version Managed pipeline mode
Web server
Server Name Server Type (currently only IIS) Configuration Location Version FQDN Credentials used for discovery List of Applications
Java web apps data
Entity
Data
Web apps
Application Name Web Server ID Web Server Name Display Name Directories Configurations Bindings Discovered Frameworks (may contain JVM version) Requests (CPU requests) Limits (CPU Limits) WorkloadType Application Scratch Path Static Folders
Web server
OS Type OS Name OS Version OS Architecture Host Name CatalinaHomes Tomcat Version JVM Version User Name User ID Group Name Group ID
Spring Boot web apps data
The Azure Migrate appliance used for discovery can also collect data on Spring Boot web applications.
Here's the web apps configuration data that the appliance collects from each Windows server discovered in your environment.
Entity
Data
Web apps
Application name Maven artifact name JAR file location JAR file checksum JAR file size Spring Boot version Maven build JDK version Application property files Certificates file names Static content location Application port Binding ports (including app port) Logging configuration JAR file last modified time
OS runtime
OS installed JDK version JVM options JVM heap memory OS name OS version Environment variables
Application dependency data
Azure Migrate appliance can collect data about inter-server dependencies for servers running in your VMware environment/Hyper-V environment/ physical servers or servers running on other clouds like AWS, GCP etc.
Windows server dependencies data
Here's the connection data that the appliance collects from each Windows server, which has been enabled for agentless dependency analysis from portal:
Data
Commands
Local port
netstat
Local IP address
netstat
Remote port
netstat
Remote IP address
netstat
TCP connection state
netstat
Process ID
netstat
Number of active connections
netstat
Data
WMI class
WMI class property
Process name
Win32_Process
ExecutablePath
Process arguments
Win32_Process
CommandLine
Application name
Win32_Process
VersionInfo.ProductName parameter of ExecutablePath property
Linux server dependencies data
Here's the connection data that the appliance collects from each Linux server, which has been enabled for agentless dependency analysis.
This learning path provides an overview for deploying common Linux server functions on Azure virtual machines. Learn how to deploy a SQL Server, a web application server using the MEAN stack, perform a database migration, and manage your IT operations with Azure Automanage.