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
<PackageReference Include="Prometheus.Client.MetricPusher" Version="3.1.0" />
paket add Prometheus.Client.MetricPusher --version 3.1.0
#r "nuget: Prometheus.Client.MetricPusher, 3.1.0"
// 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
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
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!
- Report any bugs or issues you find on the issue tracker.
- You can grab the source code at the package's git repository.
License
All contents of this package are licensed under the MIT license.
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 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. |
-
.NETStandard 2.0
- Prometheus.Client (>= 5.2.0 && < 6.0.0)
-
.NETStandard 2.1
- Prometheus.Client (>= 5.2.0 && < 6.0.0)
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 | 117,930 | 2/8/2023 |
3.0.0 | 25,617 | 8/27/2022 |
2.2.0 | 53,486 | 1/10/2022 |
2.1.2 | 264,912 | 8/23/2021 |
2.1.1 | 420 | 8/23/2021 |
2.1.0 | 18,021 | 1/29/2021 |
2.0.0 | 88,527 | 8/23/2020 |
1.1.0 | 101,438 | 1/26/2020 |
1.0.1 | 77,950 | 6/4/2019 |
1.0.0 | 1,028 | 5/14/2019 |
0.6.0 | 111,233 | 3/24/2019 |
0.5.0 | 2,460 | 1/15/2019 |
0.4.0 | 48,601 | 10/19/2018 |
0.3.0 | 1,179 | 9/14/2018 |
0.2.1 | 867 | 9/8/2018 |
0.2.0 | 1,128 | 7/7/2018 |