2

这里是普罗米修斯的新手。

我将它添加到我的 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 没有正确记录状态。

任何帮助表示赞赏。

谢谢

4

0 回答 0