Add Prometheus

This commit is contained in:
LittleSheep 2025-05-27 00:37:02 +08:00
parent 3004536cc1
commit 315b20182c
2 changed files with 8 additions and 0 deletions

View File

@ -49,6 +49,7 @@
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL.Design" Version="1.1.0"/>
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL.NetTopologySuite" Version="9.0.4"/>
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL.NodaTime" Version="9.0.4"/>
<PackageReference Include="prometheus-net.AspNetCore" Version="8.2.1" />
<PackageReference Include="Quartz" Version="3.14.0"/>
<PackageReference Include="Quartz.AspNetCore" Version="3.14.0"/>
<PackageReference Include="Quartz.Extensions.Hosting" Version="3.14.0"/>

View File

@ -29,6 +29,7 @@ using Microsoft.Extensions.Options;
using Microsoft.OpenApi.Models;
using NodaTime;
using NodaTime.Serialization.SystemTextJson;
using Prometheus;
using Quartz;
using StackExchange.Redis;
using tusdotnet;
@ -46,6 +47,11 @@ builder.WebHost.ConfigureKestrel(options =>
options.Limits.RequestHeadersTimeout = TimeSpan.FromSeconds(30);
});
// Configure metrics
builder.Services.UseHttpClientMetrics();
builder.Services.AddHealthChecks();
// Add services to the container.
builder.Services.AddLocalization(options => options.ResourcesPath = "Resources");
@ -236,6 +242,7 @@ using (var scope = app.Services.CreateScope())
await db.Database.MigrateAsync();
}
app.MapMetrics();
app.MapOpenApi();
app.UseSwagger();