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