Azure Migrate Metadata

The Azure Migrate service is a great tool to assist planning and migration of workloads to Azure. The Azure Migrate service will collect various information and perform an assessment guiding you towards the migration.

At the time of writing the Azure Migrate service is not available in all regions, and the project space that collects this metadata may not be in your region. The geography of the migration project is where the metadata that is discovered will be stored. Now this may raise questions from a data sovereignty perspective for some customers who want to use Azure Migrate.

The following article highlights at a high-level the metadata that is collected, https://docs.microsoft.com/en-us/azure/migrate/migrate-overview.

This includes:

  • VM information (cores, memory, disks, disk sizes, and network adapters)
  • Performance data for VMs, including CPU and memory usage, disk IOPS, disk throughput (MBps), and network output (MBps).

 

However, I reached out to Microsoft to get a more complete list of metadata that is collected by the service in case you need to share it with your customer or organisation. Please see below for the complete list of current metadata that is collected and the counter names within VMware that these map to.

Category

Counter Type

Field

vCenter Datapoint

Machine information

Config

Id vm.Config.InstanceUuid
 

Config

Name vm.Config.Name
 

Config

vCenter ID  VMwareClient.InstanceUuid
 

Config

VM Description  vm.Summary.Config.Annotation
 

Config

License Product Name vm.Client.ServiceContent.About.LicenseProductName
 

Config

Number of NICs  vm.Config.Hardware.Device.ToList().FindAll(x => x is VirtualEthernetCard)
 

Config

Operating System Type vm.Summary.Config.GuestFullName
 

Config

Operating System Version vm.Summary.Config.GuestFullName
 

Config

BootType vm.Config.Firmware
 

Config

Number of Cores vm.Config.Hardware.NumCPU
 

Config

Megabytes of Memory vm.Config.Hardware.MemoryMB
 

Config

Disk Size List vm.Config.Hardware.Device.ToList().FindAll(x => x is VirtualDisk)
 

Config

Number of Disks vm.Config.Hardware.Device.ToList().FindAll(x => x is VirtualDisk).count;
 

Config

Nic Instance key value nic.Key
 

Config 

Network Adapters List vm.Config.Hardware.Device.ToList().FindAll(x => x is VirtualEthernetCard)
 

Performance

Average Percentage utilization of all cores cpu.usage.average
 

Performance

Average Percentage utilization of all memory mem.usage.average
Disk Requirements (per disk)

Config

Disk key value disk.Key
 

Config

Disk Unit number disk.UnitNumber
 

Config

Disk controller key value disk.ControllerKey.Value
 

Config

Gigabytes provisioned virtualDisk.DeviceInfo.Summary
 

Config 

DiskName Is created using disk.UnitNumber, disk.Key, disk.ControllerKey.Value
 

Performance

Average Number of Read operations per second virtualDisk.numberReadAveraged.average
 

Performance

Average Number of Write operations per second virtualDisk.numberWriteAveraged.average
 

Performance

Average Megabytes per second of Read throughput virtualDisk.read.average
 

Performance

Average Megabytes per second of Write throughput virtualDisk.write.average
Network Adapter Requirements (per nic)

Config

Network Adapter name nic.Key
 

Config

MAC Address  ((VirtualEthernetCard)nic).MacAddress
 

Config

IPv4 Addresses  vm.Guest.Net
 

Config

IPv6 Addresses  vm.Guest.Net
 

Performance

Average Megabytes per second of Read throughput net.received.average
 

Performance

Average Megabytes per second of Write throughput net.transmitted.average
Inventory(Folders, datacenters, Cluster Compute Resource, host System, compute resource, virtual app, Resource pool, Virtual machines) showed in the web app

Config

  container.GetType().Name
 

Config

  container.ChildType
 

Config

  container.MoRef
 

Config

  container.Name with complete path
 

Config 

  Container.Parent
All VMs and their path showed in the appliance web application

Config

  ((Folder)container).ChildEntity.Type
 

Config

  ((Datacenter)container).VmFolder
 

Config

  ((Datacenter)container).HostFolder
 

Config

  ((ClusterComputeResource)container).Host)
 

Config 

  ((HostSystem)container).Vm)