apiserver_request_duration_seconds prometheus度量在Kubernetes中的含义是什么?

apiserver_request_duration_seconds prometheus度量在Kubernetes中的含义是什么?,kubernetes,monitoring,prometheus,metrics,Kubernetes,Monitoring,Prometheus,Metrics,我想知道apiserver_request_duration_seconds是否占用了将请求和/或响应从客户机(如kubelets)传输到服务器所需的时间,反之亦然,或者只是在apiserver+etcd内部处理请求所需的时间,而不占用任何通信时间 另外,我还想知道此度量在apiserver的HTTP处理程序链中的更新位置?运行API请求需要多长时间。整个过程,从启动HTTP处理程序到返回响应。运行API请求需要多长时间。整个过程,从启动HTTP处理程序到返回响应。作为对接受答案中@codera

我想知道apiserver_request_duration_seconds是否占用了将请求和/或响应从客户机(如kubelets)传输到服务器所需的时间,反之亦然,或者只是在apiserver+etcd内部处理请求所需的时间,而不占用任何通信时间


另外,我还想知道此度量在apiserver的HTTP处理程序链中的更新位置?

运行API请求需要多长时间。整个过程,从启动HTTP处理程序到返回响应。

运行API请求需要多长时间。整个过程,从启动HTTP处理程序到返回响应。

作为对接受答案中@coderanger的确认的补充。该度量已定义,并从已定义的函数MonitorRequest调用。前者是从链接路由函数InstrumentHandlerFunc调用的,该函数本身设置为第一个路由处理程序以及其他位置,并链接到,例如,为了处理最终实现内部逻辑的资源列表,它清楚地显示数据是从etcd获取并发送给用户的,然后阻塞操作返回并进行记帐。

作为对接受答案中@coderanger的确认的补充。该度量已定义,并从已定义的函数MonitorRequest调用。前者是从链接路由函数InstrumentHandlerFunc调用的,该函数本身设置为第一个路由处理程序以及其他位置,并链接到,例如,为了处理最终实现内部逻辑的资源列表,它清楚地显示数据是从etcd获取并发送给用户的,然后阻塞操作返回并进行计算。

OK great,这确认了我拥有的统计数据,因为平均请求持续时间随着我增加了API服务器和Kubelets。您知道在apiserver中哪个HTTP处理程序中进行了此记帐吗?很好,这证实了我的统计数据,因为平均请求持续时间随着我增加API服务器和Kubelets之间的延迟而增加。您知道在apiserver中的哪个HTTP处理程序中进行此记帐吗?