运行资产清单发现

借助目录发现功能,您可以扫描并列出基础架构中的所有虚拟机 (VM) 实例。通过使用广告资源发现功能,您可以 确定虚拟机的特征,如操作系统类型、 存储容量、核心数和其他基本信息。对于在 VMware 上运行的虚拟机,您还可以通过资产清点发现功能收集性能数据。

本文档介绍了使用 Migration Center 资产识别客户端 CLI。

准备工作

  1. 查看下载和运行 mcdc CLI 的要求
  2. 完成下载 mcdc CLI 的步骤。

使用 vSphere API 在 VMware 上运行资产清单发现

使用 vSphere API 收集有关 vCenter 中向以下对象可见的所有虚拟机的数据 运行 mcdc CLI 的用户。您还可以将发现流程的执行范围限定至某一特定文件夹、集群或数据中心。

配置 vCenter

如果您打算将收集的数据导出到 Migration Center,则需要在运行目录发现之前配置 vCenter 环境。事实上,您使用 mcdc CLI 收集的数据取决于 vCenter 中统计信息的设置。

vCenter 支持四个级别的统计信息:

  • 第 1 级仅公开 CPU 和内存性能。
  • 第 2 级会显示网络性能。
  • 级别 3 公开了每秒输入/输出操作次数 (IOPS)。
  • 第 4 级会显示所有可用指标。

有关所有统计信息级别的可用指标的详细列表,请参阅 数据收集级别

默认情况下,统计信息级别设为级别 1。通过第 1 级和第 2 级 您可以收集有关基础设施的部分数据,而级别 3 可让您 收集生成完整总拥有成本 (TCO) 所需的一切 报告。 在 vCenter 中更改统计信息级别后,可能需要几个小时才能获得性能数据。

如需详细了解如何在 vCenter 中更改统计信息级别,请参阅在 vSphere 客户端中配置统计信息收集间隔

运行发现

  1. 切换到您下载 mcdc CLI 的目录。
  2. 运行发现:

    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(不安全)标志。

  3. 出现提示时,输入 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 分钟到 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

  • 根据现有的 RVTools 导出文件收集数据:

    Linux

    ./mcdc discover rvtools REPORT_NAME.xlsx

    Windows

    mcdc.exe discover rvtools REPORT_NAME.xlsx

    REPORT_NAME 替换为生成的 XLSX 的路径 使用 RVTools

不过,此方法存在以下限制:

  • 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 虚拟机进行全面评估 您可以运行访客探索

后续步骤