如何降低 Azure Application Insight 成本

Pan*_*wat 10 azure cost-management azure-application-insights price

有什么方法/技巧/解决方法可以降低 Azure Application Insight 成本吗?我每天都会摄入大量数据(大约 20M)。数据采样设置为 5%,即使在 Application Insights 中每日提取 5GB 数据之后也是如此。

Application Insights 默认保留期为 90 天,但即使 7 天后我也不需要数据。

注意:我仅在应用程序见解中发送包含最少信息的信息日志。

在此输入图像描述

Pan*_*wat 5

我想在这里补充几点对我有帮助的点。

  1. 查看日志记录并在正确的类别中记录数据。(详细、信息、错误等)。大多数时候(仅用于调试的详细信息)仅使用信息和错误日志。

  2. 将多行日志合并为一行。它将减少系统生成的列数据。

老的

log.Info($"SerialNumber :" serialNumber)
log.Info($"id :" id)
log.Info($"name :" name)
Run Code Online (Sandbox Code Playgroud)

新的

log.Info($"SerialNumber, id, name :" serialNumber + id + name);
Run Code Online (Sandbox Code Playgroud)
  1. 检查traces集合customDimensions。对我来说,有很多系统生成的数据,例如线程名称、记录器名称和类名称。我在记录器中做了一些更改,现在我的customDimensions列是空的。

  2. 减少一些系统生成的日志

    { "logger": { "categoryFilter": { "defaultLevel": "信息", "categoryLevels": { "Host": "错误", "Function": "错误", "Host.Aggregator": "信息" } } } }

以上几点帮助我减少了日志数据,希望对其他人有帮助。