这里是普罗米修斯的新手。
我将它添加到我的 Core2.1 项目中,Startup.cs
我正在做:
public static IApplicationBuilder UseCustomMetricsMiddleware(this IApplicationBuilder app)
{
app.UseHttpMetrics();
var histogram = //...custom histogram
var counter = //...custom counter
app.UseMiddleware<HttpRequestDurationMiddleware>(histogram);
app.UseMiddleware<HttpRequestCountMiddleware>(counter);
return app;
}
这有效,我得到了直方图和计数器打印出来。但是,当我在邮递员和日志中执行返回 500 的 POST 时:
HTTP POST /endpoint responded with 500 in 7506.6286 ms
普罗米修斯将打印200
:
# TYPE http_request_counter counter
http_request_counter{code="200",method="POST"} 1
这显然是错误的。日志和 Postman 清楚地显示了500
响应,所以我试图理解为什么 Prometheus 没有正确记录状态。
任何帮助表示赞赏。
谢谢