Контролировать процент загрузки процессора и памяти в узлах GKE - PullRequest
2 голосов
/ 08 января 2020

Я хотел бы использовать мониторинг Stackdriver для отслеживания загрузки CPU / mem% моих узлов GKE.

Однако, когда вы проходите через пользовательский интерфейс Stackdriver Monitoring, кажется, что такой опции нет ( значение в процентах).

С другой стороны, кажется, что есть, например, 2 чрезвычайно похожих показателя (их описание идентично ) для (что представляется) абсолютного использования памяти. (скриншоты прилагаются).

Кто-нибудь знает, как можно обеспечить процент использования памяти и ЦП, используемых на узлах GKE? (не контейнеры)

enter image description here

enter image description here

Ответы [ 2 ]

4 голосов
/ 09 января 2020

за https://cloud.google.com/monitoring/api/metrics_kubernetes:

node/memory/allocatable_utilization и node/cpu/allocatable_utilization, кажется, делают то, что вы хотите:

  • node/memory/allocatable_utilization - [BETA] Использование выделяемой памяти

    • Описание: доля выделяемой памяти, которая в данный момент используется в экземпляре. Это значение не может превышать 1, поскольку использование не может превышать байты выделяемой памяти. Отбор проб каждые 60 секунд. После выборки данные не отображаются в течение 120 секунд.
    • Вид: ГАБАРИТ, Тип: DOUBLE, Единица измерения: 1
    • Отслеживаемый ресурс: k8s_node
    • Метки:
      • memory_type : либо evictable, либо non-evictable. Evictable memory - это память, которая может быть легко восстановлена ​​ядром, в то время как неэвигируемая память не может.
      • component : Имя соответствующего системного демона.
  • node/cpu/allocatable_utilization - [BETA] Распределение ресурсов ЦП.

    • Описание: доля выделяемого ЦП, который в данный момент используется в экземпляре. Отбор проб каждые 60 секунд. После выборки данные не отображаются в течение 240 секунд.
    • Вид: ГАБАРИТ, Тип: ДВОЙНОЙ, Единица: 1
    • Отслеживаемый ресурс: k8s_node

Обе метрики помечены как BETA, однако.


упомянутый первоначальный ответ: container/cpu/limit_utilization и container/memory/limit_utilization

0 голосов
/ 08 января 2020

К сожалению, это невозможно. Пожалуйста, посмотрите на страницу документации , где вы можете найти список метрик, которые можно собрать из Google Kubernetes Engine и затем использовать с Stackdriver Monitoring. Кроме того, вы также можете проверить эти документы , чтобы найти дополнительную информацию о доступных показателях.

Между тем, вы можете найти использование в 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%  

Кроме того, вы можете решить эту проблему, используя сторонние решения для мониторинга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...