Add metrics/health checks

This commit is contained in:
Kieran 2024-01-11 10:37:18 +00:00
parent 823a4ba198
commit b761a7ba2d
No known key found for this signature in database
GPG Key ID: DE71CEB3925BE941
2 changed files with 7 additions and 0 deletions

View File

@ -23,9 +23,11 @@
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions" Version="8.0.1" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Nostr.Client" Version="2.0.0" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="8.0.0" />
<PackageReference Include="prometheus-net.AspNetCore" Version="8.2.1" />
<PackageReference Include="protobuf-net" Version="3.2.30" />
<PackageReference Include="StackExchange.Redis" Version="2.7.10" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />

View File

@ -8,6 +8,7 @@ using Nostr.Client.Client;
using NostrServices.Database;
using NostrServices.Services;
using NostrServices.Services.EventHandlers;
using Prometheus;
using StackExchange.Redis;
namespace NostrServices;
@ -72,6 +73,8 @@ public static class Program
builder.Services.AddHttpClient();
builder.Services.AddMemoryCache();
builder.Services.AddResponseCaching();
builder.Services.AddMetrics();
builder.Services.AddHealthChecks();
builder.Services.AddHostedService<NostrListener.NostrListenerLifetime>();
@ -87,6 +90,8 @@ public static class Program
app.UseResponseCaching();
app.UseSwagger();
app.UseSwaggerUI();
app.UseHttpMetrics();
app.UseHealthChecks("/healthz");
app.UseCors(o =>
{
o.AllowAnyOrigin();