Мониторинг#
События мониторинга#
События 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:
Метка |
Значение |
|---|---|
|
Имя кластера |
|
Идентификатор кластера |
Метрики master node:
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Утилизация процессора |
% |
DGAUGE |
|
Утилизация памяти |
% |
DGAUGE |
Метрики Nodes#
Общие метки для всех метрик nodes:
Метка |
Значение |
|---|---|
|
Имя кластера |
|
Идентификатор nodes |
Метрики nodes:
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Количество доступных ресурсов процессора node |
% |
DGAUGE |
|
Совокупная загрузка процессора на всех ядрах, используемых node |
миллисекунды |
COUNTER |
|
Общее количество процессорных ядер node |
штуки |
DGAUGE |
|
Количество доступных ресурсов эфемерного хранилища node |
байты |
IGAUGE |
|
Число свободных индексных дескрипторов |
штуки |
IGAUGE |
|
Общее число индексных дескрипторов |
штуки |
IGAUGE |
|
Размер эфемерного хранилища |
байты |
IGAUGE |
|
Использование эфемерного хранилища node |
байты |
IGAUGE |
|
Количество доступных ресурсов оперативной памяти node |
байты |
IGAUGE |
|
Общий объем памяти node |
байты |
IGAUGE |
|
Использование памяти node |
байты |
IGAUGE |
|
Используемая память рабочего набора node |
байты |
IGAUGE |
|
Используемая память рабочего набора node |
байты |
IGAUGE |
|
Входящий трафик (получено байтов из сети) |
байты |
COUNTER |
|
Исходящий трафик (передано байтов в сеть) |
байты |
COUNTER |
|
Ограничение количества идентификаторов процессов в node |
штуки |
IGAUGE |
|
Использование идентификаторов процессов в node |
штуки |
IGAUGE |
Метрики pods#
Общие метки для всех метрик pod:
Метка |
Значение |
|---|---|
|
Имя кластера |
|
Имя namespace |
|
Имя pod |
Метрики pods:
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Совокупная загрузка процессора на всех ядрах, используемых pod |
миллисекунды |
COUNTER |
|
Использование эфемерного хранилища pod |
байт |
IGAUGE |
|
Использование памяти pod |
байт |
IGAUGE |
|
Используемая память рабочего набора pod |
байт |
IGAUGE |
|
Входящий трафик (получено байтов из сети) |
байт |
COUNTER |
|
Исходящий трафик (передано байтов в сеть) |
байт |
COUNTER |
|
Общий объем временного тома |
байт |
IGAUGE |
|
Использование временного тома |
байт |
IGAUGE |
|
Утилизация временного тома |
% |
DGAUGE |
Метрики постоянного тома#
Общие метки для всех метрик постоянного тома:
Метка |
Значение |
|---|---|
|
Имя кластера |
|
Имя namespace |
|
Имя Persistent Volume Claim |
Метрики постоянного тома:
Название |
Описание |
Размерность |
Основные атрибуты |
|---|---|---|---|
|
Число свободных индексных дескрипторов |
шт. |
IGAUGE |
|
Общее число индексных дескрипторов |
шт. |
IGAUGE |
|
Общий объем постоянного тома |
байт |
IGAUGE |
|
Использование постоянного тома |
байт |
IGAUGE |
|
Утилизация постоянного тома |
% |
DGAUGE |