Перейти к содержанию

Kubernetes Monitoring


В Kubernetes мониторинг не опционален; в контейнерном мире вы просто не увидите нагрузку без метрик кластера. Grafana помогает с мониторингом самих Kubernetes.

Версия 13.1.3 Grafana имеет Kubernetes Monitoring как встроенную возможность — кнопкой добавить кластер. Без толстых Helm чартов самописных дашбордов.


Что отслеживать

  • Nodes — CPU / Memory / Disk / Network (стандартный node_exporter метрики в Grafana)
  • Pods — Реквесты / CPU / Memory / Restarts / OOMKilled
  • Kube-state-metrics — развёрнутые/ready поды
  • Control plane — etcd, kube-apiserver, kube-scheduler
  • Ingress — request rate, latency, error rate


Преднастроенные дашборды

Grafana 13.1.3 включает готовый набор дашбордов для Kubernetes Monitoring (доступны после установки k8s integration):

  • Кластер overview — общие nodes per cluster, pod counts, namespaces.
  • Namespaces view — сводка по выбранному namespace.
  • Workload — поды, репликасеты, deployments, daemonsets.
  • Kubelet — kubelet метрики.

Их не нужно настраивать; интеграция OpenTelemetry предоставляется Grafana Alloy.


Установка K8s integration

helm upgrade -i k8s-monitoring grafana/k8s-monitoring

Желательно вместе с Grafana Alloy для сбора метрик и отправки в Grafana 13.


Okay, а что с дашбордами "старой школы"?

Многие старожилы использовали классику: kube-prometheus-stack → Grafana дашборды "Node Exporter / Mesh / Kubernetes / Compute Resources / Namespace (Pods)". Они всё ещё рабочие, и Grafana 13.1.3 вполне их отображает. Просто новое решение для новичка, а старому инженеру — включат новое после миграции Alloy.

Вывод: K8s-мониторинг как база любого производственного наблюдения.


Далее: Часть X. Grafana в организации