【问题标题】:Ignore Endpoints from Azure Application Insights从 Azure Application Insights 忽略终结点
【发布时间】:2015-05-03 21:30:41
【问题描述】:

我在我的 Web 角色上启用了流量管理器和监控设置,现在我的 Application Insights 使用完全无法使用(Internet Explorer 或 Windows NT 在 24 小时内有 11K 次展示)并将其标记为“真实用户流量”?嗯。

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

有没有办法在特定端点或路由上设置 MVC 属性/过滤器,使其不参与任何 Application Insights 服务器请求跟踪?还是太简单了?

【问题讨论】:

  • +1 我对所有这些相同的问题感到非常沮丧。我有点绝望,他们在构建一个深度而复杂的功能方面走得太远了,似乎忽略了最明显的可用性测试——在现实的生产场景中查看真实的用户流量并分享结果。

标签: c# azure azure-web-roles azure-application-insights azure-traffic-manager


【解决方案1】:

如果您有办法区分代码中的合成流量,例如通过查看标头,您可以通过实现遥测初始化器将其标记为此类,例如:

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,了解如何注册遥测初始化程序。

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

【讨论】:

  • 从那篇文章的大约一半开始:“遥测初始化器是强大但危险的工具。它们被同步调用并阻止程序执行流程。”。所以设置需要多个步骤,它可能会炸毁我的整个网站......我想我们会被无用的用户统计数据困住......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-05
  • 1970-01-01
  • 2017-06-13
  • 1970-01-01
相关资源
最近更新 更多