

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 BMC Discovery 查询提取迁移数据以进行迁移规划
<a name="use-bmc-discovery-queries-to-extract-migration-data-for-migration-planning"></a>

*Ben Tailor-Hamblin、Emma Baldry、Simon Cunningham 和 Shabnam Khan，Amazon Web Services*

## Summary
<a name="use-bmc-discovery-queries-to-extract-migration-data-for-migration-planning-summary"></a>

本指南提供查询示例和步骤，帮助您使用 BMC Discovery 从本地基础架构和应用程序中提取数据。该模式向您展示了如何使用 BMC Discovery 查询来扫描您的基础架构并提取软件、服务和依赖项信息。提取的数据是大规模迁移到 Amazon Web Services（AWS）云的评测和动员阶段所必需的。您可以使用此数据来做出关键决策，决定将哪些应用程序一起迁移作为迁移计划的一部分。

## 先决条件和限制
<a name="use-bmc-discovery-queries-to-extract-migration-data-for-migration-planning-prereqs"></a>

**先决条件**
+ BMC Discovery（以前称为 BMC ADDM）或者软件即服务（SaaS）版本的 BMC Helix Discovery 的许可证
+ [已安装](https://docs.bmc.com/docs/discovery/221/installing-1050933835.html)本地或 SaaS 版本的 BMC Discovery 
**注意**  
对于本地版本的 BMC Discovery，您必须将应用程序安装到能够访问所有网络和服务器设备的客户端网络上，这些设备用于跨多个数据中心进行迁移。必须根据应用程序安装说明，提供对客户端网络的访问权限。如果需要扫描 Windows Server 信息，您必须在网络中设置 Windows 代理管理器设备。
+ 如果您在使用 BMC Helix Discovery，[网络访问](https://docs.bmc.com/docs/discovery/221/network-ports-used-for-discovery-communications-1050933821.html)将允许应用程序跨数据中心来扫描设备

**产品版本**
+ BMC Discovery 22.2 (12.5)
+ BMC Discovery 22.1 (12.4)
+ BMC Discovery 21.3 (12.3)
+ BMC Discovery 21.05 (12.2)
+ BMC Discovery 20.08 (12.1)
+ BMC Discovery 20.02 (12.0)
+ BMC Discovery 11.3
+ BMC Discovery 11.2
+ BMC Discovery 11.1
+ BMC Discovery 11.0
+ BMC Atrium Discovery 10.2
+ BMC Atrium Discovery 10.1
+ BMC Atrium Discovery 10.0

## 架构
<a name="use-bmc-discovery-queries-to-extract-migration-data-for-migration-planning-architecture"></a>

下图显示了资产管理器如何使用 BMC Discovery 查询来扫描 SaaS 和本地环境中的 BMC 建模的应用程序。

![用于使用 BMC Discovery 来提取软件、服务和依赖项信息的架构。](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/patterns/images/pattern-img/5e549882-8deb-4459-8891-e39bbf80e320/images/0ebb3e68-5828-45aa-86f4-c741c7b6cd94.jpeg)


此图显示了如下工作流：资产管理器使用 BMC Discovery 或 BMC Helix Discovery，扫描多个物理服务器上托管的虚拟服务器上运行的数据库和软件实例。该工具可以使用跨多个虚拟和物理服务器的组件对应用程序进行建模。

**技术堆栈**
+ BMC Discovery
+ BMC Helix Discovery

## 工具
<a name="use-bmc-discovery-queries-to-extract-migration-data-for-migration-planning-tools"></a>
+ [BMC Discovery](https://docs.bmc.com/xwiki/bin/view/IT-Operations-Management/Discovery/BMC-Discovery/) 是一款数据中心发现工具，可帮助您自动发现数据中心。
+ [BMC Helix Discovery](https://www.bmc.com/it-solutions/bmc-helix-discovery.html) 是一个基于 SaaS 的发现和依赖关系建模系统，可帮助您对数据资产及其依赖关系进行动态建模。

## 最佳实践
<a name="use-bmc-discovery-queries-to-extract-migration-data-for-migration-planning-best-practices"></a>

最佳做法是在迁移到云时映射应用程序、依赖项和基础结构数据。映射可帮助您了解当前环境的复杂性以及各种组件之间的依赖关系。

这些查询提供的资产信息很重要，原因如下：

1. **规划** – 了解组件之间的依赖关系有助于更有效地规划迁移过程。例如，您可能需要先迁移某些组件，以确保可以成功迁移其他组件。

1. **风险评测** – 映射组件之间的依赖关系可以帮助您识别迁移过程中可能出现的任何潜在风险或问题。例如，您可能会发现某些组件依赖于过时或不受支持的技术，这些技术可能会导致云端出现问题。

1. **云架构** – 映射应用程序和基础架构数据还可以帮助您设计合适的云架构，以满足您的组织需求。例如，您可能需要设计一个多层体系结构来支持高可用性或可扩展性要求。

总体而言，映射应用程序、依赖项和基础架构数据是云迁移过程中的关键步骤。映射练习可以帮助您更好地了解当前环境，识别任何潜在问题或风险，并设计合适的云体系结构。

## 操作说明
<a name="use-bmc-discovery-queries-to-extract-migration-data-for-migration-planning-epics"></a>

### 识别和评估发现工具
<a name="identify-and-evaluate-discovery-tooling"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 确定 ITSM 所有者。 | 确定 IT 服务管理 (ITSM) 所有者（通常通过联系运营支持团队）。 | 迁移主管 | 
| 检查 CMDB。 | 确定包含资产信息的配置管理数据库 (CMDBs) 的数量，然后确定该信息的来源。 | 迁移主管 | 
| 识别发现工具并检查是否使用了 BMC Discovery。 | 如果您的组织正在使用 BMC Discovery 将有关您的环境的数据发送到 CMDB 工具，请检查其扫描的范围和覆盖范围。例如，检查 BMC Discovery 是否正在扫描所有数据中心，以及访问服务器是否位于外围区域中。 | 迁移主管 | 
| 检查应用程序建模的级别。 | 检查应用程序是否在 BMC Discovery 中建模。如果没有，建议使用 BMC Discovery 工具对哪些正在运行的软件实例提供应用程序和业务服务进行建模。 | 迁移工程师，迁移主管 | 

### 提取基础架构数据
<a name="extract-infrastructure-data"></a>


| Task | 说明 | 所需技能 | 
| --- | --- | --- | 
| 在物理和虚拟服务器上提取数据。 | 要提取 BMC Discovery 扫描的物理服务器和虚拟服务器上的数据，请使用[查询生成器](https://docs.bmc.com/docs/discovery/221/query-builder-1051985747.html)来运行如下查询：<pre>search Host show key as 'Serverid', virtual, name as 'HOSTNAME', os_type as 'osName', os_version as 'OS Version', num_logical_processors as 'Logical Processor Counts', cores_per_processor as 'Cores per Processor', logical_ram as 'Logical RAM', #Consumer:StorageUse:Provider:DiskDrive.size as 'Size'</pre>您可以使用提取的数据来确定适合迁移的实例大小。 | 迁移工程师、迁移主管 | 
| 在建模的应用程序上提取数据。 | 如果您的应用程序是在 BMC Discovery 中建模的，则可以提取有关运行应用程序软件的服务器的数据。要获取服务器名称，请使用[查询生成器](https://docs.bmc.com/docs/discovery/221/query-builder-1051985747.html)来运行如下查询：<pre>search SoftwareInstance show key as 'ApplicationID', #RunningSoftware:HostedSoftware:Host:Host.key as 'ReferenceID', type, name</pre>系统使用一组正在运行的软件实例，在 BMC Discovery 中对应用程序进行建模。应用程序依赖于运行应用程序软件的所有服务器。 | BMC Discovery 应用程序所有者 | 
| 提取数据库上的数据。 | 若要获取所有已扫描数据库以及运行这些数据库的服务器的列表，请使用[查询生成器](https://docs.bmc.com/docs/discovery/221/query-builder-1051985747.html)运行以下查询：<pre>search Database show key as 'Key', name, type as 'Source Engine Type', #Detail:Detail:ElementWithDetail:SoftwareInstance.name as 'Software Instance', #Detail:Detail:ElementWithDetail:SoftwareInstance.product_version as 'Product Version', #Detail:Detail:ElementWithDetail:SoftwareInstance.edition as 'Edition', #Detail:Detail:ElementWithDetail:SoftwareInstance.#RunningSoftware:HostedSoftware:Host:Host.key as 'ServerID'</pre> | 应用程序所有者 | 
| 提取服务器通信数据。 | 若要从历史网络通信日志中获取有关 BMC Discovery 收集的服务器之间的所有网络通信的信息，请使用[查询生成器](https://docs.bmc.com/docs/discovery/221/query-builder-1051985747.html)运行以下查询：<pre>search Host<br /> TRAVERSE InferredElement:Inference:Associate:DiscoveryAccess<br /> TRAVERSE DiscoveryAccess:DiscoveryAccessResult:DiscoveryResult:NetworkConnectionList<br /> TRAVERSE List:List:Member:DiscoveredNetworkConnection<br /> PROCESS WITH networkConnectionInfo</pre> | BMC Discovery 应用程序所有者 | 
| 提取有关应用程序发现的数据。 | 若要获取有关应用程序依赖项的信息，请使用[查询生成器](https://docs.bmc.com/docs/discovery/221/query-builder-1051985747.html)运行以下查询：<pre>search SoftwareInstance show key as 'SRC App ID', #Dependant:Dependency:DependedUpon:SoftwareInstance.key as 'DEST App ID'</pre> | BMC Discovery 应用程序所有者 | 
| 提取有关业务服务的数据。 | 若要提取有关主机提供的业务服务的数据，请使用[查询生成器](https://docs.bmc.com/docs/discovery/221/query-builder-1051985747.html)运行以下查询：<pre>search Host show name, #Host:HostedSoftware:AggregateSoftware:BusinessService.name as 'Name'</pre> | BMC Discovery 应用程序所有者 | 

## 问题排查
<a name="use-bmc-discovery-queries-to-extract-migration-data-for-migration-planning-troubleshooting"></a>


| 问题 | 解决方案 | 
| --- | --- | 
| 查询无法运行或包含未填充的列。 | 查看 BMC Discovery 中的资产记录，并确定所需字段。然后，使用[查询生成器](https://docs.bmc.com/docs/discovery/221/query-builder-1051985747.html)替换查询中的这些字段。 | 
| 未填充从属资产的详细信息。 | 这可能是由于访问权限或网络连接造成的。发现工具可能没有访问某些资产所需权限，尤其是当它们位于不同的网络或不同的环境中时。<br />我们建议您与发现主题专家密切合作，以确保识别所有相关资产。 | 

## 相关资源
<a name="use-bmc-discovery-queries-to-extract-migration-data-for-migration-planning-resources"></a>

**参考**
+ [BMC Discovery 许可授权](https://docs.bmc.com/docs/discovery/bmc-discovery-licensing-entitlement-531336348.html)（BMC 文档）
+ [BMC Discovery 功能和组件](https://docs.bmc.com/docs/discovery/221/bmc-discovery-features-and-components-1052418000.html)（BMC 文档）
+ [BMC Discovery 用户指南](https://docs.bmc.com/xwiki/bin/view/IT-Operations-Management/Discovery/BMC-Discovery/)（BMC 文档）
+ [搜索数据（在 BMC Discovery 上）](https://docs.bmc.com/docs/discovery/120/searching-for-data-911457232.html)（BMC 文档）
+ [迁移的产品组合发现和分析](https://docs.aws.amazon.com/prescriptive-guidance/latest/migration-portfolio-discovery/welcome.html)（《AWS 规范指引》）

**教程和视频**
+ [BMC Discovery：网络研讨会-报告查询最佳实践（第 1 部分）(YouTube)](https://www.youtube.com/watch?v=iwXy6x40kO8)