gpt4 book ai didi

azure - 不从 Function App 向 Application Insights 发送数据

转载 作者:行者123 更新时间:2023-12-03 02:16:33 25 4
gpt4 key购买 nike

我有 Function App 和 Application Insight 服务。我注意到我的应用程序发送的数据量很大并且产生很大的成本。我可以在不删除 APPINSIGHTS_INSTRUMENTATIONKEYAPPLICATIONINSIGHTS_CONNECTION_STRING 的情况下禁用/完全停止向 AI 发送数据吗?但我当然想让这两项服务保持活力。

应该以某种方式配置host.json吗?

最佳答案

以下是我为优化 Application Insights 日志生成的成本所做的解决方法:

  • 要最大限度地减少日志数量,您可以在 host.json 中使用较高的日志记录级别,如下面的屏幕截图所示:

正如您所看到的,此处日志最小化,不会生成功能信息日志,并且输出日志显示在浏览器中,仅在日志/终端中显示手动日志记录。

enter image description here

以及减少日志和优化 Azure Functions 的 AI 成本的其他方法:

- 禁用不需要的模块:编辑 ApplicationInsights.config 以关闭不需要的收集模块。

- 动态禁用遥测:要在代码中的任何位置有条件地动态禁用遥测,请使用 TelemetryConfiguration 实例设置 DisableTelemetry 标志。

此代码示例会阻止将遥测数据发送到 Application Insights,但不会阻止自动收集模块收集遥测数据,为了也删除自动收集模块,请参阅此 Microsoft Documentation .

<强>- .自定义日志收集:

{
"Logging": {
"LogLevel": {
"Default": "Warning"
},
"ApplicationInsights": {
"LogLevel": {
"Default": "Information"
}
}
}
}

以下配置允许 Application Insights 捕获所有信息日志和严重警告日志。要更改此行为,请显式覆盖提供程序 ApplicationInsights 的日志记录配置,如下所示:

{
"Logging": {
"LogLevel": {
"Default": "Warning"
}
}
}

还有一些技术可以管理用于遥测数据优化的数据量,例如:

  • 抽样:
  • 每日上限:
  • 预聚合指标

请查看这些引用资料以获取更多信息:

  1. Resolve if logs shows twice in Application Insights
  2. Optimizing logging costs of Azure Functions
  3. Configuring or removing the necessary Telemetry Initializers

另外,请访问我的实用解决方法( Ref1Ref2 )以减少不必要的日志并优化成本。

关于azure - 不从 Function App 向 Application Insights 发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71066524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com