借助目录发现功能,您可以扫描并列出基础架构中的所有虚拟机 (VM) 实例。通过使用目录发现功能,您可以确定虚拟机的特征,例如操作系统类型、存储空间、核心数和其他基本信息。对于在 VMware 上运行的虚拟机,您还可以通过资产清点发现功能收集性能数据。
本文档介绍了使用 Migration Center 资产识别客户端 CLI 运行目录发现的步骤。
准备工作
- 查看下载和运行
mcdc
CLI 的要求。 - 完成下载
mcdc
CLI 的步骤。
使用 vSphere API 在 VMware 上运行资产清点发现
使用 vSphere API 收集运行 mcdc
CLI 的用户可以看到的 vCenter 中的所有虚拟机的相关数据。您还可以将发现流程的执行范围限定至某一特定文件夹、集群或数据中心。
配置 vCenter
如果您打算将收集的数据导出到 Migration Center,则需要在运行目录发现之前配置 vCenter 环境。事实上,您使用 mcdc
CLI 收集的数据取决于 vCenter 中统计信息的设置。
vCenter 支持四个级别的统计信息:
- 第 1 级仅公开 CPU 和内存性能。
- 第 2 级会显示网络性能。
- 第 3 级会显示每秒输入/输出操作数 (IOPS)。
- 第 4 级会显示所有可用指标。
如需查看适用于所有统计级别的可用指标的详细列表,请参阅数据收集级别。
默认情况下,统计级别设置为 1 级。在第 1 级和第 2 级,您可以收集有关基础架构的部分数据;在第 3 级,您可以收集生成完整总拥有成本 (TCO) 报告所需的所有数据。在 vCenter 中更改统计信息级别后,可能需要几个小时才能获得性能数据。
如需详细了解如何在 vCenter 中更改统计信息级别,请参阅在 vSphere 客户端中配置统计信息收集间隔。
运行发现
- 切换到您下载
mcdc
CLI 的目录。 运行发现:
Linux
./mcdc discover vsphere -u USERNAME --url https://VSPHERE_URL
Windows
mcdc.exe discover vsphere -u USERNAME --url https://VSPHERE_URL
替换以下内容:
- USERNAME:您的 vCenter 用户名
- VSPHERE_URL:vCenter Server 实例或 vSphere Client 的网址
为避免连接到 vCenter 时检查证书,请在命令中添加
-i
(不安全)标志。出现提示时,输入 vCenter 密码。
目录发现完成后,收集的数据会存储在本地数据库中。
确定发现范围
在根目录中运行发现:
Linux
./mcdc discover vsphere --url https://VSPHERE_URL -u USERNAME --path /
Windows
mcdc.exe discover vsphere --url https://VSPHERE_URL -u USERNAME --path /
在特定文件夹中运行发现:
Linux
./mcdc discover vsphere --url https://VSPHERE_URL -u USERNAME --path DATACENTER/vm/FOLDER
Windows
mcdc.exe discover vsphere --url https://VSPHERE_URL -u USERNAME --path DATACENTER/vm/FOLDER
替换以下内容:
- DATACENTER:数据中心的名称
- FOLDER:文件夹的路径
在特定集群中运行发现:
Linux
./mcdc discover vsphere --url https://VSPHERE_URL -u USERNAME --path DATACENTER/host/CLUSTER
Windows
mcdc.exe discover vsphere --url https://VSPHERE_URL -u USERNAME --path DATACENTER/host/CLUSTER
替换以下内容:
- CLUSTER:集群的名称
在特定数据中心运行发现:
Linux
./mcdc discover vsphere --url https://VSPHERE_URL -u USERNAME --path DATACENTER
Windows
mcdc.exe discover vsphere --url https://VSPHERE_URL -u USERNAME --path DATACENTER
为避免连接到 vCenter 时检查证书,请在命令中添加 -i
(不安全)标志。
调整超时时间
默认超时时间为 60 分钟。但是,当您对具有超过 1000 个虚拟机的 vCenter 服务器运行清单发现或对具有超过 100 个虚拟机的 vCenter 服务器运行客机收集时,请按虚拟机总数的比例增加超时。
如果您运行清单发现,则每增加 1,000 个虚拟机,就将超时增加 60 分钟。例如,如果您有 2,000 个虚拟机,请将超时设置为 120 分钟。
如果您运行客机发现,则每增加 100 个虚拟机,就将超时增加 60 分钟。例如,如果您有 300 个虚拟机,则将超时设置为 180 分钟。
如需更改超时设置,请将
--timeout
标志设置为所需的超时:Linux
./mcdc discover vsphere -u USERNAME --url https://VSPHERE_URL --timeout TIMEOUT_IN_SECONDS
Windows
mcdc.exe discover vsphere -u USERNAME --url https://VSPHERE_URL --timeout TIMEOUT_IN_SECONDS
将 TIMEOUT_IN_SECONDS 替换为超时(以秒为单位)。
此时,如需检查是否已收集有关所有基础架构的数据,您可以使用 discover ls
命令或运行离线评估。不过,如需对在 VMware 上运行的虚拟机进行完整评估,请在完成运行清单发现后运行客机发现。
使用 RVTools 在 VMware 上运行清单发现
对于在 VMware 上运行的虚拟机,您可以使用 mcdc
CLI 分析使用 RVTools 生成的 XLSX 报告文件。
根据现有的 RVTools 导出数据收集数据:
Linux
./mcdc discover rvtools REPORT_NAME.xlsx
Windows
mcdc.exe discover rvtools REPORT_NAME.xlsx
将 REPORT_NAME 替换为使用 RVTools 生成的 XLSX 文件的路径。
不过,此方法存在以下限制:
mcdc
CLI 不支持使用 RVTools 中的--DBColumnNames
标志生成的表。mcdc
CLI 不支持将使用此方法收集的数据导出到 Migration Center。不过,您可以使用它运行离线评估。
在 AWS 上运行清单发现
运行资产清单发现:
Linux
./mcdc discover aws -r REGION
Windows
mcdc.exe discover aws -r REGION
将 REGION 替换为 AWS 区域。
mcdc
CLI 会提示您输入访问密钥 ID 和私有访问密钥。输出应类似如下所示:
Collected 166 VMs [✓] Collection completed.
调整超时时间
默认情况下,超时设置为 60 分钟。但是,当您对具有超过 10,000 个虚拟机的 AWS 区域运行清单发现时,请按该区域中虚拟机总数的比例增加超时。
如需更改超时设置,请将
--timeout
标志设置为所需的超时:Linux
./mcdc discover aws -r REGION --timeout TIMEOUT_IN_SECONDS
Windows
mcdc.exe discover aws -r REGION --timeout TIMEOUT_IN_SECONDS
将 TIMEOUT_IN_SECONDS 替换为超时(以秒为单位)。
此时,如需检查是否已收集有关所有基础架构的数据,您可以使用 discover ls
命令或运行离线评估。不过,如需对 EC2 虚拟机进行全面评估,请在完成运行目录发现后运行客机发现。
后续步骤
- 了解如何运行客机发现。
- 了解如何将收集的数据导出到 Migration Center。