使用 Azure Monitor 日志进行性能监视

本文介绍如何逐步将 Log Analytics 代理作为虚拟机规模集扩展添加到群集并将其连接到现有的 Azure Log Analytics 工作区。 这可收集关于容器、应用程序和性能监视的诊断数据。 通过将其作为扩展添加到虚拟机规模集资源,Azure 资源管理器可确保它安装在每个节点上,即使在缩放群集时也是如此。

注意

本文假定已设置了 Azure Log Analytics 工作区。 如果尚未设置,请转到设置 Azure Monitor 日志

注意

本文最近已更新,从使用术语“Log Analytics”改为使用术语“Azure Monitor 日志”。 日志数据仍然存储在 Log Analytics 工作区中,并仍然由同一 Log Analytics 服务收集并分析。 我们正在更新术语,以便更好地反映 Azure Monitor 中的日志的角色。 有关详细信息,请参阅 Azure Monitor 术语更改

通过 Azure CLI 添加代理扩展

将 Log Analytics 代理添加到群集的最佳方法是使用 Azure CLI 提供的虚拟机规模集 API。 如果尚未安装 Azure CLI,请安装 Azure CLI

  1. 请求本地 Shell 之后,请确保在资源所在的订阅中工作。 请使用 az account show 进行检查,并确保“名称”值与群集订阅的值匹配。

  2. 在门户中,导航到 Log Analytics 工作区所在的资源组。 单击进入日志分析资源(资源类型为 Log Analytics 工作区)。 进入资源概述页后,单击左侧菜单中“设置”部分下面的“高级设置”。

    Log analytics properties page

  3. 若要建立 Windows 群集,请单击“Windows 服务器”;若要创建 Linux 群集,请单击“Linux 服务器” 。 此页将显示 workspace IDworkspace key(在门户中列为“主键”)。 下一步骤需要使用这两个值。

  4. 运行以下命令使用 vmss extension set API 将 Log Analytics 代理安装到群集中:

    对于 Windows 群集:

    az vmss extension set --name MicrosoftMonitoringAgent --publisher Microsoft.EnterpriseCloud.Monitoring --resource-group <nameOfResourceGroup> --vmss-name <nameOfNodeType> --settings "{'workspaceId':'<Log AnalyticsworkspaceId>'}" --protected-settings "{'workspaceKey':'<Log AnalyticsworkspaceKey>'}"
    

    对于 Linux 群集:

    az vmss extension set --name OmsAgentForLinux --publisher Microsoft.EnterpriseCloud.Monitoring --resource-group <nameOfResourceGroup> --vmss-name <nameOfNodeType> --settings "{'workspaceId':'<Log AnalyticsworkspaceId>'}" --protected-settings "{'workspaceKey':'<Log AnalyticsworkspaceKey>'}"
    

    以下示例展示如何将 Log Analytics 代理添加到 Windows 群集。

    Log Analytics agent cli command

  5. 15 分钟内即可将代理成功添加到节点上。 可使用 az vmss extension list API 验证是否已添加代理:

    az vmss extension list --resource-group <nameOfResourceGroup> --vmss-name <nameOfNodeType>
    

通过资源管理器模板添加代理

部署 Azure Log Analytics 工作区并将代理添加到每个节点的示例资源管理器模板可用于 WindowsLinux

可下载和修改此模板以部署最适合需求的群集。

查看性能计数器

添加 Log Analytics 代理后,请转到 Log Analytics 门户,选择要收集的性能计数器。

  1. 在 Azure 门户中,转到在其中创建 Service Fabric 分析解决方案的资源组。 选择 ServiceFabric<nameOfLog AnalyticsWorkspace>

  2. 单击“Log Analytics” 。

  3. 单击“高级设置” 。

  4. 单击“数据” ,然后单击“Windows 或 Linux 性能计数器” 。 此时会显示一个可以选择的默认计数器列表,此外还可以设置收集间隔。 还可以添加要收集的其他性能计数器。 此参考文章中介绍了正确的格式。

  5. 单击“保存”,然后单击“确定” 。

  6. 关闭“高级设置”边栏选项卡。

  7. 在“常规”标题下,单击“工作区摘要” 。

  8. 将看到每个已启用的解决方案的图形形式的磁贴,包括 Service Fabric 的磁贴。 单击 Service Fabric 图形以转到 Service Fabric 分析解决方案。

  9. 将会看到一些带有有关操作通道和 Reliable Services 事件的图形的磁贴。 已选择的计数器的流入数据的图形表示形式将会显示在“节点指标”下。

  10. 单击“容器指标”图形可了解更多详细信息。 还可以使用 Kusto 查询语言,像查询群集事件一样查询性能计数器数据,以及基于节点、性能计数器名称和值进行筛选。

Log Analytics perf counter query

后续步骤