你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

设置依赖项可视化

本文介绍如何在“Azure Migrate:发现和评估”中设置基于代理的依赖项分析。 依赖项分析有助于确定和了解要评估并迁移到 Azure 的服务器之间的依赖项。

开始之前

  • 查看基于代理的依赖项分析的支持和部署要求:
  • 确保:
  • 若要使用依赖项可视化,请将 Log Analytics 工作区与 Azure Migrate 项目相关联。
    • 仅在设置 Azure Migrate 设备并在 Azure Migrate 项目中发现服务器后,才能附加工作区。
    • 请确保订阅中具有包含 Azure Migrate 项目的工作区。
    • 工作区必须位于美国东部、东南亚或欧洲西部区域。 其他区域中的工作区无法与项目相关联。
    • 工作区必须位于支持服务映射的区域。 可以监视任何区域中的 Azure VM。 VM 本身并不局限于 Log Analytics 工作区支持的区域。
    • 首次为服务器设置依赖项可视化时,附加工作区。 Azure Migrate 项目的工作区在添加后就无法修改了。
    • 在 Log Analytics 中,与 Azure Migrate 关联的工作区标记有迁移项目密钥和项目名称。

关联工作区

  1. 发现要评估的服务器后,在“服务器、数据库和 Web 应用”>“Azure Migrate: 发现和评估”中,选择“概述”。

  2. 在“Azure Migrate:发现和评估”中,单击“Essentials”

  3. 在“OMS 工作区”中,单击“需要配置”

    配置 Log Analytics 工作区

  4. 在“配置 OMS 工作区”中,指定是否要创建新的工作区或使用现有工作区。

    • 可以从项目订阅中的所有工作区选择现有工作区。
    • 需要工作区的读取器访问权限来关联它。
  5. 如果创建新的工作区,请选择新工作区的位置。

    添加新工作区

注意

了解如何配置 OMS 工作区以实现专用终结点连接。

下载并安装 VM 代理

在要分析的每个服务器上,安装代理。

注意

受 System Center Operations Manager 2012 R2 或更高版本监视的服务器无需安装 MMA 代理。 服务映射与 Operations Manager 集成。 遵循集成指南。

  1. 在“Azure Migrate:发现和评估”中,单击“已发现的服务器”。

  2. 单击“列”,选择“依赖项(基于代理)”,以查看“已发现的服务器”页上的列。

    显示单击列后的结果的屏幕截图。

  3. 对于要通过依赖项可视化进行分析的每个服务器,请在“依赖项”列中单击“需要安装代理”

  4. 在“依赖项”页上,下载适用于 Windows 或 Linux 的 MMA 和依赖项代理。

  5. 在“配置 MMA 代理”下,复制工作区 ID 和密钥。 安装 MMA 代理时需要这些。

    安装代理

安装 MMA

在要分析的每个 Windows 或 Linux 服务器上安装 MMA。

在 Windows 服务器上安装 MMA

在 Windows 服务器上安装代理:

  1. 双击下载的代理。
  2. 在“欢迎”页面上,单击“下一步”。 在“许可条款”页面上,单击“我接受”以接受许可协议。
  3. 在“目标文件夹”中,保留或修改默认安装文件夹,然后选择“下一步”。
  4. 在“代理安装选项”中,选择“Azure Log Analytics”>“下一步”。
  5. 单击“添加”以添加 Log Analytics 工作区。 粘贴从门户复制的工作区 ID 和密钥。 单击 “下一步”

可以从命令行或使用自动化方法(如 Configuration Manager 或 Intigua)安装代理。

  • 详细了解如何使用这些方法安装 MMA 代理。
  • 还可使用此脚本安装 MMA 代理。
  • 详细了解 MMA 支持的 Windows 操作系统。

在 Linux 服务器上安装 MMA

在 Linux 服务器上安装 MMA:

  1. 使用 scp/sftp 将相应的捆绑包(x86 或 x64)传输到 Linux 计算机。

  2. 使用 --install 参数安装捆绑包。

    sudo sh ./omsagent-<version>.universal.x64.sh --install -w <workspace id> -s <workspace key>

详细了解 MMA 支持的 Linux 操作系统的列表

安装依赖项代理

  1. 若要在 Windows 服务器上安装依赖项代理,请双击安装程序文件,然后按照向导操作。

  2. 若要在 Linux 服务器上安装依赖项代理,请使用以下命令安装为根目录:

    sh InstallDependencyAgent-Linux64.bin

使用依赖项可视化创建组

现在创建一个组用于评估。

注意

要可视化其依赖项的组所包含的服务器不应超过 10 台。 如果超过 10 台服务器,请将它们拆分成较小的组。

  1. 在“Azure Migrate:发现和评估”中,单击“已发现的服务器”。

  2. 在“依赖项”列中,单击要查看的每台服务器的“查看依赖项”

  3. 在依赖项映射上,可以看到以下内容:

    • 与服务器的入站(客户端)和出站(服务器)TCP 连接。
    • 未安装依赖项代理的依赖服务器按端口号进行分组。
    • 安装了依赖项代理的依赖服务器显示为单独的框。
    • 服务器内运行的进程。 展开每个服务器框可查看进程。
    • 服务器属性(包括 FQDN、操作系统、MAC 地址)。 单击每个服务器框以查看详细信息。
  4. 可通过单击时间范围标签中的持续时间,查看不同持续时间的依赖项。

    • 时间范围默认为 1 小时。
    • 你可以修改时间范围,或指定开始和结束日期以及持续时间。
    • 时间范围可长达一小时。 如果需要更长的范围,请使用 Azure Monitor 查询更长时间内的依赖数据。
  5. 确定想要分成一组的依赖服务器之后,按住 Ctrl 键单击,在映射上选择多台服务器,然后单击“分组计算机”

  6. 指定组名。

  7. 确认 Azure Migrate 已发现依赖服务器。

    • 如果“Azure Migrate:发现和评估”未发现依赖服务器,则不能将其添加到组中。
    • 若要添加服务器,请再次运行发现,并验证是否发现了该服务器。
  8. 如果想要为该组创建评估,请选中相应复选框,为该组创建新的评估。

  9. 单击“确定”以保存组。

创建组后,建议在组中的所有服务器上安装代理,然后将整个组的依赖项可视化。

在 Azure Monitor 中查询依赖项数据

可以在与 Azure Migrate 项目关联的 Log Analytics 工作区中查询服务映射捕获的依赖项数据。 Log Analytics 用于编写和运行 Azure Monitor 日志查询。

对依赖项数据运行查询,如下所示:

  1. 安装代理后,请转到门户并单击“概述”。
  2. 在“Azure Migrate:发现和评估”中,单击“概述”。 单击向下箭头以展开“Essentials”
  3. 在“OMS 工作区”中,单击工作区名称。
  4. 在“Log Analytics 工作区”页的“常规”中,单击“日志”
  5. 编写查询,然后单击“运行”

示例查询

下面是一些可用于提取依赖项数据的示例查询。

  • 可修改查询以提取首选数据点。
  • 查看依赖项数据记录的完整列表。
  • 查看其他示例查询。

示例:查看入站连接

查看一组服务器的入站连接。

  • 针对连接指标的表中的记录 (VMConnection) 不显示单个物理网络连接。
  • 多个物理网络连接分组到一个逻辑连接中。
  • 详细了解物理网络连接数据如何聚合到 VMConnection 中。
// the servers of interest
let ips=materialize(ServiceMapComputer_CL
| summarize ips=makeset(todynamic(Ipv4Addresses_s)) by MonitoredMachine=ResourceName_s
| mvexpand ips to typeof(string));
let StartDateTime = datetime(2019-03-25T00:00:00Z);
let EndDateTime = datetime(2019-03-30T01:00:00Z);
VMConnection
| where Direction == 'inbound'
| where TimeGenerated > StartDateTime and TimeGenerated  < EndDateTime
| join kind=inner (ips) on $left.DestinationIp == $right.ips
| summarize sum(LinksEstablished) by Computer, Direction, SourceIp, DestinationIp, DestinationPort

示例:汇总已发送和已接收的数据

此示例汇总了一组服务器之间的入站连接上发送与接收的数据量。

// the servers of interest
let ips=materialize(ServiceMapComputer_CL
| summarize ips=makeset(todynamic(Ipv4Addresses_s)) by MonitoredMachine=ResourceName_s
| mvexpand ips to typeof(string));
let StartDateTime = datetime(2019-03-25T00:00:00Z);
let EndDateTime = datetime(2019-03-30T01:00:00Z);
VMConnection
| where Direction == 'inbound'
| where TimeGenerated > StartDateTime and TimeGenerated  < EndDateTime
| join kind=inner (ips) on $left.DestinationIp == $right.ips
| summarize sum(BytesSent), sum(BytesReceived) by Computer, Direction, SourceIp, DestinationIp, DestinationPort

后续步骤

为组创建评估