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

报告 Azure 开发测试实验室在多个实验室和订阅中的使用情况

大多数大型组织希望跟踪资源使用情况,以便更有效地将趋势和离群值可视化。 实验室所有者或管理者可根据资源使用情况自定义实验室以改善资源使用情况和成本。 在 Azure 开发测试实验室中,你可以下载每个实验室的资源使用情况,以便从历史的角度更深入地了解使用模式。 这些使用模式有助于准确了解相关变化以提高效率。 大多数企业既需要了解单个实验室的使用情况,又需要了解多个实验室和订阅的总体使用情况。

本文介绍如何跨多个实验室和订阅处理资源使用情况信息。

Report usage

单个实验室使用情况

此部分介绍如何导出单个实验室的资源使用情况。

必须先为包含使用数据的文件设置 Azure 存储帐户,然后才能导出开发测试实验室资源使用情况。 有两种运行数据导出的常用方法:

  • 开发测试实验室 REST API

  • PowerShell Az.Resource 模块 Invoke-AzResourceAction,其中包含操作 exportResourceUsage、实验室资源 ID 和必需参数。

    导出或删除个人数据一文有一个示例 PowerShell 脚本,其中包含已导出数据的详细信息。

    注意

    日期参数不包含时间戳,因此数据包含从午夜开始的所有内容,具体取决于实验室所在的时区。

导出完成后,blob 存储中会有多个 CSV 文件,其中包含不同的资源信息。

当前有两个 CSV 文件:

  • virtualmachines.csv - 包含实验室中虚拟机的信息
  • disks.csv - 包含实验室中不同磁盘的信息

这些文件存储在 labresourceusage Blob 容器中。 这些文件标注了实验室名称、实验室唯一 ID、执行日期以及导出请求的 full 日期或开始日期。 示例 blob 结构为:

  • labresourceusage/labname/1111aaaa-bbbb-cccc-dddd-2222eeee/<End>DD26-MM6-2019YYYY/full/virtualmachines.csv
  • labresourceusage/labname/1111aaaa-bbbb-cccc-dddd-2222eeee/<End>DD-MM-YYYY/26-6-2019/20-6-2019<Start>DD-MM-YYYY/virtualmachines.csv

为所有实验室导出使用情况

若要导出多个实验室的使用情况信息,请考虑使用:

使用这些技术,你可以在特定的日期和时间对所有实验室执行单个实验室导出。

你的 Azure 函数应该将数据推送到长期存储。 导出多个实验室的数据时,导出可能需要一些时间。 为了提高性能和降低信息出现重复的可能性,建议以并行方式执行每个实验室。 若要以并行方式完成,请异步运行 Azure Functions。 还可利用 Azure Functions 提供的计时器触发器。

使用长期存储

长期存储可将来自不同实验室的导出信息合并成单个数据源。 使用长期存储的另一个好处是,可以从存储帐户中删除这些文件,以减少重复内容并降低成本。

长期存储可用于执行任何文本操作,例如:

  • 添加易记名称
  • 创建复杂分组
  • 聚合数据

一些常见的存储解决方案包括:SQL ServerAzure Data LakeCosmos DB。 选择哪个长期存储解决方案取决于个人偏好。 你可以考虑根据工具在可视化数据时在交互可用性方面的情况来选择工具。

可视化数据和收集见解

使用所选的数据可视化工具连接到长期存储,以显示使用情况数据并收集见解以验证使用效率。 例如,可以使用 Power BI 来组织和显示使用情况数据。

可以使用 Azure 数据工厂在单位置接口中创建、链接和管理资源。 如果需要更多控制,则可在单个资源组中创建单个资源,并独立于数据工厂服务对该资源进行管理。

后续步骤

设置系统并将数据转移到长期存储后,下一步就是提出需要数据回答的问题。 例如:

  • 什么是 VM 大小使用情况?

    用户是否选择性能高的(更昂贵的)VM 大小?

  • 正在使用哪些市场映像?

    自定义映像是否是最常见的 VM 基础映像?是否应生成通用映像存储(例如共享映像库映像工厂)。

  • 目前在使用或未使用哪些自定义映像?