Skip to content
This repository has been archived by the owner on Feb 4, 2025. It is now read-only.

Commit

Permalink
Changed prometheus nugget to open telemetry
Browse files Browse the repository at this point in the history
  • Loading branch information
GrPe committed May 31, 2024
1 parent e9a3688 commit 26e18a7
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 13 deletions.
5 changes: 2 additions & 3 deletions src/Overmoney.Api/Overmoney.Api.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,8 @@
<PackageReference Include="Microsoft.Extensions.Configuration" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore" Version="8.0.3" />
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.19.6" />
<PackageReference Include="prometheus-net" Version="8.2.1" />
<PackageReference Include="prometheus-net.AspNetCore" Version="8.2.1" />
<PackageReference Include="prometheus-net.AspNetCore.HealthChecks" Version="8.2.1" />
<PackageReference Include="OpenTelemetry.Exporter.Prometheus.AspNetCore" Version="1.9.0-alpha.2" />
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.9.0-alpha.1" />
<PackageReference Include="Serilog" Version="3.1.1" />
<PackageReference Include="Serilog.AspNetCore" Version="8.0.1" />
<PackageReference Include="Serilog.Sinks.Console" Version="5.0.1" />
Expand Down
19 changes: 9 additions & 10 deletions src/Overmoney.Api/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
using Overmoney.Domain.Converters;
using Microsoft.AspNetCore.Identity;
using Overmoney.DataAccess.Identity;
using Prometheus;
using Serilog;
using Serilog.Sinks.Grafana.Loki;
using OpenTelemetry.Metrics;

var builder = WebApplication.CreateBuilder(args);

Expand Down Expand Up @@ -87,12 +87,15 @@
builder.Services.AddIdentityApiEndpoints<IdentityUser>()
.AddEntityFrameworkStores<ApplicationIdentityDbContext>();

builder.Services.UseHttpClientMetrics();

builder.Services.AddHealthChecks()
.AddDbContextCheck<ApplicationIdentityDbContext>()
.ForwardToPrometheus();
.AddDbContextCheck<ApplicationIdentityDbContext>();

builder.Services.AddOpenTelemetry()
.WithMetrics(builder =>
{
builder.AddPrometheusExporter();
builder.AddMeter("Microsoft.AspNetCore.Hosting", "Microsoft.AspNetCore.Server.Kestrel");
});

var app = builder.Build();

Expand Down Expand Up @@ -120,13 +123,9 @@

app.UseMiddleware<ExceptionHandler>();

app.UseHttpMetrics(options =>
{
options.ReduceStatusCodeCardinality();
});
app.MapPrometheusScrapingEndpoint();

app.MapControllers();
app.MapMetrics();

app.UseHealthChecks("/health");

Expand Down

0 comments on commit 26e18a7

Please sign in to comment.