监控 GKE 节点中 CPU 和内存的百分比

pka*_*mol 3 monitoring google-kubernetes-engine stackdriver google-cloud-monitoring google-cloud-stackdriver

我想使用 Stackdriver 监控来监视我的 GKE 节点的 CPU/mem % 使用率。

但是,在浏览 Stackdriver Monitoring UI 时,似乎没有任何此类选项可用(就百分比而言)。

另一方面,对于(似乎是)绝对内存使用,似乎有 2 个极其相似的指标(它们的描述是相同的)。(附截图)。

有没有人知道如何提供 GKE 节点上使用的内存和 CPU 的百分比?(不是容器)

在此处输入图片说明

在此处输入图片说明

c69*_*c69 5

根据https://cloud.google.com/monitoring/api/metrics_kubernetes

node/memory/allocatable_utilization并且node/cpu/allocatable_utilization 似乎正在做你想做的事:

  • node/memory/allocatable_utilization - [BETA] 内存可分配利用率

    • 说明:实例上当前正在使用的可分配内存的比例。此值不能超过 1,因为使用量不能超过可分配的内存字节。每 60 秒采样一次。采样后,数据不可见长达 120 秒。
    • 种类:GAUGE,类型:DOUBLE,单位:1
    • 监控资源:k8s_node
    • 标签:
      • memory_type:要么evictablenon-evictable。可驱逐的内存是可以被内核轻松回收的内存,而不可驱逐的内存则不能。
      • 组件:相应系统守护进程的名称。
  • node/cpu/allocatable_utilization - [BETA] CPU 可分配利用率。

    • 说明:实例上当前正在使用的可分配 CPU 的比例。每 60 秒采样一次。采样后,数据不可见长达 240 秒。
    • 种类:GAUGE,类型:DOUBLE,单位:1
    • 监控资源:k8s_node

不过,这两个指标都标记为BETA


提到的原始答案:container/cpu/limit_utilizationcontainer/memory/limit_utilization