StatusNamaa 0.6.0
dotnet add package StatusNamaa --version 0.6.0
NuGet\Install-Package StatusNamaa -Version 0.6.0
<PackageReference Include="StatusNamaa" Version="0.6.0" />
<PackageVersion Include="StatusNamaa" Version="0.6.0" />
<PackageReference Include="StatusNamaa" />
paket add StatusNamaa --version 0.6.0
#r "nuget: StatusNamaa, 0.6.0"
#:package StatusNamaa@0.6.0
#addin nuget:?package=StatusNamaa&version=0.6.0
#tool nuget:?package=StatusNamaa&version=0.6.0
StatusNamaa
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
.
<img src="https://raw.githubusercontent.com/ctyar/StatusNamaa/refs/heads/main/doc/images/dashboard.png" width="50%" > <img src="https://raw.githubusercontent.com/ctyar/StatusNamaa/refs/heads/main/doc/images/fullpage.png" width="50%" >
Usage
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" />
Features
Customizing metrics
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();
});
});
Authentication
You can secure the status page by chaining RequireAuthorization()
to the result of MapStatusNamaa()
:
app.MapStatusNamaa()
.RequireAuthorization();
Metrics
Caching
Pre-release builds
Get the package from here.
Build
Install the required .NET SDK and run:
$ dotnet build
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- OpenTelemetry.Exporter.InMemory (>= 1.12.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.