我已将应用程序设置为使用应用程序洞察。不幸的是,我们每个月都会继续超越我们的极限。我最初经历过,并且发现了它发送的过多的遥测信息。经过一些研究后,我发现您还可以告诉App Insights要保留的遥测信息。有没有人发现你如何告诉App Insights只保存例外和自定义事件?
我不需要App Insights想要存储的过多请求,页面查看,依赖项和跟踪。
答案 0 :(得分:2)
看看我之前发布的这个答案 - 这个答案假定是一个.NET应用程序。您可以使用TelemetryProcessor的相同概念来过滤掉某种类型的所有遥测。
App Insights: Disable SQL Dependency telemetry
此外,作为核方法,您可以从ApplicationInsights.config中删除所有初始化程序,模块和处理程序(或者只是删除它并在代码中设置iKey)并从web.config中删除ApplicationInsightsTracking模块。
然后,您可以明确地调用TrackEvent()和TrackException()来捕获遥测数据。
答案 1 :(得分:0)
您是如何在项目中配置应用程序洞察的?如果您已通过右键单击项目>添加>应用程序见解,VS安装了一些您可能不需要的nuget包。
按照以下步骤进行手动安装:
您可以安装' ApplicationInsights.Web' nuget包(带有ignore dependencies选项),它将为您提供ApplicationInsights.config文件。复制Instrumentation Key并将其添加到ApplicationInsights.config文件中。按照documentation并使用最低/忽略依赖项选项安装您选择的软件包。
或者只需卸载' Microsoft.ApplicationInsights.DependencyCollector'包,你不会看到任何与依赖相关的见解。