我已经在Web角色上启用了流量管理器和“监视设置”,现在我的Application Insights用法完全不可用(24小时内来自Internet Explorer或Windows NT的1K印象)并将其标记为“实际用户流量”吗?嗯
更糟糕的是,糟糕的UX从 Blade “过滤”了路由名称,尤其是当我有数十个端点无法保存时。我也没有找到导出到.pdf的方法,以便可以与顾问和/或投资者共享。我可以将所有这些数据导出到JSON并创建自己的报告/分析,以花费时间,资源和金钱来重新创建已创建的内容和已支付的费用?不计算。
是否可以在特定端点或路由上设置MVC属性/过滤器,使其不参与任何Application Insights服务器请求跟踪? 还是太简单了?
最佳答案
如果您有办法区分代码中的综合流量,例如通过查看 header ,则可以通过实现遥测初始化程序将其标记为这样,例如:
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。
将流量标识为合成流量后,就可以将其过滤掉。