prometheus-net
3.0.0-pre-005795-6aca95b
Prefix Reserved
See the version list below for details.
Requires NuGet 2.8 or higher.
dotnet add package prometheus-net --version 3.0.0-pre-005795-6aca95b
NuGet\Install-Package prometheus-net -Version 3.0.0-pre-005795-6aca95b
<PackageReference Include="prometheus-net" Version="3.0.0-pre-005795-6aca95b" />
paket add prometheus-net --version 3.0.0-pre-005795-6aca95b
#r "nuget: prometheus-net, 3.0.0-pre-005795-6aca95b"
// Install prometheus-net as a Cake Addin #addin nuget:?package=prometheus-net&version=3.0.0-pre-005795-6aca95b&prerelease // Install prometheus-net as a Cake Tool #tool nuget:?package=prometheus-net&version=3.0.0-pre-005795-6aca95b&prerelease
.NET metrics exporter for the Prometheus monitoring and alerting system
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
- protobuf-net (>= 2.4.0)
NuGet packages (143)
Showing the top 5 NuGet packages that depend on prometheus-net:
Package | Downloads |
---|---|
prometheus-net.AspNetCore
ASP.NET Core middleware and stand-alone Kestrel server for exporting metrics to Prometheus |
|
prometheus-net.DotNetRuntime
Exposes .NET core runtime metrics (GC, JIT, lock contention, thread pool, exceptions) using the prometheus-net package. |
|
MassTransit.Prometheus
MassTransit Prometheus support; MassTransit provides a developer-focused, modern platform for creating distributed applications without complexity. |
|
AspNetCore.HealthChecks.Prometheus.Metrics
HealthChecks.Publisher.Prometheus is a health check prometheus metrics exporter. |
|
prometheus-net.Contrib
Exposes .NET core diagnostic listeners and counters |
GitHub repositories (3)
Showing the top 3 popular GitHub repositories that depend on prometheus-net:
Repository | Stars |
---|---|
jellyfin/jellyfin
The Free Software Media System
|
|
microsoft/reverse-proxy
A toolkit for developing high-performance HTTP reverse proxy applications.
|
|
Xabaril/AspNetCore.Diagnostics.HealthChecks
Enterprise HealthChecks for ASP.NET Core Diagnostics Package
|
* 3.0.0
* Added HTTP request metrics for ASP.NET Core.
- Breaking change: Gauge.Timer class public API changed.
- Breaking change: assemblies are now strong-named.
- Breaking change: removed "windows" from built-in metric names as they are not Windows-specific.
- Gauge.Timer was made more general-purpose and also applies to Histogram and Summary.
- metric.NewTimer() for easy one-line timer creation
- IObserver abstraction to represent "either Summary or Histogram"
- Somewhat more realistic examples in readme.
* 2.1.3
- Fixed wrong case used for metric type in the export data format. Should always be lowercase. #96
* 2.1.2
- Fixed potential conflict when using pushgateway and also other exporter libraries (see #89)
* 2.1.1
- Various minor fixes (see issues on GitHub for details).
* 2.1.0
- Add MetricOptions and subclasses for more extensible API (old API surface remains available)
- Add SuppressInitialValue to metric configuration (ref https://www.robustperception.io/existential-issues-with-metrics/)
- Add .WithLabels() as alternative to .Labels() for fewer annoying Intellisense conflicts.
* 2.0.0
- Targeting .NET Standard 2.0 as minimum version (.NET Framework 4.6.1, .NET Core 2.0 and Mono 5.4)
- Added ASP.NET Core middlware
- Added possibility to signal a failed scrape from on-demand collectors
- Removed dependency on Reactive Extensions
- Minor breaking changes to API
- Performance improvements for hot-path code
- Removed mostly obsolete PerfCounterCollector class
- Fixed NuGet package contents to remove assemblies from dependencies
- Various minor fixes (see issues on GitHub for details)
* 1.3.4
- Added support for .NET 4.5 using System.Reactive 3.1.1.
- .NET 4.0 support continues to target Rx 2.5
* 1.2.4:
- Fixed MetricPusher not flushing metrics when stopped
* 1.2.3:
- Fixed label values escaping for ASCII formatter
* 1.2.2:
- PushGateway support
- Various internal improvements (replaced locks with Interlocked operations)
* 1.1.4:
- Fixed some metrics not updating, added process ID metric
- Replaced lock statements in Counter and Gauge with CAS
* 1.1.3:
- optionally use https in MetricServer
* 1.1.2:
- using UTF-8 in text formatter
- catching exceptions in MetricServer http loop
* 1.1.1:
- disposing of MetricServer loop on Stop()
* 1.1.0:
- Renamed some metric names to be in-line with prometheus guidelines (breaking change as far as the exported metrics are concerned)
* 1.0.0:
- Add CPU, num handles, start time, num threads metrics to dot net stats collector
- Made DotNetStatsCollector default (previously it was PerfCounterCollector)
* 0.0.11:
- Summary metric ported from go
* 0.0.10:
- Fix header writing order
* 0.0.9:
- Generalise scraping so it can be called externally without using the embedded http handler
* 0.0.8:
- Introduced interfaces for all the metrics to make unlabelled collectors and their children polymorph
* 0.0.7:
- Added the notion of OnDemandCollectors + a DotNetStatsCollector to avoid having to use .net perf counters
* 0.0.6:
- Do not create unlabelled metric if label names are specified
* 0.0.5:
- Allow specifying hostname in URL
- Fix null ref exception if 'Accept' header is not specified
* 0.0.3 - initial version