排查 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-RecommendationsToLogAnalytics
Ingest-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 功能:
相关产品:
相关解决方案: