Azure Migrate 設備探索到的中繼資料

本文提供 Azure Migrate 設備所探索到中繼資料的詳細資料。

Azure Migrate 設備是輕量型設備,Azure Migrate:探索和評量工具用來探索環境中執行的伺服器,並將伺服器設定和效能中繼資料傳送至 Azure。

Azure Migrate 設備探索到的中繼資料可協助您評定移轉至 Azure 的伺服器整備程度、正確的伺服器大小,以及方案成本。 Microsoft 不會在任何授權合規性稽核中使用此資料。

已收集 VMware 伺服器中繼資料

設備會從 VMware 環境中所執行的伺服器,收集設定、效能中繼資料、已安裝應用程式、角色和功能的相關資料 (軟體清查) 以及相依性資料 (如果啟用無代理程式相依性分析)。

以下是設備收集並傳送至 Azure 的完整伺服器中繼資料清單:

資料 COUNTER
伺服器詳細資料
伺服器識別碼 vm.Config.InstanceUuid
伺服器名稱 vm.Config.Name
vCenter Server 識別碼 VMwareClient.Instance.Uuid
伺服器描述 vm.Summary.Config.Annotation
授權產品名稱 vm.Client.ServiceContent.About.LicenseProductName
作業系統類型 vm.SummaryConfig.GuestFullName
開機類型 vm.Config.Firmware
核心數目 vm.Config.Hardware.NumCPU
記憶體 (MB) vm.Config.Hardware.MemoryMB
磁碟數目 vm.Config.Hardware.Device.ToList().FindAll(x => is VirtualDisk).count
磁碟大小清單 vm.Config.Hardware.Device.ToList().FindAll(x => is VirtualDisk)
網路介面卡清單 vm.Config.Hardware.Device.ToList().FindAll(x => is VirtualEthernet).count
CPU 使用率 cpu.usage.average
記憶體使用率 mem.usage.average
處理器型號/名稱 vm.Config.Hardware.CpuModel
處理器中的通訊端數目 vm.Config.Hardware.NumCpuPkgs
每個磁碟詳細資料
磁碟機碼值 disk.Key
Dikunit 數字 disk.UnitNumber
磁碟控制器機碼值 disk.ControllerKey.Value
已佈建的 GB 數 virtualDisk.DeviceInfo.Summary
磁碟名稱 使用 disk.UnitNumber、disk.Key 和 disk.ControllerKey.Value 來產生這個值
每秒的讀取作業數 virtualDisk.numberReadAveraged.average
每秒的寫入作業數 virtualDisk.numberReadAveraged.average
讀取輸送量 (MB 每秒) virtualDisk.read.average
寫入輸送量 (MB 每秒) virtualDisk.write.average
每個 NIC 的詳細資料
網路介面卡名稱 nic.Key
MAC 位址 ((VirtualEthernetCard)nic).MacAddress
IPv4 位址 vm.Guest.Net
IPv6 位址 vm.Guest.Net
讀取輸送量 (MB 每秒) net.received.average
寫入輸送量 (MB 每秒) net.transmitted.average
清查路徑詳細資料
名稱 container.GetType().Name
子物件的類型 container.ChildType
參考詳細資料 container.MoRef
父系詳細資料 Container.Parent
每部伺服器的資料夾詳細資料 ((Folder)container).ChildEntity.Type
每部伺服器的資料中心詳細資料 ((Datacenter)container).VmFolder
每個主機資料夾的資料中心詳細資料 ((Datacenter)container).HostFolder
每個主機的叢集詳細資料 ((ClusterComputeResource)container).Host
每部伺服器的主機詳細資料 ((HostSystem)container).VM

效能中繼資料

以下是設備針對 VMware 上所執行並傳送至 Azure 的伺服器所收集的效能資料:

Data 計數器 評量影響
CPU 使用率 cpu.usage.average 建議的伺服器大小/成本
記憶體使用率 mem.usage.average 建議的伺服器大小/成本
磁碟讀取輸送量 (MB 每秒) virtualDisk.read.average 磁碟大小、儲存體成本、伺服器大小的計算
磁碟寫入輸送量 (MB 每秒) virtualDisk.write.average 磁碟大小、儲存體成本、伺服器大小的計算
每秒的磁碟讀取作業數 virtualDisk.numberReadAveraged.average 磁碟大小、儲存體成本、伺服器大小的計算
每秒的磁碟寫入作業數 virtualDisk.numberReadAveraged.average 磁碟大小、儲存體成本、伺服器大小的計算
NIC 讀取輸送量 (MB 每秒) net.received.average 伺服器大小的計算
NIC 寫入輸送量 (MB 每秒) net.transmitted.average 伺服器大小的計算

已收集 Hyper-V 伺服器中繼資料

設備會從 Hyper-V 環境中所執行的伺服器,收集設定、效能中繼資料、已安裝應用程式、角色和功能的相關資料 (軟體清查) 以及相依性資料 (如果啟用無代理程式相依性分析)。

以下是設備收集並傳送至 Azure 的完整伺服器中繼資料清單。

Data WMI 類別 WMI 類別屬性
伺服器詳細資料
BIOS 的序號 Msvm_BIOSElement BIOSSerialNumber
伺服器類型 (Gen 1 或 2) Msvm_VirtualSystemSettingData VirtualSystemSubType
伺服器顯示名稱 Msvm_VirtualSystemSettingData ElementName
伺服器版本 Msvm_ProcessorSettingData VirtualQuantity
記憶體 (位元組) Msvm_MemorySettingData VirtualQuantity
伺服器可以取用的記憶體上限 Msvm_MemorySettingData 限制
已啟用動態記憶體 Msvm_MemorySettingData DynamicMemoryEnabled
作業系統名稱/版本/FQDN Msvm_KvpExchangeComponent GuestIntrinsicExchangeItems 名稱資料
伺服器電源狀態 Msvm_ComputerSystem EnabledState
每個磁碟詳細資料
磁碟識別碼 Msvm_VirtualHardDiskSettingData VirtualDiskId
虛擬硬碟類型 Msvm_VirtualHardDiskSettingData 類型
虛擬硬碟大小 Msvm_VirtualHardDiskSettingData MaxInternalSize
虛擬硬碟父系 Msvm_VirtualHardDiskSettingData ParentPath
每個 NIC 的詳細資料
IP 位址 (綜合 NIC) Msvm_GuestNetworkAdapterConfiguration IPAddresses
DHCP 已啟用 (綜合 NIC) Msvm_GuestNetworkAdapterConfiguration DHCPEnabled
NIC 識別碼 (綜合 NIC) Msvm_SyntheticEthernetPortSettingData InstanceID
NIC MAC 位址 (綜合 NIC) Msvm_SyntheticEthernetPortSettingData 位址
NIC 識別碼 (傳統 NIC) MsvmEmulatedEthernetPortSetting Data InstanceID
NIC MAC 識別碼 (傳統 NIC) MsvmEmulatedEthernetPortSetting Data 位址

效能資料

以下是設備所收集並傳送至 Azure 的伺服器效能資料。

效能計數器類別 計數器 評量影響
Hyper-V Hypervisor 虛擬處理器 % 客體執行階段 建議的伺服器大小/成本
Hyper-V 動態記憶體伺服器 目前壓力 (%)
客體可見的實體記憶體 (MB)
建議的伺服器大小/成本
Hyper-V 虛擬存放裝置 讀取位元組數/秒 磁碟大小、儲存體成本、伺服器大小的計算
Hyper-V 虛擬存放裝置 寫入位元組數/秒 磁碟大小、儲存體成本、伺服器大小的計算
Hyper-V 虛擬網路介面卡 接收位元組數/秒 伺服器大小的計算
Hyper-V 虛擬網路介面卡 傳送位元組數/秒 伺服器大小的計算
  • CPU 使用率是所有連結至伺服器的虛擬處理器所有使用量的總和。
  • 記憶體使用率為 (目前壓力 * 客體可見的實體記憶體) / 100。
  • 磁碟和網路使用值是從列出的 Hyper-V 效能計數器收集而來。

已收集實體伺服器資料

設備會從實體伺服器或 AWS、GCP 等這類其他雲端上所執行的伺服器,收集設定、效能中繼資料、已安裝應用程式、角色和功能的相關資料 (軟體清查) 以及相依性資料 (如果啟用無代理程式相依性分析)。

Windows Server 中繼資料

以下是設備收集並傳送至 Azure 的 Windows 伺服器中繼資料完整清單。

Data WMI 類別 WMI 類別屬性
FQDN Win32_ComputerSystem Domain、Name、PartOfDomain
處理器核心計數 Win32_PRocessor NumberOfCores
已配置的記憶體 Win32_ComputerSystem TotalPhysicalMemory
BIOS 序號 Win32_ComputerSystemProduct IdentifyingNumber
BIOS GUID Win32_ComputerSystemProduct UUID
開機類型 Win32_DiskPartition 針對 EFI/BIOS 使用 Type = GPT:System 來檢查分割區
OS 名稱 Win32_OperatingSystem 標題
作業系統版本 Win32_OperatingSystem 版本
作業系統架構 Win32_OperatingSystem OSArchitecture
磁碟計數 Win32_DiskDrive Model、Size、DeviceID、MediaType、Name
磁碟大小 Win32_DiskDrive 大小
NIC 清單 Win32_NetworkAdapterConfiguration Description、Index
NIC IP 位址 Win32_NetworkAdapterConfiguration IPAddress
NIC MAC 位址 Win32_NetworkAdapterConfiguration MACAddress

Windows Server 效能資料

以下是設備收集並傳送至 Azure 的 Windows 伺服器效能資料。

Data WMI 類別 WMI 類別屬性
CPU 使用量 Win32_PerfFormattedData_PerfOS_Processor PercentIdleTime
記憶體使用量 Win32_PerfFormattedData_PerfOS_Memory AvailableMBytes
NIC 計數 Win32_PerfFormattedData_Tcpip_NetworkInterface 取得網路裝置計數。
每個 NIC 收到的資料 Win32_PerfFormattedData_Tcpip_NetworkInterface BytesReceivedPerSec
每個 NIC 傳輸的資料 BWin32_PerfFormattedData_Tcpip_NetworkInterface BytesSentPersec
磁碟計數 BWin32_PerfFormattedData_PerfDisk_PhysicalDisk 磁碟計數
磁碟詳細資料 Win32_PerfFormattedData_PerfDisk_PhysicalDisk DiskWritesPerSec、DiskWriteBytesPerSec、DiskReadsPerSec、DiskReadBytesPerSec。

Linux 伺服器中繼資料

以下是設備收集並傳送至 Azure 的 Linux 伺服器中繼資料完整清單。

Data 命令
FQDN cat /proc/sys/kernel/hostname, hostname -f
處理器核心計數 cat/proc/cpuinfo | awk '/^processor/{print $3}' | wc -l
已配置的記憶體 cat /proc/meminfo | grep MemTotal | awk '{printf "%.0f", $2/1024}'
BIOS 序號 lshw | grep "serial:" | head -n1 | awk '{print $2}'
/usr/sbin/dmidecode -t 1 | grep 'Serial' | awk '{ $1="" ; $2=""; print}'
BIOS GUID cat /sys/class/dmi/id/product_uuid
開機類型 [ -d /sys/firmware/efi ] && echo EFI || echo BIOS
OS 名稱/版本 我們會針對 OS 版本和名稱存取這些檔案:

/etc/os-release
/usr/lib/os-release
/etc/enterprise-release
/etc/redhat-release
/etc/oracle-release
/etc/SuSE-release
/etc/lsb-release
/etc/debian_version
作業系統架構 uname -m
磁碟計數 fdisk -l | egrep 'Disk.*bytes' | awk '{print $2}' | cut -f1 -d ':'
開機磁碟 df /boot | sed -n 2p | awk '{print $1}'
磁碟大小 fdisk -l | egrep 'Disk.*bytes' | egrep $disk: | awk '{print $5}'
NIC 清單 ip -o -4 addr show | awk '{print $2}'
NIC IP 位址 ip addr show $nic | grep inet | awk '{print $2}' | cut -f1 -d "/"
NIC MAC 位址 ip addr show $nic | grep ether | awk '{print $2}'

Linux 伺服器效能資料

以下是設備收集並傳送至 Azure 的 Linux 伺服器效能資料。

Data 命令
CPU 使用量 cat /proc/stat/ | grep 'cpu' /proc/stat
記憶體使用量 free | grep Mem | awk '{print $3/$2 * 100.0}'
NIC 計數 lshw -class network | grep eth[0-60] | wc -l
每個 NIC 收到的資料 cat /sys/class/net/eth$nic/statistics/rx_bytes
每個 NIC 傳輸的資料 cat /sys/class/net/eth$nic/statistics/tx_bytes
磁碟計數 fdisk -l | egrep 'Disk.*bytes' | awk '{print $2}' | cut -f1 -d ':'
磁碟詳細資料 cat /proc/diskstats

軟體清查資料

設備會從 VMware 環境/Hyper-V 環境/實體伺服器或 AWS、GCP 等這類其他雲端上所執行的伺服器,收集已安裝應用程式、角色和功能 (軟體清查) 的資料。

Windows Server 應用程式資料

以下是設備從每個探索到 Windows Server 所收集的軟體清查資料:

Data 登錄位置 索引鍵
應用程式名稱 HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall*
HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall*
DisplayName
版本 HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall*
HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall*
DisplayVersion
Provider HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall*
HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall*
發行者

Windows Server 功能資料

以下是設備從每個探索到 Windows Server 所收集的功能資料:

Data PowerShell Cmdlet 屬性
名稱 Get-WindowsFeature 名稱
功能類型 Get-WindowsFeature FeatureType
上層 Get-WindowsFeature 上層

Windows Server 作業系統資料

以下是設備從每個探索到 Windows Server 所收集的作業系統資料:

Data WMI 類別 WMI 類別屬性
名稱 Win32_operatingsystem 標題
版本 Win32_operatingsystem 版本
架構 Win32_operatingsystem OSArchitecture

SQL Server 中繼資料

以下是設備從每個探索到 Windows Server 所收集的 SQL Server 資料:

Data 登錄位置 索引鍵
名稱 HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL installedInstance
版本(Edition) HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\Setup 版本(Edition)
Service Pack HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\Setup SP
版本 HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceName>\Setup 版本

Linux 伺服器應用程式資料

以下是設備從每個探索到 Linux 伺服器所收集的軟體清查資料。 根據伺服器的作業系統,會執行一或多個命令。

Data 命令
名稱 rpm、dpkg-query、snap
版本 rpm、dpkg-query、snap
Provider rpm、dpkg-query、snap

Linux 伺服器作業系統資料

以下是設備從每個探索到 Linux 伺服器所收集的作業系統資料:

Data 命令
名稱
version
從下列一或多個檔案進行收集:

/etc/os-release
/usr/lib/os-release
/etc/enterprise-release
/etc/redhat-release
/etc/oracle-release
/etc/SuSE-release
/etc/lsb-release
/etc/debian_version
架構 uname

SQL Server 執行個體和資料庫資料

用於探索 VMware VM 的 Azure Migrate 設備也可以收集 SQL Server 執行個體和資料庫上的資料。

SQL 資料庫中繼資料

資料庫中繼資料 檢視/SQL Server 屬性
資料庫的唯一識別碼 sys.databases
使用者定義的資料庫識別碼 sys.databases
資料庫名稱 sys.databases
資料庫的相容性層級 sys.databases
資料庫的定序名稱 sys.databases
資料庫的狀態 sys.databases
資料庫的大小 (MB) sys.master_files
包含資料檔案之位置的磁碟機代號 SERVERPROPERTY 和 Software\Microsoft\MSSQLServer\MSSQLServer
資料庫檔案清單 sys.databases、sys.master_files
是否啟用 Service Broker sys.databases
是否啟用資料庫以進行異動資料擷取 sys.databases
Always On 可用性群組資料庫和狀態 sys.dm_hadr_database_replica_states

SQL Server 中繼資料

伺服器中繼資料 檢視/SQL Server 屬性
伺服器名稱 SERVERPROPERTY
FQDN 衍生自已安裝應用程式探索的連接字串
安裝識別碼 sys.dm_server_registry
伺服器版本 SERVERPROPERTY
伺服器版本 SERVERPROPERTY
伺服器主機平台 (Windows/Linux) SERVERPROPERTY
伺服器的產品層級 (RTM SP CTP) SERVERPROPERTY
預設備份路徑 SERVERPROPERTY
資料檔案的預設路徑 SERVERPROPERTY 和 Software\Microsoft\MSSQLServer\MSSQLServer
記錄檔的預設路徑 SERVERPROPERTY 和 Software\Microsoft\MSSQLServer\MSSQLServer
否。 伺服器上的核心 sys.dm_os_schedulers、sys.dm_os_sys_info
伺服器定序名稱 SERVERPROPERTY
否。 伺服器上具有 VISIBLE ONLINE 狀態的核心 sys.dm_os_schedulers
唯一伺服器識別碼 sys.dm_server_registry
是否啟用 HA SERVERPROPERTY
是否啟用緩衝集區延伸 sys.dm_os_buffer_pool_extension_configuration
是否設定容錯移轉叢集 SERVERPROPERTY
僅限使用 Windows 驗證模式的伺服器 SERVERPROPERTY
伺服器安裝 PolyBase SERVERPROPERTY
否。 系統上的邏輯 CPU sys.dm_server_registry、sys.dm_os_sys_info
一個實體處理器套件所公開的邏輯或實體核心數目比率 sys.dm_os_schedulers、sys.dm_os_sys_info
系統上沒有實體 CPU sys.dm_os_schedulers、sys.dm_os_sys_info
上一次啟動伺服器的日期和時間 sys.dm_server_registry
伺服器記憶體使用量上限 (MB) sys.dm_os_process_memory
跨所有資料庫的使用者總數 sys.databases、sys.logins
所有使用者資料庫的大小總計 sys.databases
暫存資料庫的大小 sys.master_files、sys.configurations、sys.dm_os_sys_info
否。 登入 sys.logins
連結的伺服器清單 sys.servers
代理程式工作清單 [msdb].[dbo].[sysjobs]、[sys].[syslogins]、[msdb].[dbo].[syscategories]
Always On 可用性群組、複本和它們的狀態 sys.availability_groups、sys.dm_hadr_availability_group_states、sys.availability_group_listeners、sys.availability_group_listener_ip_addresses、sys.availability_replicas、sys.dm_hadr_availability_replica_states
Always On 容錯移轉叢集執行個體 sys.dm_hadr_cluster、sys.dm_hadr_cluster_members、sys.dm_hadr_cluster_networks

效能中繼資料

效能 檢視/SQL Server 屬性 評量影響
SQL Server CPU 使用率 sys.dm_os_ring_buffers 建議的 SKU 大小 (CPU 維度)
SQL 邏輯 CPU 計數 sys.dm_os_sys_info 建議的 SKU 大小 (CPU 維度)
使用中的 SQL 實體記憶體 sys.dm_os_process_memory 未使用
SQL 記憶體使用率百分比 sys.dm_os_process_memory 未使用
資料庫 CPU 使用率 sys.dm_exec_query_stats、sys.dm_exec_plan_attributes 建議的 SKU 大小 (CPU 維度)
使用中的資料庫記憶體 (緩衝集區) sys.dm_os_buffer_descriptors 建議的 SKU 大小 (記憶體維度)
檔案讀取/寫入 IO sys.dm_io_virtual_file_stats、sys.master_files 建議的 SKU 大小 (IO 維度)
檔案讀取/寫入次數 sys.dm_io_virtual_file_stats、sys.master_files 建議的 SKU 大小 (輸送量維度)
檔案 IO 延遲讀取/寫入 (毫秒) sys.dm_io_virtual_file_stats、sys.master_files 建議的 SKU 大小 (IO 延遲維度)
檔案大小 sys.master_files 建議的 SKU 大小 (儲存體維度)

ASP.NET Web 應用程式資料

用於探索 VM 的 Azure Migrate 設備也可以收集 ASP.NET Web 應用程式上的資料。

以下是設備從您的環境中探索到的每部 Windows Server 所收集的 Web 應用程式設定資料。

實體 Data
Web 應用程式 應用程式名稱
設定路徑
前端繫結
已啟用的架構
裝載 Web 伺服器
子應用程式和虛擬應用程式
應用程式集區名稱
執行階段版本
受控管線模式
網頁伺服器 伺服器名稱
伺服器類型 (目前僅限 IIS)
設定位置
版本
FQDN
用於探索的認證
應用程式清單

JAVA Web 應用程式資料

實體 Data
Web 應用程式 應用程式名稱
網頁伺服器識別碼
Web 伺服器名稱
顯示名稱
目錄
組態
繫結
探索到的架構 (可能包含 JVM 版本)
要求 (CPU 要求)
限制 (CPU 限制)
WorkloadType
應用程式暫存路徑
靜態資料夾
網頁伺服器 OS 類型
作業系統名稱
作業系統版本
OS 架構
主機名稱
CatalinaHomes
Tomcat 版本
JVM 版本
使用者名稱
使用者識別碼
群組名稱
群組識別碼

Spring Boot Web 應用程式資料

用於探索的 Azure Migrate 設備也可以收集 Spring Boot Web 應用程式上的資料。

以下是設備從您的環境中探索到的每部 Windows Server 所收集的 Web 應用程式設定資料。

實體 Data
Web 應用程式 應用程式名稱
Maven 成品名稱
JAR 檔案位置
JAR 檔案總和檢查碼
JAR 檔案大小
Spring Boot 版本
Maven 組建 JDK 版本
應用程式屬性檔案
憑證檔案名稱
靜態內容位置
應用程式連接埠
繫結連接埠 (包括應用程式連接埠)
記錄設定
JAR 檔案上次修改時間
OS 執行階段 OS 安裝的 JDK 版本
JVM 選項
JVM 堆積記憶體
OS 名稱
作業系統版本
環境變數

應用程式相依性資料

Azure Migrate 設備可以針對 VMware 環境/Hyper-V 環境/實體伺服器或 AWS、GCP 等這類其他雲端上所執行的伺服器,收集伺服器間相依性的相關資料。

Windows Server 相依性資料

以下是設備從每部 Windows Server 所收集的連線資料,而 Windows Server 已從入口網站啟用無代理程式相依性分析:

Data 命令
本機連接埠 netstat
本機 IP 位址 netstat
遠端連接埠 netstat
遠端 IP 位址 netstat
TCP 連線狀態 netstat
處理序識別碼 netstat
使用中連線的數目 netstat
Data WMI 類別 WMI 類別屬性
程序名稱 Win32_Process ExecutablePath
處理序引數 Win32_Process CommandLine
應用程式名稱 Win32_Process ExecutablePath 屬性的 VersionInfo.ProductName 參數

Linux 伺服器相依性資料

以下是設備從每部 Linux 伺服器所收集的連線資料,而 Linux 伺服器已啟用無代理程式相依性分析。

Data 命令
本機連接埠 netstat
本機 IP 位址 netstat
遠端連接埠 netstat
遠端 IP 位址 netstat
TCP 連線狀態 netstat
使用中連線的數目 netstat
處理序識別碼 netstat
程序名稱 ps
處理序引數 ps
應用程式名稱 dpkg 或 rpm

下一步