/ / Application Insights: Filtrar verificações de integridade do site? - asp.net, azure, amazon-web-services, azure-application-insights

Insights de aplicativos: filtrar verificações de integridade do site? - asp.net, azure, amazon-web-services, insights de aplicação do azure

Estou usando o Azure Application Insights gratuitamentenível. Também usamos verificações de saúde do Amazon AWS que acessam uma página pré-determinada esperando uma resposta 200 e, em seguida, faz coisas se obtiver uma resposta diferente.

Todas as solicitações da AWS estão preenchendo a telemetria muito rapidamente.

Existe uma maneira simples de filtrar ou excluir essas solicitações?

Isso pode ser feito no console do App Insights ou requer a modificação do coletor de telemetria no aplicativo real. Prefiro não criar minha própria implementação do ITelemtryProcessor ...

E se eu não conseguir seguir esse caminho, isso funcionaria para filtrar as verificações do AWS Route53?

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

Editar-Atualizar

Alguém viu esta parte do applicationinsights.config Não tenho certeza do que significa que não terá cabeçalhos de correlação.

 <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>

Alguém tem algum outro recurso ou tutorial, o único que consegui encontrar: https://docs.microsoft.com/en-us/azure/application-insights/app-insights-api-filtering-sampling#filtering

Parece que provavelmente a maneira mais simples deimplementar é pegar uma coleção do web.config, definir o processador em seu próprio arquivo de classe e, em seguida, inserir o processador na cadeia na configuração global ...

Respostas:

1 para resposta № 1

Você terá que escrever um inicializador de telemetria como o acima.

Contudo, você pode querer olhar mais especificamente para ofonte sintética e verificar o conteúdo e apenas descartar as verificações de saúde do Amazon em vez de todo o tráfego sintético (você também pode olhar o nome da solicitação, etc. para tomar suas decisões), pois não tenho certeza de quais informações estão nessas solicitações de entrada da Amazon .

Caso contrário, você pode estar descartando solicitações / dependências / exceções de entrada que podem ocorrer em seus webtests, que também apareceriam como sintéticos.