【问题标题】:How to make application insights only store exceptions and custom events如何使应用程序洞察力仅存储异常和自定义事件
【发布时间】:2016-12-02 13:33:59
【问题描述】:
我已设置我们的应用程序以使用应用程序洞察力。不幸的是,我们每个月都会继续超出我们的限制。我最初检查并删除了它发送的过多遥测信息。经过一些研究,我发现您还可以告诉 App Insights 要保留哪些遥测信息。有没有人发现如何告诉 App Insights 只保存异常和自定义事件?
我不需要 App Insights 想要存储的大量请求、页面浏览量、依赖项和跟踪。
【问题讨论】:
标签:
logging
azure-application-insights
【解决方案1】:
查看我之前发布的这个答案——这个答案假定一个 .NET 应用程序。您可以使用 TelemetryProcessor 的相同概念来过滤掉特定类型的所有遥测数据。
App Insights: Disable SQL Dependency telemetry
此外,作为一种核心方法,您可以从 ApplicationInsights.config 中删除所有初始化程序、模块和处理器(或仅将其删除并在代码中设置 iKey)并从 web.config 中删除 ApplicationInsightsTracking 模块。
然后由您决定显式调用 TrackEvent() 和 TrackException() 来捕获遥测数据。
【解决方案2】:
您是如何在项目中配置应用洞察力的?如果您通过右键单击项目 > 添加 > 应用程序洞察来完成,VS 会安装一堆您可能不需要的 nuget 包。
按照以下步骤进行手动安装:
您可以安装“ApplicationInsights.Web”nuget 包(带有忽略依赖项选项),它将为您提供 ApplicationInsights.config 文件。复制检测密钥并将其添加到 ApplicationInsights.config 文件中。按照documentation 并使用最低/忽略依赖项选项安装您选择的软件包。
或者直接卸载“Microsoft.ApplicationInsights.DependencyCollector”包,您将看不到任何与依赖项相关的见解。