【问题标题】: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”包,您将看不到任何与依赖项相关的见解。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多