Поделиться через


Метрики развертывания и HPA с помощью аналитики контейнеров

Интегрированный агент Аналитики контейнеров автоматически собирает метрики для развертываний и горизонтальных автомасштабаторов pod (HPAs).

Метрики развертывания

Аналитика контейнеров автоматически запускает мониторинг развертываний, собирая следующие метрики через 60-секундные интервалы и сохраняя их в таблице InsightsMetrics .

Имя метрики Измерение метрики (теги) Description
kube_deployment_status_replicas_ready container.azm.ms/clusterId, container.azm.ms/clusterName, creationTime, deployment, deploymentStrategy, k8sNamespace, spec_replicas, status_replicas_available, status_replicas_updated (status.updatedReplicas) Общее число готовых модулей pod, предназначенных для данного развертывания (status.readyReplicas). Измерения этой метрики:
  • развертывание — имя развертывания
  • k8sNamespace — пространство имен Kubernetes для развертывания
  • deploymentStrategy — стратегия развертывания, используемая для замены модулей новыми (spec.strategy.type)
  • creationTime — метка времени создания развертывания
  • spec_replicas — количество нужных модулей pod (spec.replicas)
  • status_replicas_available — общее количество доступных модулей pod (готовых как минимум для minReadySeconds), для которых предназначено это развертывание (status.availableReplicas)
  • status_replicas_updated — общее количество неисключаемых модулей pod, предназначенных для этого развертывания с требуемой спецификацией шаблона (status.updatedReplicas)

Метрики HPA

Аналитика контейнеров автоматически запускает мониторинг HPAs, собирая следующие метрики через 60-секундные интервалы и сохраняя их в таблице InsightsMetrics .

Имя метрики Измерение метрики (теги) Description
kube_hpa_status_current_replicas container.azm.ms/clusterId, container.azm.ms/clusterName, creationTime, hpa, k8sNamespace, lastScaleTime, spec_max_replicas, spec_min_replicas, status_desired_replicas, targetKind, targetName Текущее число реплик модулей, управляемых этим автомасштабированием (status.currentReplicas). Измерения этой метрики:
  • hpa — имя HPA
  • k8sNamespace — пространство имен Kubernetes для HPA
  • lastScaleTime — последнее время, в течение которого HPA масштабировало число модулей (status.lastScaleTime)
  • creationTime — метка времени создания HPA
  • spec_max_replicas — верхний предел для количества модулей pod, которые можно задать автомасштабированием (spec.maxReplicas)
  • spec_min_replicas — меньшее ограничение для количества реплик, на которые автомасштабирование может уменьшиться (spec.minReplicas)
  • status_desired_replicas — необходимое количество реплик модулей, управляемых этим автомасштабированием (status.desiredReplicas)
  • targetKind — тип целевого объекта HPA (spec.scaleTargetRef.kind)
  • targetName — имя целевого объекта HPA (spec.scaleTargetRef.name)

Диаграммы развертывания и HPA

Аналитика контейнеров включает предварительно настроенные диаграммы для метрик, перечисленных ранее в таблице в качестве книги для каждого кластера. Развертывания и развертывания книг HPA и HPA можно найти непосредственно из кластера Служба Azure Kubernetes. На левой панели выберите книги и выберите "Просмотреть книги" из раскрывающегося списка в аналитических сведениях.

Следующие шаги

Дополнительные сведения о метриках KUBE-state, см. в Метрики KUBE-State в Kubernetes.