Prometheus报告200,但响应实际上是500

时间:2019-03-12 15:53:15

标签: prometheus asp.net-core-2.1 prometheus-net

这是普罗米修斯的新手。

我将其添加到了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;
    }

这有效,我得到直方图和计数器打印出来。但是,当我执行POST时,在邮递员和日志中返回500:

HTTP POST /endpoint responded with 500 in 7506.6286 ms

普罗米修斯将打印200

# TYPE http_request_counter counter
http_request_counter{code="200",method="POST"} 1

这显然是错误的。日志和邮递员清楚地显示了500的响应,因此我试图了解普罗米修斯为何未正确记录状态。

感谢您的帮助。

谢谢

0 个答案:

没有答案