Azure Monitor 成本和使用情况
本文介绍针对 Azure Monitor 使用情况的不同计费方式。 本文还会介绍如何评估 Azure 帐单上的费用以及如何估算费用以监视整个环境。
提示
有关降低 Azure Monitor 成本的策略,请参阅成本优化和 Azure Monitor。
定价模型
Azure Monitor 使用基于消耗量的定价,也称为即用即付定价。 使用此计费模型时,只需为使用量付费。 默认启用的 Azure Monitor 功能不会产生任何费用。 这些功能包括对活动日志的收集和预警,以及对平台指标的收集和分析。
其他一些功能没有直接成本,但需要为它们所收集数据的引入和保留付费。 下表描述了 Azure Monitor 中收费的不同类型的使用情况。 Azure Monitor 定价中提供了每种类型的详细定价。
类型 | 说明 |
---|---|
日志 | 在 Log Analytics 工作区和旧版 Application Insights 资源中引入、保留和导出数据。 对于大多数客户,此类别通常占据了 Azure Monitor 费用的绝大部分。 除基本日志或存档日志之外,查询此数据不收取任何费用。 根据所选配置,日志的费用可能会有很大差异。 有关如何计算日志数据费用以及可用的不同定价层的详细信息,请参阅 Azure Monitor 日志定价详细信息。 |
平台日志 | 当诊断和审核信息发送到 Log Analytics 工作区以外的目标时,将会为处理这些信息以用于某些服务而收费。 将此数据发送到 Log Analytics 工作区时不产生直接费用,但工作区数据引入和收集需要付费。 |
指标 | 从 Azure 资源收集标准指标不收取任何费用。 收集自定义指标和从 REST API 检索指标都需要支付相应的费用。 |
警报 | 根据预警规则使用的信号的类型和数量、频率以及响应中使用的通知类型收费。 对于为大规模监视而配置的日志警报,成本还取决于因查询而产生的维度所创建的时序数量。 |
Web 测试 | Application Insights 中的标准 Web 测试需要付费。 多步骤 Web 测试已弃用。 |
数据传输费用
将数据发送到 Azure Monitor 可能会产生数据带宽费用。 如带宽定价中所述,在两个区域中的 Azure 服务之间传输数据将按正常费率收取出站数据传输费。 通过诊断设置发送到其他区域的数据不会产生数据传输费用。 入站数据传输是免费的。
相比于数据引入和保留费,数据传输费用通常较低。 专注于引入的数据量以控制 Log Analytics 的成本。
估算 Azure Monitor 使用情况和成本
如果你不熟悉 Azure Monitor,可使用 Azure Monitor 定价计算器来估算成本。 在“搜索”框中输入“Azure Monitor”,然后选择“Azure Monitor”磁贴。 定价计算器可帮助你根据预期用量估算可能的成本。
大部分成本通常来自 Log Analytics 工作区和 Application Insights 资源的数据引入和保留。 很难对预期的数据量给出准确的估计,因为它们会根据配置发生显著变化。
一种常见策略是启用对一小组资源的监视,并将观察到的数据量与计算器一起使用,以确定整个环境的成本。
请参阅分析 Log Analytics 工作区中的使用情况,了解用于衡量 Log Analytics 工作区中可计费数据的查询和其他方法。
对于常见资源,请使用以下基本指南:
- 虚拟机:启用典型监视后,虚拟机每月将生成 1 GB 到 3 GB 的数据。 此范围高度依赖于代理的配置。
- Application Insights:有关从应用程序估算数据的不同方法,请参阅以下部分。
- 容器见解:有关估算 Azure Kubernetes 服务 (AKS) 群集数据的指南,请参阅估算监视 AKS 群集的成本。
Azure Monitor 定价计算器包括针对这三种情况的数据量估算计算器。
注意
可计费的数据量是通过一种适合客户的经济高效的方法计算的。 计费的数据量定义为要存储的数据的大小,不包括一组标准列以及作为已接收的待引入数据的一部分的任何 JSON 包装器。 这个可计费的数据量远小于整个 JSON 打包事件的大小,通常低于 50%。
在估算成本并与其他定价模型进行比较时,必须了解计费数据大小的这种计算方式。 有关定价的详细信息,请参阅 Azure Monitor 日志定价详细信息。
估计应用程序使用情况
有两种方法可用于估算 Application Insights 监视的应用程序的数据量。
了解类似应用程序收集的内容
在 Application Insights 的 Azure Monitor 定价计算器中,启用“基于应用程序活动估算数据量”。 可使用此选项提供有关应用程序的输入。 然后,计算器会告知类似应用程序收集的中间值和第 90 百分位的数据量。 这些应用程序涉及各种 Application Insights 配置,因此你仍然可以使用采样等选项将应用程序引入的数据量降至中值水平以下。
在使用采样时收集数据
使用 ASP.NET SDK 的自适应采样,系统会自动调整数据量,将数据量保持在默认 Application Insights 监视功能的最大指定流量速率范围内。
如果应用程序产生的遥测很少(例如在调试时或由于使用量较小所致),那么在数据量低于配置的每秒事件数级别的情况下,采样处理器不会丢弃项。
对于数据量较高的应用程序,默认阈值为每秒 5 个事件,自适应采样会将每日事件的数量限制为 432,000 个。 如果考虑典型的平均事件大小 1 KB,这相当于托管应用程序的每个节点每月(按平均 31 天计算)可引入 13.4 GB 的遥测(因为每个节点的采样都是在本地完成的)。
对于不支持自适应采样的 SDK,可以使用引入采样。 当 Application Insights 根据要保留的数据百分比接收数据时,此技术会进行采样。 或者,可以使用 ASP.NET、ASP.NET Core 和 Java 网站的固定速率采样来减少从 Web 服务器和 Web 浏览器发送的流量。
查看 Azure Monitor 使用情况和费用
有一个主要工具可用于查看和分析 Azure Monitor 计费和估算的费用。
- 使用情况和预估成本提供不同 Azure Monitor 功能的每月费用列表。 此信息对于 Log Analytics 工作区非常有用。 它通过显示不同层的成本差异来帮助你选择定价层。
使用情况和预估成本
可以从各自的“使用情况和预估成本”选项中获取有关 Log Analytics 工作区和 Application Insights 资源的更多使用情况详细信息。
Log Analytics 工作区
若要了解使用情况趋势并为 Log Analytics 工作区选择最具成本效益的承诺层级,请从 Azure 门户的“Log Analytics 工作区”菜单中选择“使用情况和预估成本”。
此视图包括:
- 根据过去 31 天内使用当前定价层的使用情况估算的每月费用。
- 使用不同承诺层级估算的每月费用。
- 过去 31 天内按解决方案引入的可计费数据。
若要更详细地浏览数据,请选择任一图表右上角的图标以使用 Log Analytics 中的查询。
Application Insights
若要了解经典 Application Insights 资源的使用情况趋势,请从 Azure 门户的“应用程序”菜单中选择“使用情况和预估成本”。
此视图包括:
- 根据过去一个月的使用情况估算的每月费用。
- 过去一个月内按表引入的可计费数据。
若要更深入地研究 Application Insights 使用情况,请打开“指标”页,添加名为“数据点容量”的指标。 然后选择“应用拆分”选项,按“遥测项类型”拆分数据。
查看数据分配权益
若要查看来自 Microsoft Defender for Servers 等源的数据分配权益,需要导出你的使用情况详细信息。
打开导出的使用情况电子表格,并筛选工作区的“实例 ID”列。 (若要选择电子表格中的所有工作区,请将“实例 ID”列筛选为“contains /workspaces/”。)接下来,筛选 ResourceRate 列以仅显示费率等于零的行。 现在,你将看到这些不同源的数据分配。
注意
Defender for Servers 500 MB/服务器/天的数据分配将显示在计量名称为“每个节点包含的数据”的行中,并且计量类别显示为 Insight and Analytics。 (此名称适用于仍使用此计量的旧版产品/服务。)如果工作区处于旧版每节点的 Log Analytics 定价层,此计量还将包括此 Log Analytics 定价层中的数据分配。
后续步骤
- 若要详细了解计算 Log Analytics 工作区中的数据费用的方式,以及用于降低费用的不同配置选项,请参阅 Azure Monitor 日志定价详细信息。
- 若要详细了解如何分析工作区中的数据以确定任何高于预期的使用情况的来源以及减少收集的数据量的机会,请参阅分析 Log Analytics 工作区中的使用情况。
- 若要通过设置工作区中可引入数据量的每日限制来控制成本,请参阅设置 Log Analytics 工作区的每日上限。
- 有关配置和管理 Azure Monitor 以最大程度地减少费用的最佳做法,请参阅 Azure Monitor 最佳做法 - 成本管理。