From 014fc042a0c3684023a372f21c23b92a20a42d54 Mon Sep 17 00:00:00 2001 From: Beau Findlay Date: Sun, 1 Feb 2026 11:56:24 +0000 Subject: [PATCH] Adds open telemetry for prometheus --- src/BlazorApp/BlazorApp.csproj | 6 ++++++ src/BlazorApp/Program.cs | 11 +++++++++++ 2 files changed, 17 insertions(+) diff --git a/src/BlazorApp/BlazorApp.csproj b/src/BlazorApp/BlazorApp.csproj index d179d3b..5670440 100644 --- a/src/BlazorApp/BlazorApp.csproj +++ b/src/BlazorApp/BlazorApp.csproj @@ -18,4 +18,10 @@ + + + + + + diff --git a/src/BlazorApp/Program.cs b/src/BlazorApp/Program.cs index 45d3f56..0bfea61 100644 --- a/src/BlazorApp/Program.cs +++ b/src/BlazorApp/Program.cs @@ -1,9 +1,18 @@ using BlazorApp.Components; +using OpenTelemetry.Metrics; var builder = WebApplication.CreateBuilder(args); builder.Services.AddRazorComponents(); +builder.Services.AddOpenTelemetry() + .WithMetrics(metrics => + { + metrics.AddAspNetCoreInstrumentation(); + metrics.AddPrometheusExporter(); + }); + + var app = builder.Build(); app.MapGet("/health", () => Results.Ok(new @@ -12,6 +21,8 @@ app.MapGet("/health", () => Results.Ok(new timestamp = DateTime.UtcNow })); +app.MapPrometheusScrapingEndpoint(); + if (!app.Environment.IsDevelopment()) { app.UseExceptionHandler("/Error", true);