Depois de mudar do Azure TelemetryClient para o OpenTelemetry, estamos vendo uma tonelada de CustomMetrics no Application Insights, tantas que preenchemos nossa cotação em menos de uma hora.
Olhando dentro do Application Insights > Logs, posso ver isto: https://imgur.com/a/afu4aCM que mostra pelo menos 25 entradas todas no mesmo milissegundo. Então eu gostaria de começar filtrando esses logs, mas sendo novo no OpenTelemetry, estou tendo dificuldades com a documentação.
O aplicativo em execução é um site asp.net core e nossa configuração OpenTelemetry é bem básica:
public static void RegisterOpenTelemetry(this IServiceCollection service, IConfiguration configuration)
{
service.AddOpenTelemetry()
.UseAzureMonitor(options =>
{
options.ConnectionString = configuration["ApplicationInsights:ConnectionString"];
options.EnableLiveMetrics = true;
})
.WithTracing(x =>
{
x.AddSqlClientInstrumentation(options =>
{
options.SetDbStatementForText = true;
options.RecordException = true;
});
})
.WithMetrics(x =>
{
x.AddSqlClientInstrumentation();
});
service.Configure<AspNetCoreTraceInstrumentationOptions>(options =>
{
options.RecordException = true;
});
}
tl;dr: Se eu quiser filtrar todas as 'http.client_open_connections', como posso fazer isso?
desde já, obrigado
https://github.com/open-telemetry/opentelemetry-dotnet/tree/main/docs/metrics/customizing-the-sdk#drop-an-instrument
O seguinte deve resolver o problema!