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