Adds open telemetry for prometheus
This commit is contained in:
@@ -18,4 +18,10 @@
|
|||||||
</Content>
|
</Content>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<PackageReference Include="OpenTelemetry.Exporter.Prometheus.AspNetCore" Version="1.15.0-beta.1" />
|
||||||
|
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.15.0" />
|
||||||
|
<PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.15.0" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@@ -1,9 +1,18 @@
|
|||||||
using BlazorApp.Components;
|
using BlazorApp.Components;
|
||||||
|
using OpenTelemetry.Metrics;
|
||||||
|
|
||||||
var builder = WebApplication.CreateBuilder(args);
|
var builder = WebApplication.CreateBuilder(args);
|
||||||
|
|
||||||
builder.Services.AddRazorComponents();
|
builder.Services.AddRazorComponents();
|
||||||
|
|
||||||
|
builder.Services.AddOpenTelemetry()
|
||||||
|
.WithMetrics(metrics =>
|
||||||
|
{
|
||||||
|
metrics.AddAspNetCoreInstrumentation();
|
||||||
|
metrics.AddPrometheusExporter();
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
var app = builder.Build();
|
var app = builder.Build();
|
||||||
|
|
||||||
app.MapGet("/health", () => Results.Ok(new
|
app.MapGet("/health", () => Results.Ok(new
|
||||||
@@ -12,6 +21,8 @@ app.MapGet("/health", () => Results.Ok(new
|
|||||||
timestamp = DateTime.UtcNow
|
timestamp = DateTime.UtcNow
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
app.MapPrometheusScrapingEndpoint();
|
||||||
|
|
||||||
if (!app.Environment.IsDevelopment())
|
if (!app.Environment.IsDevelopment())
|
||||||
{
|
{
|
||||||
app.UseExceptionHandler("/Error", true);
|
app.UseExceptionHandler("/Error", true);
|
||||||
|
|||||||
Reference in New Issue
Block a user