是否可以在不产生 Log Analytics 成本的情况下获得 Azure Application Insights 指标?

问题描述 投票:0回答:1

我有一些在配置了 Application Insights 的情况下运行的 Azure Function 应用程序,但我从 Log Analytics 中获得了非常高的成本,因为显然所有这些指标都变成了 Log Analytics 摄取的日志条目,即使我从不直接使用 Log Analytics。

主要问题是该公司配置了 Enterprise Splunk,我们通过诊断设置将日志路由到它。因此,本质上我们现在为相同的日志支付两次费用,一次在 Splunk 中,一次在 Log Analytics 中。

截至 2024 年 9 月,有没有办法在不产生 Log Analytics 成本的情况下获得 Application Insights Metrics

azure azure-functions azure-application-insights azure-log-analytics azure-monitor
1个回答
0
投票

正如评论中所讨论的,截至 2024 年 9 月,使用 Azure Application Insights 时不可能避免 Log Analytics 成本。 Application Insights 的工作方式是将其遥测数据和日志存储在 Log Analytics 中,这会导致根据量收取数据摄入费用。

如果您已经通过诊断设置使用 Splunk 等其他日志记录解决方案,您可能会感觉被收取了两次费用 - 一次针对存储在 Log Analytics 中的日志,另一次针对发送到 Splunk 的日志。

也就是说,有几种降低成本的方法:

  1. 采样:您可以通过在 Application Insights 中启用采样来限制发送到 Log Analytics 的数据量。这减少了摄取的遥测数据量,从而有助于降低成本。

  2. 保留设置:减少数据在 Log Analytics 中存储的时间也可以降低总体费用。

  3. 将日志直接发送到 Splunk:如果不需要 Log Analytics 中的所有日志,可以配置诊断设置以将日志直接发送到 Splunk。但是,Application Insights 仍会将核心指标存储在 Log Analytics 中。

与其他一些 Azure 服务(例如事件中心)提供基本指标而不涉及 Log Analytics 不同,Azure Functions 和 Application Insights 目前不提供类似的选项。如果必须降低 Log Analytics 成本,您可能需要探索替代监控解决方案。

参考资料:

© www.soinside.com 2019 - 2024. All rights reserved.