2024年9月:能否使用Azure Application Insights指标且不产生Log Analytics成本?
解决方案:使用Application Insights指标同时避免Log Analytics成本
截至2024年9月,有几种可行方案可以实现你的需求,核心思路是分离Application Insights的指标流与Log Analytics的日志摄入,同时保留指标功能:
1. 配置Application Insights的"仅指标"收集规则
Azure允许调整Application Insights的数据收集规则,阻止指标被转换为日志条目存入Log Analytics:
- 在Azure门户进入目标Application Insights资源,选择数据收集 > 数据收集规则
- 创建或编辑现有规则,禁用"将指标作为日志发送到Log Analytics"的选项
- 仅勾选你需要的指标类别(如函数应用的性能指标、请求响应指标),减少不必要的数据摄入
2. 修改诊断设置,终止Log Analytics的重复数据流向
既然已通过诊断设置将日志路由到Splunk,可直接取消Log Analytics作为数据目标:
- 进入Azure Function App的诊断设置页面
- 编辑现有配置,移除Log Analytics工作区作为输出目标
- 仅保留Splunk作为日志和指标的接收端,避免重复付费
3. 创建独立的Application Insights资源(不关联Log Analytics)
若当前Application Insights绑定了Log Analytics工作区,可创建独立资源实现指标独立存储:
- 创建新Application Insights时选择"经典"模式(截至2024年9月仍支持),此模式下指标直接存储在Application Insights自身,不会自动流向Log Analytics
- 将Azure Function App重新配置为使用该独立资源,仅支付Application Insights的指标存储与查询费用,无需承担Log Analytics的日志摄入成本
关键注意事项
- 独立模式的Application Insights不支持部分高级日志查询功能,但如果仅使用指标,此限制无影响
- 调整配置后需验证指标仍能正常收集和查看(通过Application Insights的指标面板)
- 定期查看Azure成本报表,确认Log Analytics的摄入费用已停止产生
内容的提问来源于stack exchange,提问作者Renan
相关产品推荐
相关产品推荐

