Prometheus.Client.MetricPusher 3.1.0

Prefix Reserved
dotnet add package Prometheus.Client.MetricPusher --version 3.1.0                
NuGet\Install-Package Prometheus.Client.MetricPusher -Version 3.1.0                
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="Prometheus.Client.MetricPusher" Version="3.1.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Prometheus.Client.MetricPusher --version 3.1.0                
#r "nuget: Prometheus.Client.MetricPusher, 3.1.0"                
#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.
// Install Prometheus.Client.MetricPusher as a Cake Addin
#addin nuget:?package=Prometheus.Client.MetricPusher&version=3.1.0

// Install Prometheus.Client.MetricPusher as a Cake Tool
#tool nuget:?package=Prometheus.Client.MetricPusher&version=3.1.0                

Prometheus.Client.MetricPusher

ci nuget nuget codefactor license

PushGateway

Sometimes when it is not possible to pull e.g. - nodes behind LB or there is a worker like daemon or windows service that does not have HTTP endpoint still there is way to push your metrics to PushGateaway server that you can install from here.

Installation

dotnet add package Prometheus.Client.MetricPusher

Quick start

Examples

One push. You can use Timer for regularly push to PushGateway:

var pusher = new MetricPusher(new MetricPusherOptions { Endpoint = "http://localhost:9091", Job = "pushgateway", Instance = "instance" });
await pusher.PushAsync();

Push with Auth:

var pusher = new MetricPusher(new MetricPusherOptions
{
    Endpoint = "http://localhost:9091",
    Job = "pushgateway",
    Instance = "instance",
    AdditionalHeaders = new Dictionary<string, string> { { "Authorization", "Bearer " + accessToken } }
});

Background server:

var pusher = new MetricPusher(new MetricPusherOptions { Endpoint = "http://localhost:9091", Job = "pushgateway" });

var worker = new MetricPushServer(pusher);
worker.Start();
...
worker.Stop();

Contribute

Contributions to the package are always welcome!

License

All contents of this package are licensed under the MIT license.

Product 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 is compatible. 
.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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (7)

Showing the top 5 NuGet packages that depend on Prometheus.Client.MetricPusher:

Package Downloads
Seq.PushGatewayTransmitter

Seq.PushGatewayTransmitter

Seq.PushGatewayEmmiter

Seq.PushGatewayEmmiter

sampleseqproject

Package Description

SeqStaticPushgatewayInstance

Package Description

Seq.App.Prometheus.Pushgateway

A Seq app that pushes events to Prometheus Pushgateway

GitHub repositories (2)

Showing the top 2 popular GitHub repositories that depend on Prometheus.Client.MetricPusher:

Repository Stars
ProtonVPN/win-app
Official ProtonVPN Windows app
RayTale/Ray
项目停止更新,新项目:https://github.com/RayTale/Vertex
Version Downloads Last updated
3.1.0 114,887 2/8/2023
3.0.0 25,138 8/27/2022
2.2.0 53,354 1/10/2022
2.1.2 263,328 8/23/2021
2.1.1 420 8/23/2021
2.1.0 18,013 1/29/2021
2.0.0 88,521 8/23/2020
1.1.0 101,213 1/26/2020
1.0.1 77,877 6/4/2019
1.0.0 1,028 5/14/2019
0.6.0 111,159 3/24/2019
0.5.0 2,460 1/15/2019
0.4.0 48,526 10/19/2018
0.3.0 1,179 9/14/2018
0.2.1 867 9/8/2018
0.2.0 1,126 7/7/2018