ForgeFusion.Core.Monitor
1.2.0-beta
This is a prerelease version of ForgeFusion.Core.Monitor.
dotnet add package ForgeFusion.Core.Monitor --version 1.2.0-beta
NuGet\Install-Package ForgeFusion.Core.Monitor -Version 1.2.0-beta
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ForgeFusion.Core.Monitor" Version="1.2.0-beta" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ForgeFusion.Core.Monitor" Version="1.2.0-beta" />
<PackageReference Include="ForgeFusion.Core.Monitor" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ForgeFusion.Core.Monitor --version 1.2.0-beta
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ForgeFusion.Core.Monitor, 1.2.0-beta"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=ForgeFusion.Core.Monitor&version=1.2.0-beta&prerelease
#tool nuget:?package=ForgeFusion.Core.Monitor&version=1.2.0-beta&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
ForgeFusion.Monitor
ForgeFusion.Monitor is a .NET 9 library providing advanced monitoring, health checks, and metrics collection for ASP.NET Core applications. It integrates with App.Metrics, HealthChecks, and MiniProfiler to deliver a comprehensive monitoring solution for modern distributed systems.
Features
- Health Checks: Built-in checks for CPU, disk, memory, SQL Server, and custom endpoints.
- HealthChecks UI: Visual dashboard for monitoring health status, with customizable themes and webhook notifications.
- Metrics Collection: App.Metrics integration for InfluxDB, Prometheus, Graphite, and JSON output.
- MiniProfiler Integration: SQL Server-backed profiling for performance diagnostics.
- Customizable: Easily extend health checks and metrics to fit your application's needs.
- Configuration: Flexible configuration via appsettings and dependency injection.
Getting Started
- Install the library (add reference to your project).
- Configure services in your
Startup.cs
or Program:
services.ConfigureMonitoring(Configuration);
- Use middleware in your app:
app.UseMonitoring(options);
- Configure health checks and metrics in your
appsettings.json
under theMonitoring
section.
Main Classes
ServiceCollectionExts
: Extension methods to configure profiling, health checks, and metrics.ApplicationBuilderExts
: Middleware setup for monitoring and UI.Defaults
: Centralized constants and configuration defaults.MonitorConfig
: Strongly-typed configuration for monitoring options.
Requirements
- .NET 9.0+
- SQL Server (for MiniProfiler and HealthChecks UI storage, optional)
License
See repository for license details.
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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net9.0
- App.Metrics.AspNetCore (>= 4.3.0)
- App.Metrics.AspNetCore.All (>= 4.3.0)
- App.Metrics.Extensions.Reporting.Graphite (>= 1.3.0)
- App.Metrics.Formatters.Prometheus (>= 4.3.0)
- App.Metrics.Graphite (>= 4.3.0)
- App.Metrics.InfluxDB (>= 4.3.0)
- App.Metrics.Prometheus (>= 4.3.0)
- App.Metrics.Reporting.Console (>= 4.3.0)
- App.Metrics.Reporting.Graphite (>= 4.3.0)
- AspNetCore.HealthChecks.SqlServer (>= 9.0.0)
- AspNetCore.HealthChecks.System (>= 9.0.0)
- AspNetCore.HealthChecks.UI (>= 8.0.2)
- AspNetCore.HealthChecks.UI.Client (>= 8.0.1)
- AspNetCore.HealthChecks.UI.InMemory.Storage (>= 8.0.1)
- AspNetCore.HealthChecks.UI.SqlServer.Storage (>= 8.0.1)
- AspNetCore.HealthChecks.Uris (>= 9.0.0)
- Microsoft.Rest.ClientRuntime (>= 2.3.24)
- MiniProfiler.AspNetCore.Mvc (>= 4.5.4)
- MiniProfiler.EntityFrameworkCore (>= 4.5.4)
- MiniProfiler.Providers.SqlServer (>= 4.5.4)
- Shared.Common (>= 1.3.6)
- System.Data.SqlClient (>= 4.9.0)
- System.Diagnostics.PerformanceCounter (>= 8.0.1)
- System.Net.Http (>= 4.3.4)
- System.Text.Json (>= 8.0.5)
- System.Text.RegularExpressions (>= 4.3.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.2.0-beta | 110 | 6/29/2025 |
1.1.0-beta | 161 | 4/27/2025 |