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