Nginx 普罗米修斯:获取特定端点上的延迟

Nginx 普罗米修斯:获取特定端点上的延迟,nginx,prometheus,Nginx,Prometheus,我有一个快速的问题,我的服务器上安装了prometheus nginx exporter,这给了我在每个域上的延迟,例如 我的问题 sum(rate(nginx_http_request_duration_seconds_sum{group="x-server",host="www.site.com"}[1m])) / sum(rate(nginx_http_request_duration_seconds_count{group="x-serv

我有一个快速的问题,我的服务器上安装了prometheus nginx exporter,这给了我在每个域上的延迟,例如

我的问题

sum(rate(nginx_http_request_duration_seconds_sum{group="x-server",host="www.site.com"}[1m])) / sum(rate(nginx_http_request_duration_seconds_count{group="x-server",host="www.site.com"}[1m])) 
而我得到的价值

0.033166666666147655
这一切都很好,但这并没有告诉我网站不同位置的延迟,例如,我想得到这个的延迟

www.site.com/display.php
有没有办法做到这一点

我正在使用下面的导出器


您必须直接插入API。可以直接使用适当的Prometheus客户端库,也可以利用构建在其上的现有库/导出器来自动插入API


我认为仅使用Nginx在技术上是可能的,但我认为这对于端点聚合来说是错误的。这样的工具如何处理像
/api/orders/{order\u id}?{parameters}
这样的端点?基数将通过屋顶,或者您必须手动配置所有内容。

是的!我同意你的观点。从api本身公开度量是一条路