在ASP.NET Core MVC中使用Prometheus的示例项目?

zel*_*hus 6 c# asp.net monitoring asp.net-core-mvc prometheus

我想用Prometheus监视ASP.NET Core MVC应用程序。按照https://github.com/prometheus-net/prometheus-net上的说明,我设法根据需要从应用程序中公开了一些指标。

我以前没有使用Prometheus的经验,并且通常对C#和ASP.NET Core MCV不熟悉。因此,我对研究示例项目很感兴趣。

在网上搜索,我只能找到次要的代码片段,但是没有什么可以完成的。有人可以指导我进行此类示例项目吗?

我感兴趣的一些问题包括

  • 如何暴露/metric端点?如Github项目页面所建议的那样,使用专用MetricController还是简单地添加app.UseMetricServer()in Startup.cs
  • 将专用端口用于/metric端点是最佳实践吗?如果是这样,您如何公开此端口?(UseMetricServer似乎不接受端口)
  • 添加指标的最佳方法是什么?例如,如果我想计算对我的应用程序中特定端点的调用次数,是否应该在控制器中为该特定路由简单地添加计数逻辑?还是有更好的方法呢?

Ser*_*e K 5

我在这里写了一些例子:https : //github.com/PrometheusClientNet/Prometheus.Client.Examples

但是,我使用自己的分支:https : //github.com/PrometheusClientNet/Prometheus.Client

您可以适应原始库,也可以使用我的库。

你的问题: