在服务运行过程中,您可以在Knative上观测当前服务运行的状况,包括CPU和Memory使用情况。本文主要介绍如何观测这些信息。

前提条件

  • 阿里云Serverless Kubernetes(ASK)集群已开通Knative功能。具体操作,请参见开启Knative
  • ASK集群已开通阿里云Prometheus监控功能。具体操作,请参见阿里云Prometheus监控

操作步骤

  1. 登录ARMS控制台
  2. 在控制台左侧导航栏中,单击Prometheus监控,然后在该页面单击目标ASK集群。
    说明 如果您没有安装过Prometheus,需先在 Prometheus监控页面单击 安装
    98-ch
  3. 大盘列表页面的名称列单击Prometheus
  4. 单击左侧Explore,在Select datasource下拉列表选择目标集群。
    99
  5. 查询Knative服务的CPU使用情况。
    Metrics文本框中输入以下PromQL查询命令,以 helloworld-go服务为例,单击 Run Query查询该服务的CPU使用情况:
    sum (rate (container_cpu_usage_seconds_total{pod_name=~"helloworld-go.*",namespace="default"}[1m])) 
    100
  6. 查询Knative服务的Memory使用情况。
    Metrics文本框中输入以下PromQL查询命令,以 helloworld-go服务为例,单击 Run Query查询该服务的Memory使用情况:
    sum (rate (container_memory_working_set_bytes{pod_name=~"helloworld-go.*",namespace="default"}[1m])) 
    101