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似乎不接受端口)我在这里写了一些例子:https : //github.com/PrometheusClientNet/Prometheus.Client.Examples
但是,我使用自己的分支:https : //github.com/PrometheusClientNet/Prometheus.Client。
您可以适应原始库,也可以使用我的库。
你的问题:
这是您的选择。我更喜欢使用中间件(https://github.com/PrometheusClientNet/Prometheus.Client.AspNetCore)作为 Web 和 MetricServer(https://github.com/PrometheusClientNet/Prometheus.Client.MetricServer)作为控制台
最好的方法是使用/metrics与应用程序相同的端口。如果这是不可能的,那么我需要详细信息
您可以使用我的库:https : //github.com/PrometheusClientNet/Prometheus.Client.HttpRequestDurations。或者只是从我的存储库中获取代码。
| 归档时间: |
|
| 查看次数: |
2743 次 |
| 最近记录: |