【问题标题】:MS Application Insights - How to throttle Sql DependenciesMS Application Insights - 如何限制 Sql 依赖项
【发布时间】:2017-01-23 11:40:30
【问题描述】:

有没有办法告诉 Application Insights 只捕获与 SQL 依赖项 相关的数据的百分比?比如,10%?如果没有,有没有办法一起禁用它?

【问题讨论】:

  • 在这里查看我的答案:stackoverflow.com/questions/38320886/…
  • 请尝试关注 James Davis - MSFT 的回答,看看它是否对您有帮助。
  • @JamesDavis-MSFT 你的解决方案工作得很好,请把它作为答案贴出来,这样我就可以接受了!

标签: c# .net azure azure-application-insights


【解决方案1】:

根据我的 cmets,在尝试实现自定义 TelemetryProcessor 时,这个答案应该会有所帮助。

App Insights: Disable SQL Dependency telemetry

【讨论】:

    【解决方案2】:

    您可以通过不同的方式“节流”(或 Microsoft 所说的采样)。一种方法是使用内置配置选项限制所有内容,但如果您只想限制特定依赖项,则需要实现自己的 ITelemetryChannel。
    可以在此处找到有关如何完成此操作的指南:http://apmtips.com/blog/2015/05/06/diy-data-sampling/

    然后,在 Send(ITelemetry item) 方法中,你可以检查传入的 item 是否是依赖项并且与 SQL 相关,它看起来像这样:

    if (item is DependencyTelemetry)
    {  
        var dependency = item as DependencyTelemetry;  
        if (dependency.DependencyTypeName == "SQL")  
        {  
            //implement throttling from the guide  
        }  
    }  
    

    如链接所示,您将需要创建一个 ServerTelemetryChannel 实例并在其上调用 Send() 方法 - 您需要对任何要实际发送到应用程序洞察的遥测项目执行此操作。
    这意味着您还可以使用此实现来完全过滤掉任何 SQL 依赖遥测,如下所示:

    public void Send(ITelemetry item)
    {
        if (item is DependencyTelemetry)
        {
            var dependency = item as DependencyTelemetry;  
            if (dependency.DependencyTypeName == "SQL")  
            {  
                return;
            }  
        }        
        this.channel.Send(item);
    }
    

    【讨论】:

    • 我阅读并实现了它,替换了 applicationinsights.config 文件中的标准节点,但即使将 Send(..) 的实现留空,我仍然看到各种遥测数据都一样...断点也不起作用...
    • 您的遥测通道正在实施 ITelemetryChannel 和 ITelemetryModule?而且,您能否显示 applicationinsights.config 文件中的 行?
    • @Imms90 我现在正在通过代码初始化我的自定义频道。我的断点被击中,但即使使用空白的send 方法,我仍然会收到日志...是不是因为我使用的是开发环境?
    • 什么样的日志?我只是自己实现了它,如果我有一个空的 Send 方法,我在应用程序洞察力中什么也得不到
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多