diff --git a/Aaru.Server/Aaru.Server.csproj b/Aaru.Server/Aaru.Server.csproj
index b5e60f78..1f11a752 100644
--- a/Aaru.Server/Aaru.Server.csproj
+++ b/Aaru.Server/Aaru.Server.csproj
@@ -18,6 +18,10 @@
+
+
+
+
diff --git a/Aaru.Server/Program.cs b/Aaru.Server/Program.cs
index ecd09c89..59350829 100644
--- a/Aaru.Server/Program.cs
+++ b/Aaru.Server/Program.cs
@@ -7,6 +7,8 @@ using Aaru.Server.Services;
using Microsoft.AspNetCore.Components.Authorization;
using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
+using OpenTelemetry.Metrics;
+using OpenTelemetry.Trace;
using Serilog;
using Serilog.Events;
using DbContext = Aaru.Server.Database.DbContext;
@@ -77,6 +79,14 @@ builder.Logging.AddSerilog(new LoggerConfiguration().WriteTo
restrictedToMinimumLevel: LogEventLevel.Information)
.CreateLogger());
+builder.Services.AddOpenTelemetry()
+ .WithTracing(tracerProviderBuilder => tracerProviderBuilder
+ .AddAspNetCoreInstrumentation() // <-- Adds ASP.NET Core telemetry sources
+ .AddHttpClientInstrumentation() // <-- Adds HttpClient telemetry sources
+ )
+ .WithMetrics(metricsProviderBuilder =>
+ metricsProviderBuilder.AddAspNetCoreInstrumentation().AddHttpClientInstrumentation());
+
// Add services to the container.
builder.Services.AddRazorComponents().AddInteractiveServerComponents();
diff --git a/Directory.Packages.props b/Directory.Packages.props
index 1afbf915..53b7c49c 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -1,38 +1,42 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file