Мониторинг#
События мониторинга#
События 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:
Метка |
Значение |
|---|---|
|
Имя кластера |
|
Имя namespace |
|
Имя pod |
Метрики pods:
Тип, единицы измерения |
Описание |
|---|---|
|
Совокупная загрузка процессора на всех ядрах, используемых pod |
|
Использование эфемерного хранилища pod |
|
Использование памяти pod |
|
Используемая память рабочего набора pod |
|
Входящий трафик (получено байтов из сети) |
|
Исходящий трафик (передано байтов в сеть) |
|
Общий объем временного тома |
Дополнительные метки: |
Использование временного тома |
Дополнительные метки: |
Утилизация временного тома |
Метрики постоянного тома#
Общие метки для всех метрик постоянного тома:
Метка |
Значение |
|---|---|
|
Имя кластера |
|
Имя namespace |
|
Имя Persistent Volume Claim |
Метрики постоянного тома:
Тип, единицы измерения |
Описание |
|---|---|
|
Число свободных индексных дескрипторов |
|
Общее число индексных дескрипторов |
|
Общий объем постоянного тома |
|
Использование постоянного тома |
|
Утилизация постоянного тома |