diff --git a/src/Server/ZB.MOM.WW.OtOpcUa.Host/Observability/ObservabilityExtensions.cs b/src/Server/ZB.MOM.WW.OtOpcUa.Host/Observability/ObservabilityExtensions.cs index be79d120..9257cdf6 100644 --- a/src/Server/ZB.MOM.WW.OtOpcUa.Host/Observability/ObservabilityExtensions.cs +++ b/src/Server/ZB.MOM.WW.OtOpcUa.Host/Observability/ObservabilityExtensions.cs @@ -1,6 +1,5 @@ -using OpenTelemetry.Metrics; -using OpenTelemetry.Trace; using ZB.MOM.WW.OtOpcUa.Commons.Observability; +using ZB.MOM.WW.Telemetry; namespace ZB.MOM.WW.OtOpcUa.Host.Observability; @@ -17,14 +16,12 @@ public static class ObservabilityExtensions /// The service collection to add observability services to. public static IServiceCollection AddOtOpcUaObservability(this IServiceCollection services) { - services.AddOpenTelemetry() - .WithMetrics(b => b - .AddMeter(OtOpcUaTelemetry.MeterName) - .AddPrometheusExporter()) - .WithTracing(b => b - .AddSource(OtOpcUaTelemetry.ActivitySourceName)); - - return services; + return services.AddZbTelemetry(o => + { + o.ServiceName = "otopcua"; + o.Meters = [OtOpcUaTelemetry.MeterName]; + o.ActivitySources = [OtOpcUaTelemetry.ActivitySourceName]; + }); } /// @@ -35,7 +32,7 @@ public static class ObservabilityExtensions /// The endpoint route builder. public static IEndpointRouteBuilder MapOtOpcUaMetrics(this IEndpointRouteBuilder app) { - app.MapPrometheusScrapingEndpoint("/metrics"); + app.MapZbMetrics(); return app; } }