Мониторинг#

События мониторинга#

События DropApp показывают, что происходит в кластере DropApp при изменении состояния или ошибках, вызванных другими ресурсами системы. События — это тип ресурса, который автоматически создается всеми основными компонентами и расширениями в кластере через API-сервер.

Доступ к логам событий DropApp можно получить напрямую из кластера DropApp при помощи команды kubectl.

Чтобы получить список событий кластера DropApp, запустите команду, которая выводит список событий по определенному ресурсу или всему кластеру DropApp.

kubectl get events

Например, для того чтобы собрать и просмотреть события, при развертывании запустите следующую команду:

kubectl get events --watch

Пример для мониторинга событий DropApp с помощью Kubewatch#

Kubewatch — инструмент для мониторинга событий с открытым исходным кодом. Kubewatch отслеживает изменения во всех ресурсах кластера и уведомляет о них через заранее выбранный канал.

Для установки и настройки Kubewatch в кластере DropApp используют команды в Kubectl и Helm.

Способ установки при помощи Kubectl

Чтобы установить Kubewatch при помощи Kubectl, создайте файл ConfigMap.yaml для хранения конфигурации Kubewatch. Для доступа к серверу API будет создан контейнер Kubewatch вместе с sidecar-контейнером Kubectl.

Чтобы создать configmap в DropApp, выполните команду:

kubectl create -f kubewatch-configmap.yaml

Затем создайте pod напрямую или используйте собственные средства развертывания:

kubectl create -f kubewatch.yaml

Когда pod запустится и заработает, уведомления о событиях в DropApp начнут появляться на указанном хосте.

Настройка#

Настройка является опциональной.

Мониторинг обеспечивает сбор и отображение:

  • системных метрик узлов кластера DropApp;

  • метрик системных компонентов кластера DropApp;

  • метрик контейнеров.

Для интерактивной визуализации, мониторинга и анализа данных рекомендуется использовать платформу мониторинга, например Grafana, VictoriaMetrics (настраиваются пользователем опционально). Описание, и настройка приведены в разделах «Grafana» и «VictoriaMetrics» документа «Руководство администратора».

Пример опциональной пользовательской установки мониторинга:

  • установка VictoriaMetrics cluster;

  • установка Node-exporter и Kube-state-metrics;

  • установка VictoriaMetrics agent;

  • установка VMAlert и AlertManager;

  • использование Vmselect вне кластера;

  • установка Grafana с панелями (дашбордами).

После этих шагов получите настроенный и работающий мониторинг.

Сообщения администратору#

Примеры сообщений приведены в разделах «Сценарии администрирования» и «Сценарии эксплуатации кластера DropApp с помощью kubectl».

Метрики#

Метрики кластера#

Общие метки для всех метрик master nodes:

Метка

Значение

cluster-id

Имя кластера

host

Идентификатор кластера

Метрики master node:

Название

Описание

Размерность

Основные атрибуты

master.cpu.utilization_percent

Утилизация процессора

%

DGAUGE

master.memory.utilization_percent

Утилизация памяти

%

DGAUGE

Метрики Nodes#

Общие метки для всех метрик nodes:

Метка

Значение

cluster-id

Имя кластера

host

Идентификатор nodes

Метрики nodes:

Название

Описание

Размерность

Основные атрибуты

node.cpu.allocatable_cores

Количество доступных ресурсов процессора node

%

DGAUGE

node.cpu.core_usage_time

Совокупная загрузка процессора на всех ядрах, используемых node

миллисекунды

COUNTER

node.cpu.total_cores

Общее количество процессорных ядер node

штуки

DGAUGE

node.ephemeral_storage.allocatable_bytes

Количество доступных ресурсов эфемерного хранилища node

байты

IGAUGE

node.ephemeral_storage.inodes_free

Число свободных индексных дескрипторов

штуки

IGAUGE

node.ephemeral_storage.inodes_total

Общее число индексных дескрипторов

штуки

IGAUGE

node.ephemeral_storage.total_bytes

Размер эфемерного хранилища

байты

IGAUGE

node.ephemeral_storage.used_bytes

Использование эфемерного хранилища node

байты

IGAUGE

node.memory.allocatable_bytes

Количество доступных ресурсов оперативной памяти node

байты

IGAUGE

node.memory.total_bytes

Общий объем памяти node

байты

IGAUGE

node.memory.used_bytes

Использование памяти node

байты

IGAUGE

node.memory.working_set_bytes

Используемая память рабочего набора node

байты

IGAUGE

node.memory.working_set_bytes

Используемая память рабочего набора node

байты

IGAUGE

node.network.received_bytes_count

Входящий трафик (получено байтов из сети)

байты

COUNTER

node.network.sent_bytes_count

Исходящий трафик (передано байтов в сеть)

байты

COUNTER

node.pid.limit

Ограничение количества идентификаторов процессов в node

штуки

IGAUGE

node.pid.used

Использование идентификаторов процессов в node

штуки

IGAUGE

Метрики pods#

Общие метки для всех метрик pod:

Метка

Значение

cluster-id

Имя кластера

namespace

Имя namespace

pod

Имя pod

Метрики pods:

Название

Описание

Размерность

Основные атрибуты

podcpucore_usage_tim

Совокупная загрузка процессора на всех ядрах, используемых pod

миллисекунды

COUNTER

podephemeral_storageused_bytes

Использование эфемерного хранилища pod

байт

IGAUGE

podmemoryused_bytes

Использование памяти pod

байт

IGAUGE

podmemoryworking_set_bytes

Используемая память рабочего набора pod

байт

IGAUGE

podnetworkreceived_bytes_count

Входящий трафик (получено байтов из сети)

байт

COUNTER

podnetworksent_bytes_count

Исходящий трафик (передано байтов в сеть)

байт

COUNTER

podvolumetotal_bytes

Общий объем временного тома

байт

IGAUGE

podvolumeused_bytes (доп. метка)

Использование временного тома

байт

IGAUGE

podvolumeutilization (доп. метка)

Утилизация временного тома

%

DGAUGE

Метрики постоянного тома#

Общие метки для всех метрик постоянного тома:

Метка

Значение

cluster-id

Имя кластера

namespace

Имя namespace

persistentvolumeclaim

Имя Persistent Volume Claim

Метрики постоянного тома:

Название

Описание

Размерность

Основные атрибуты

persistent_volume.inodes_free

Число свободных индексных дескрипторов

шт.

IGAUGE

persistent_volume.inodes_total

Общее число индексных дескрипторов

шт.

IGAUGE

persistent_volume.total_bytes

Общий объем постоянного тома

байт

IGAUGE

persistent_volume.used_bytes

Использование постоянного тома

байт

IGAUGE

persistent_volume.utilization

Утилизация постоянного тома

%

DGAUGE