排查 Azure 优化引擎问题

本文介绍 Azure 优化引擎(AOE)部署和运行时可能会遇到的常见问题。


部署 AOE 时出现泛型模板部署错误

在某些情况下,AOE 模板部署会导致 The template deployment failed with multiple errors 消息或类似消息。 若要确定部署失败的原因,必须在选择在其中部署 AOE 的资源组和订阅详细信息的菜单选项中签入Azure 门户Deployments。 部署 resourcesDeployment 位于资源组中,具有 AOE 名称前缀的部署位于订阅中,可在其中标识错误详细信息。 Azure Policy 拒绝策略是部署错误的典型原因之一。

部署 AOE 后,建议工作簿和 Power BI 报表为空

部署后,AOE 最多需要 3 小时才能导出和引入在 Log Analytics 中生成建议和SQL 数据库所需的数据。 如果在此之后仍未看到任何建议,请检查是否:

  • 已将 Power BI 数据源更改为 AOE 部署的SQL 数据库终结点。 有关详细信息,请参阅 报表
  • Azure 顾问已针对 AOE 范围内的订阅报告建议。
  • 你刷新了报表数据,因为大多数 Power BI 报表页都配置为筛选出超过 7 天的建议。
  • Azure 自动化 Runbook 失败,尤其是关键 Ingest-RecommendationsToLogAnalyticsIngest-RecommendationsToSQLServer Runbook,以及具有Recommend-前缀的所有 Runbook,并验证已记录的异常消息,这通常为失败原因提供提示。
  • 在 AOE Log Analytics 工作区中设置每日上限,该上限可能在达到上限后删除 AOE 日志的引入。

工作簿错误

以下部分解决了在 AOE 工作簿中可能会遇到的常见错误。

工作簿错误 - 无法解析名为AzureOptimizationPricesheetV1_CL的表或列表达式

此错误通常是未向 AOE 自动化帐户托管标识授予所需权限的症状,该标识使用 Microsoft 成本管理进行身份验证以下载 Azure 价目表。 有关详细信息,请参阅 “启用 Azure 承诺”工作簿

Azure 价目表下载的 AOE 仅适用于企业协议(EA)和Microsoft 客户协议(MCA)。

工作簿错误 - 无法解析名为AzureOptimizationReservationsUsageV1_CL或AzureOptimizationSavingsPlansUsageV1_CL的表或列表达式

此问题可能是由于 AOE 托管标识中缺少权限或组织未购买任何预留或节省计划而导致的。 请参阅上一部分。

标识和角色工作簿为空,显示错误消息

此问题通常是未向 AOE 自动化帐户托管标识授予Microsoft Entra ID 租户级别的所需权限的症状。 向 AOE 托管标识授予 Global Reader 角色后,工作簿应在第二天填充。 如果授予 Global Reader 角色后,工作簿仍报告错误,则需要调查 Runbook 是否 Export-AADObjectsToBlobStorage 失败并验证记录的异常消息,这通常会提示失败原因。 典型的原因是Azure 自动化沙盒辅助角色中缺少足够的内存。 有关混合辅助角色的解决方法,请参阅使用混合辅助角色缩放 AOE Runbook 的说明。 还可以通过使用 Microsoft Graph OData 筛选器创建AzureOptimization_AADObjectsUserFilter自动化变量来筛选Microsoft Entra ID 用户和AzureOptimization_AADObjectsGroupFilter组。

Export-ConsumptionToBlobStorage Runbook 需要很长时间才能完成

Runbook 需要很长时间才能完成的第一个症状 Export-ConsumptionToBlobStorage 。 第二个症状是 Ingest-OptimizationCSVExportsToLogAnalytics Runbook 在容器中一致 consumptionexports 失败。

这些问题可能会导致 AOE 必须处理环境中的大量订阅,导出大量小型 Blob。

为了优化 Azure 消耗引入,建议将消耗量导出从订阅范围切换到计费帐户或计费配置文件范围。 导出仅适用于 EA 或 MCA 客户。

若要实现此操作,必须在 AOE 自动化帐户中创建设置为 BillingAccount (EA) 或 BillingProfile (MCA) 的AzureOptimization_ConsumptionScope变量。 请确保在 EA/MCA 计费帐户/配置文件级别向 AOE 托管标识授予了所需的权限,并且 AzureOptimization_BillingAccountID (仅限 EA/MCA)和 AzureOptimization_BillingProfileID (MCA)已正确设置(启用 Azure 承诺工作簿)。 验证设置后,下一次运行消耗导出应为整个计费帐户/配置文件生成单个 Blob。

VM 大小正确的建议概述页为空

AOE 取决于虚拟机(VM)大小调整的 Azure 顾问成本建议。 如果未显示任何 VM,请尝试在 Azure 顾问配置中增加 CPU 阈值。 有关详细信息,请参阅配置 VM/虚拟机规模集 建议。 验证虚拟机基础结构是否确实过大。

VM 大小正确的建议与指标阈值的未知项一起显示

AOE 取决于 Azure Monitor 代理监视的 VM,并配置为发送一组性能指标,然后用于增强顾问建议。 请参阅更多详细信息 :配置工作区

成本意外小,节省成本

Azure 消耗导出 Runbook 最近开始执行每日,并且只获得了一天的消耗数据。 一个月后,或在手动启动 Runbook 的过去日期之后,应会看到正确的消耗数据。

AOE 工作簿中的历史数据仅在过去 30 天内

默认的 AOE Log Analytics 保留期为 30 天。 如果需要将历史数据保留更长时间, 请相应地增加 Log Analytics 保留期


相关的 FinOps 功能:

相关产品:

相关解决方案: