Asp.net 应用见解:过滤网站健康检查?

Asp.net 应用见解:过滤网站健康检查?,asp.net,azure,amazon-web-services,azure-application-insights,Asp.net,Azure,Amazon Web Services,Azure Application Insights,我正在免费层上使用Azure Application Insights。我们还使用AmazonAWS健康检查,点击预定的页面,期望得到200个响应,如果得到不同的响应,它就会执行操作 AWS的所有请求都很快填满了遥测数据 有没有一种简单的方法来过滤或排除这些请求 可以从App Insights控制台完成,还是需要在实际应用程序上修改遥测采集器。我不想创建自己的ITelemtryProcessor实现 如果我被困在这条路线上,这能过滤AWS路线53的检查吗 public void Process(

我正在免费层上使用Azure Application Insights。我们还使用AmazonAWS健康检查,点击预定的页面,期望得到200个响应,如果得到不同的响应,它就会执行操作

AWS的所有请求都很快填满了遥测数据

有没有一种简单的方法来过滤或排除这些请求

可以从App Insights控制台完成,还是需要在实际应用程序上修改遥测采集器。我不想创建自己的ITelemtryProcessor实现

如果我被困在这条路线上,这能过滤AWS路线53的检查吗

public void Process(ITelemetry item)
{
  if (!string.IsNullOrEmpty(item.Context.Operation.SyntheticSource)) {return;}
  this.Next.Process(item);
}
编辑更新

有人看过applicationinsights.config的这一部分吗?我不确定这意味着它不会有相关头

 <ExcludeComponentCorrelationHttpHeadersOnDomains>
    <!-- 
    Requests to the following hostnames will not be modified by adding correlation headers. 
    This is only applicable if Profiler is installed via either StatusMonitor or Azure Extension.
    Add entries here to exclude additional hostnames.
    NOTE: this configuration will be lost upon NuGet upgrade.
    -->
    <Add>core.windows.net</Add>
    <Add>core.chinacloudapi.cn</Add>
    <Add>core.cloudapi.de</Add>
    <Add>core.usgovcloudapi.net</Add>
    <Add>localhost</Add>
    <Add>127.0.0.1</Add>
  </ExcludeComponentCorrelationHttpHeadersOnDomains>


似乎最简单的实现方法是从web.config获取一个集合,在自己的类文件中定义处理器,然后将处理器插入到全局配置的链中…

您必须像上面那样编写遥测初始值设定项

但是,您可能希望更具体地查看合成源并验证内容,并且只丢弃amazon健康检查而不是所有合成流量(您也可以查看请求名称等来做出决定),因为我不确定来自amazon的入站请求中包含哪些信息


否则,您可能会丢弃webtests中可能出现的传入请求/依赖项/异常,这些请求/依赖项/异常也会显示为合成的。

谢谢。如果来自AppInsights团队的任何人偶然发现这一点,一些简单的过滤或规则,而不必连接初始值设定项,将非常有用。我是免费的,健康检查在大约2-3小时后达到数据上限。似乎今天大多数AP或网站都会使用某种健康检查。这是个好主意。您应该在application insights GitHub上提出建议,他们会在那里跟踪问题:,这将是完成此任务的最快方法。@DDulla嘿,伙计,您是否设法不将健康请求记录到App insights?如果是,您想分享您的解决方案吗:)?