首页 文章

忽略Azure Application Insights中的 endpoints

提问于
浏览
5

我已经在我的网络角色上启用了流量管理器和监控设置,现在我的应用程序洞察使用情况完全无法使用(从Internet Explorer或Windows NT 24小时内的11次展示)并将其标记为“真实用户流量”? SMH .

进一步的伤害是从刀片“过滤”路由名称的糟糕的UX,特别是当我有几十个无法保存的 endpoints 时 . 我也没有找到出口到.pdf的方法,以便我可以与顾问和/或投资者分享 . 我可以将所有这些数据导出到JSON并创建我自己的报告/分析,以便花时间,资源和资金来重新创建已创建的内容以及我已经支付的内容?不计算 .

Is there a way to set a MVC Attribute/Filter on a particular endpoint or route so that it doesn't participate in any Application Insights server request tracking? 或者这太简单了?

1 回答

  • 3

    如果您有办法区分代码中的合成流量,例如,通过查看 Headers ,您可以通过实施遥测初始化程序来标记它,例如:

    public class SyntheticSourceInitializer : ITelemetryInitializer
    {
        public void Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry)
        {
            if (MySyntheticCheck(HttpContext.Current.Request))
            {
                telemetry.Context.Operation.SyntheticSource = "MySyntheticSource";
            }
        }
    }
    

    有关如何注册遥测初始化器的信息,请参见this blog post .

    一旦您将流量识别为合成流量,您就可以将其过滤掉 .

相关问题