【问题标题】:What does apiserver_request_duration_seconds prometheus metric in Kubernetes mean?Kubernetes 中的 apiserver_request_duration_seconds prometheus 指标是什么意思?
【发布时间】:2020-04-03 01:23:30
【问题描述】:

我想知道 apiserver_request_duration_seconds 是否考虑了将请求(和/或响应)从客户端(例如 kubelets)传输到服务器(反之亦然)所需的时间,或者它只是处理内部请求(apiserver + etcd)并且不考虑通信时间?

另外,我还想知道该指标在 apiserver 的 HTTP 处理程序链中的何处更新?

【问题讨论】:

    标签: kubernetes monitoring prometheus metrics


    【解决方案1】:

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

    【讨论】:

    • 好的,这证实了我的统计数据,因为随着 API 服务器和 Kubelets 之间的延迟增加,平均请求持续时间增加。你知道这个记账是在 apiserver 内的哪个 HTTP 处理程序中进行的吗?
    【解决方案2】:

    作为在接受的答案中确认@coderanger 的补充。该指标定义为here,并从定义为here 的函数MonitorRequest 调用。前者是从一个链式路由函数 InstrumentHandlerFunc here 调用的,它本身被设置为第一个路由处理程序 here(以及其他地方)并与 this function 链接,例如,处理资源 LIST,其中内部逻辑最终实现here,它清楚地表明数据是从etcd 获取并发送给用户(阻塞操作)然后返回并进行记帐。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-25
      • 2022-12-13
      • 1970-01-01
      • 2019-04-14
      • 1970-01-01
      • 2017-06-30
      • 1970-01-01
      相关资源
      最近更新 更多