借助库存发现功能,您可以扫描并列出基础架构中的所有虚拟机 (VM) 实例。利用资产清单发现,您可以确定虚拟机的特征,例如操作系统类型、存储空间、核心数量和其他基本信息。对于在 VMware 上运行的虚拟机,借助目录发现功能,您还可以收集性能数据。
本文档介绍了使用迁移中心资产识别客户端 CLI 运行资产清单发现的步骤。
准备工作
- 查看下载和运行
mcdc
CLI 的要求。 - 完成下载
mcdc
CLI 的步骤。
使用 vSphere API 在 VMware 上运行资产清单发现
使用 vSphere API 收集 vCenter 中对于运行 mcdc
CLI 的用户可见的所有虚拟机的数据。还可以将发现结果的范围限定为特定文件夹、集群或数据中心。
配置 vCenter
如果您打算将收集的数据导出到迁移中心,则需要在运行目录发现之前配置 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 客户端的网址
为避免在连接到 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 分钟。例如,如果您有 2000 个虚拟机,请将超时设置为 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 不支持将使用此方法收集的数据导出到迁移中心。但是,您可以使用它来运行离线评估。
在 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 虚拟机进行完整评估,在完成运行资产清单发现后,您可以运行访客发现。
后续步骤
- 了解如何运行访客发现。
- 了解如何将收集的数据导出到迁移中心。