Easily integrate a lightweight metrics dashboard into your ASP.NET Core application. This package provides a simple yet effective way to monitor application status, accessible at /statusnamaa.svg
.
-
In your
Program.cs
file Addapp.AddStatusNamaa()
andapp.MapStatusNamaa()
:+ builder.Services.AddStatusNamaa(); var app = builder.Build(); + app.MapStatusNamaa();
-
Add an image tag with
statusnamaa.svg
src in your HTML:<img src="/statusnamaa.svg" alt="StatusNamaa" />
You can configure which metrics appear on the status page using StatusNamaaOptions
:
builder.Services.AddStatusNamaa(o =>
{
// Clear default metrics
o.Metrics.Clear();
// Add a .NET built-in metric
o.AddMetric("dotnet.exceptions");
// Add a .NET built-in metric with custom display name and type
o.Metrics.Add(new StatusNamaaMetric
{
Name = "dotnet.process.memory.working_set",
DisplayName = "Working Set",
Type = StatusNamaaValueType.Bytes,
});
// Add a custom value
o.AddMetric("Custom Value", async services =>
{
var listenerService = services.GetRequiredService<ListenerService>();
return await listenerService.GetValue();
});
});
You can secure the status page by chaining RequireAuthorization()
to the result of MapStatusNamaa()
:
app.MapStatusNamaa()
.RequireAuthorization();
You can cache the status page to reduce load on your application by adding CacheOutput()
to the result of MapStatusNamaa()
:
app.MapStatusNamaa()
.CacheOutput(options =>
{
options.Expire(TimeSpan.FromSeconds(10));
});
More information about caching can be found in the Output caching docs.
Get the package from here.
Install the required .NET SDK and run:
$ dotnet build