×

配置应用程序以导出指标和监控堆栈以抓取它们后,您可以在 Web 控制台中检查指标。

先决条件
  • 您已登录到 OpenShift Container Platform Web 控制台。

  • 您已安装 OpenShift Serverless 运算符和 Knative Serving。

步骤
  1. 可选:对您将在指标中看到的应用程序运行请求

    $ hello_route=$(oc get ksvc helloworld-go -n ns1 -o jsonpath='{.status.url}') && \
        curl $hello_route
    示例输出
    Hello Go Sample v1!
  2. 在 Web 控制台中,导航到**观察** → **指标**界面。

  3. 在输入字段中,输入要观察的指标的查询,例如

    revision_app_request_count{namespace="ns1", job="helloworld-go-sm"}

    另一个示例

    myapp_processed_ops_total{namespace="ns1", job="helloworld-go-sm"}
  4. 观察可视化指标

    Observing metrics of a service
    Observing metrics of a service

队列代理指标

每个 Knative 服务都有一个代理容器,它代理与应用程序容器的连接。 为队列代理性能报告了许多指标。

您可以使用以下指标来衡量请求是否在代理端排队以及在应用程序端提供请求的实际延迟。

指标名称 描述 类型 标签 单位

revision_request_count

路由到queue-proxy pod 的请求数。

计数器

configuration_name, container_name, namespace_name, pod_name, response_code, response_code_class, revision_name, service_name

整数(无单位)

revision_request_latencies

修订版请求的响应时间。

直方图

configuration_name, container_name, namespace_name, pod_name, response_code, response_code_class, revision_name, service_name

毫秒

revision_app_request_count

路由到user-container pod 的请求数。

计数器

configuration_name, container_name, namespace_name, pod_name, response_code, response_code_class, revision_name, service_name

整数(无单位)

revision_app_request_latencies

修订版应用程序请求的响应时间。

直方图

configuration_name, namespace_name, pod_name, response_code, response_code_class, revision_name, service_name

毫秒

revision_queue_depth

servingwaiting队列中当前的项目数。如果配置了无限并发,则不报告此指标。

规格

configuration_name, event-display, container_name, namespace_name, pod_name, response_code_class, revision_name, service_name

整数(无单位)