Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Обзор

На текущий момент в Nova Container Platform используются сервисы:

  • Prometheus

  • Grafana

  • Alert Manager

1. Архитектура

1.1. Компоненты

Компоненты мониторинга в кластере Nova Container Platform представлены в таблице ниже:

Компонент

Категория

Количество

Prometheus

Кластерный компонент

1

Prometheus Operator

Кластерный компонент

1

Alert Manager

Кластерный компонент

1

Prometheus Adapter

Кластерный компонент

1

Prometheus Node Exporter

Хостовой компонент (агент)

1 на узел

Cadvisor

Хостовой компонент (агент)

1 на узел

Grafana

Кластерный компонент

1

Kubernetes State Metrics (KSM)

Кластерный компонент

1

Kubernetes Metrics Server

Кластерный компонент

1

Компоненты мониторинга являются контейнерами, которые взаимодействуют как между собой, так и с кластером Kubernetes и его узлами. Все они запускаются и функционируют в среде Kubernetes.

  • Prometheus: основной компонент системы мониторинга и сбора метрик с встроенной базой данных временных рядов. В Nova Container Platform контроллер разворачивается в виде сущности StatefulSet.

  • Prometheus Operator: компонент, который упрощает развертывание и управление экземплярами Prometheus в Kubernetes. В Nova Container Platform контроллер разворачивается в виде сущности Deployment.

  • Alert Manager: компонент, ответственный за обработку оповещений.

  • Prometheus Adapter: компонент предоставляет возможность использовать метрики Prometheus в качестве источника для горизонтального масштабирования в Kubernetes.

  • Prometheus Node Exporter: компонент, предназначенный для сбора метрик со всех узлов кластера.

  • Cadvisor: компонент, предназначенный для сбора метрик со всех контейнеров.

  • Grafana: компонент для визуализации метрик, который позволяет создавать настраиваемые панели с графиками на основе данных, собранных из Prometheus.

  • Kubernetes State Metrics (KSM): компонент, который экспонирует метрики о внутренних объектах Kubernetes, таких как pod’ы, контроллеры, узлы, через Prometheus. Он предоставляет расширенные данные о состоянии и функционировании кластеров Kubernetes.

  • Kubernetes Metrics Server: компонент, который в режиме реального времени собирает основные ресурсные метрики Kubernetes, такие как использование процессора и памяти на уровне pod’ов и узлов.