VerhindernC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Verhindern

Post by Anonymous »

Ich habe dieses einfache Setup in meiner ASP.NET -Kern -Web -App: < /p>

Code: Select all

using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using System.Net;
using System.IO;

using OpenTelemetry.Metrics;
using OpenTelemetry.Resources;
using OpenTelemetry.Trace;

namespace MyNamespace;

public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}

public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
var builder = WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, config) => { ... }
.ConfigureServices((context, services) =>
{
services.AddOpenTelemetry()
.ConfigureResource(resource => resource
.AddService(serviceName: context.HostingEnvironment.ApplicationName))
.WithMetrics(metrics =>
{
metrics.AddAspNetCoreInstrumentation()
.AddHttpClientInstrumentation()
.AddSqlClientInstrumentation()
.AddPrometheusExporter();
})
.WithTracing(tracing =>
{
tracing.AddAspNetCoreInstrumentation()
.AddHttpClientInstrumentation(config =>
{
config.FilterHttpRequestMessage = (httpRequestMessage) =>
{
// Filter out health check requests and other non-business requests
var path = httpRequestMessage.RequestUri?.AbsolutePath;
return !string.IsNullOrEmpty(path) &&
!path.StartsWith("/health") &&
!path.StartsWith("/metrics") &&
!path.StartsWith("/favicon.ico");
};
})
.AddOtlpExporter();
});
})
.UseStartup()
.UseKestrel();

return builder;
}
}
Wenn ich meine App ausführe und die exportierten Spuren in meinem Jaeger-Endpunkt anschaue, werden viele Anforderungen für die Metriken -endpoint angezeigt, obwohl ich beabsichtigt habe, diese nicht mit FilterhttpRequestMessage zu exportieren. Ich habe auch einen Haltepunkt in die Funktion gesetzt, es wird jedoch nie gedrückt (Symbole sind mit dem Code auf dem neuesten Stand. Ich habe das bereits überprüft). Traffic is exported via gRPC on port 4317 and can be queried in jaeger:
Image

Is there any way to omit these traces from being exported? Sie bieten mir keinen Wert, sondern überladen die Benutzeroberfläche und verbrennen auch meine Lagerung.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post