【问题标题】:Monitor percentage of CPU and memory in GKE nodes监控 GKE 节点中 CPU 和内存的百分比
【发布时间】:2020-04-25 20:31:31
【问题描述】:

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

但是,在查看 Stackdriver Monitoring 用户界面时,似乎没有任何此类选项可用(以百分比表示)。

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

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

【问题讨论】:

    标签: monitoring google-kubernetes-engine stackdriver google-cloud-stackdriver google-cloud-monitoring


    【解决方案1】:

    根据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:evictable 或 non-evictable。可驱逐内存是内核可以轻松回收的内存,而非可驱逐内存则不能。
        • 组件:相应系统守护程序的名称。
    • node/cpu/allocatable_utilization - [BETA] CPU 可分配利用率。

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

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


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

    【讨论】:

    • 这些指标不是衡量的是容器而不是节点的 CPU 和内存吗?
    • 好点,对于节点你可能想使用node/memory/allocatable_utilization 和node/cpu/allocatable_utilization
    • 我会更新最初的答案,因为问题是询问 nodes 指标而不是 containers。
    • 有什么方法可以获取 CPU 和内存的百分比利用率?
    【解决方案2】:

    很遗憾,这是不可能的。请查看documentation 页面,您可以在其中找到可以从 Google Kubernetes Engine 收集然后与 Stackdriver Monitoring 一起使用的指标列表。此外,您还可以查看these document 以查找有关可用指标的一些额外信息。

    同时,您可以在Kubernetes Engine -> Clusters -> Cluster -> Nodes -> Node details 找到利用率,或者只使用命令行:

    kubectl top nodes                                            
    NAME                                       CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%   
    gke-test-cluster-default-pool-cd22e088-29sd   45m          4%     647Mi           24%       
    gke-test-cluster-default-pool-cd22e088-8xsg   93m          9%     693Mi           26%       
    gke-test-cluster-default-pool-cd22e088-t1h0   41m          4%     625Mi           23%  
    

    此外,您可以使用其他 3rd 方监控解决方案来解决此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-02
      • 1970-01-01
      • 2021-09-30
      • 2018-11-08
      • 1970-01-01
      • 2020-09-30
      • 2020-08-09
      • 2021-12-29
      相关资源
      最近更新 更多