StatusNamaa 0.5.1
See the version list below for details.
dotnet add package StatusNamaa --version 0.5.1
NuGet\Install-Package StatusNamaa -Version 0.5.1
<PackageReference Include="StatusNamaa" Version="0.5.1" />
<PackageVersion Include="StatusNamaa" Version="0.5.1" />
<PackageReference Include="StatusNamaa" />
paket add StatusNamaa --version 0.5.1
#r "nuget: StatusNamaa, 0.5.1"
#:package StatusNamaa@0.5.1
#addin nuget:?package=StatusNamaa&version=0.5.1
#tool nuget:?package=StatusNamaa&version=0.5.1
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 custom metric
p.Add("My Custom Value", "{0}", services =>
{
var myService = services.GetRequiredService<MyService>();
return myService.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.