Мониторинг#

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

События 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#

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

Метка

Значение

cluster-id

Имя кластера

host

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

Метрики nodes:

Тип, единицы измерения

Описание

node.cpu.allocatable_cores DGAUGE, %

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

node.cpu.core_usage_time COUNTER, миллисекунды

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

node.cpu.total_cores DGAUGE, штуки

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

node.ephemeral_storage.allocatable_bytes IGAUGE, байты

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

node.ephemeral_storage.inodes_free IGAUGE, штуки

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

node.ephemeral_storage.inodes_total IGAUGE, штуки

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

node.ephemeral_storage.total_bytes IGAUGE, байты

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

node.ephemeral_storage.used_bytes IGAUGE, байты

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

node.memory.allocatable_bytes IGAUGE, байты

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

node.memory.total_bytes IGAUGE, байты

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

node.memory.used_bytes IGAUGE, байты

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

node.memory.working_set_bytes IGAUGE, байты

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

node.network.received_bytes_count COUNTER, байты

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

node.network.sent_bytes_count COUNTER, байты

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

node.pid.limit IGAUGE, штуки

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

node.pid.used IGAUGE, штуки

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

Метрики pods#

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

Метка

Значение

cluster-id

Имя кластера

namespace

Имя namespace

pod

Имя pod

Метрики pods:

Тип, единицы измерения

Описание

podcpucore_usage_tim COUNTER, миллисекунды

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

podephemeral_storageused_bytes IGAUGE, байты

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

podmemoryused_bytes IGAUGE, байты

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

podmemoryworking_set_bytes IGAUGE, байты

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

podnetworkreceived_bytes_count COUNTER, байты

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

podnetworksent_bytes_count COUNTER, байты

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

podvolumetotal_bytes IGAUGE, байты

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

Дополнительные метки: volume podvolumeused_bytes IGAUGE, байты

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

Дополнительные метки: volume podvolumeutilization DGAUGE, %

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

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

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

Метка

Значение

cluster-id

Имя кластера

namespace

Имя namespace

persistentvolumeclaim

Имя Persistent Volume Claim

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

Тип, единицы измерения

Описание

persistent_volume.inodes_free IGAUGE, штуки

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

persistent_volume.inodes_tota lIGAUGEE, штуки

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

persistent_volume.total_bytes IGAUGE, байты

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

persistent_volume.used_bytes IGAUGE, байты

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

persistent_volume.utilization DGAUGE, %

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