Prometheus-node-exporter#
Prometheus-node-exporter - это агент, собирающий метрики на уровне операционной системы узлов кластера DropApp. Он предоставляет информацию о состоянии оборудования и системных ресурсах в формате, понятном для инструмента victoria-metrics-k8s-stack.
Основные задачи и возможности
Сбор системных метрик:
Экспортирует данные о CPU, памяти, дисковом пространстве, сетевых интерфейсах, файловых системах и других параметрах работы хостовой системы.
Интеграция с Prometheus:
Предоставляет HTTP endpoint (
/metrics), откуда victoria-metrics-k8s-stack забирает метрики для дальнейшего хранения и анализа.Поддержка мониторинга в Kubernetes:
Разворачивается как
DaemonSet, чтобы собирать метрики со всех узлов кластера, обеспечивая полное представление о состоянии инфраструктуры.Гибкая настройка и расширяемость:
Поддерживает включение и отключение отдельных коллекторов метрик, что позволяет адаптировать сбор данных под конкретные нужды.
Prometheus Node Exporter — это ключевой компонент для системного мониторинга в DropApp, предоставляющий доступ к низкоуровневым метрикам хостов и позволяющий эффективно отслеживать состояние физических и виртуальных машин.
Примечание
Prometheus-node-exporter устанавливается по умолчанию с компонентом Monitoring.
Конфигурация values#
Значения можно переопределить через редактирование инструмента с именем prometheus-node-exporter и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов описано в разделе «Конфигурации инструментов дополнительных компонентов».
-
imagePullSecrets - секреты для загрузки образов из приватных репозиториев
hostRootFsMount - монтирование корневой файловой системы хоста
terminationGracePeriodSeconds - период корректного завершения
sidecarVolumeMount - монтирования томов для sidecar контейнеров
sidecarHostVolumeMounts - монтирования с хоста для sidecar контейнеров
verticalPodAutoscaler - вертикальное автомасштабирование pods
image - настройки образа контейнера node-exporter#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Репозиторий Docker образа node-exporter с поддержкой глобальных переменных |
|
|
Тег версии образа node-exporter |
|
|
Политика загрузки образа ( |
|
|
SHA256-хеш образа для дополнительной безопасности |
|
imagePullSecrets - секреты для загрузки образов из приватных репозиториев#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список секретов для аутентификации при загрузке образов |
|
nameOverride - переопределение имени чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределяет имя чарта в генерируемых ресурсах |
|
fullnameOverride - полное переопределение имени ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Полностью переопределяет генерируемые имена ресурсов |
|
revisionHistoryLimit - лимит истории ревизий#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество старых |
|
kubeRBACProxy - настройки прокси для RBAC авторизации#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить |
|
|
Переменные окружения для |
|
|
Репозиторий образа |
|
|
Версия образа |
|
|
SHA-хеш образа |
|
|
Политика загрузки образа |
|
|
Дополнительные аргументы командной строки для |
|
|
Контекст безопасности контейнера |
|
|
Порт для Node Exporter-контейнера |
|
|
Имя порта контейнера |
|
|
Включить |
|
|
Порт для проверки готовности прокси |
|
|
Включить |
|
|
Запрос CPU ресурсов для |
|
|
Запрос памяти для |
|
|
Дополнительные монтирования томов в контейнер |
|
|
Включить TLS для |
|
|
Включить аутентификацию клиента по TLS |
|
service - настройки сервиса Kubernetes#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создать сервис Kubernetes |
|
|
Тип сервиса ( |
|
|
IP-адрес для сервиса типа |
|
|
Порт сервиса и контейнера |
|
|
Альтернативный порт сервиса если отличается от порта контейнера |
|
|
Целевой порт в pod |
|
s |
Имя порта сервиса |
|
|
Номер порта для сервиса типа |
|
|
Слушать на всех сетевых интерфейсах |
|
|
Аннотация для автообнаружения Prometheus |
|
|
Дополнительные метки для сервиса |
|
|
Включить поддержку |
|
|
Семейства IP-адресов для |
|
|
Политика семейств IP-адресов |
|
|
Политика внешнего трафика ( |
|
networkPolicy - настройки сетевых политик#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить |
|
env - переменные окружения для контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные переменные окружения для DaemonSet |
|
prometheus - настройки интеграции с Prometheus#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создать |
|
|
Дополнительные метки для |
|
|
Namespace для размещения |
|
|
Метка для определения |
|
|
Метки pod для добавления к метрикам |
|
|
Целевые метки для добавления к метрикам |
|
|
Схема для scrape метрик ( |
|
|
Базовая |
|
|
Файл с |
|
|
Конфигурация TLS для безопасного scraping |
|
|
URL-прокси для scraping метрик |
|
|
Переопределение селектора |
|
|
Прикреплять метаданные узла к целям |
|
|
Правила перемаркировки метрик |
|
|
Правила перемаркировки метрик перед приемом |
|
|
Интервал scraping метрик |
|
|
Время ожидания scraping метрик |
|
|
Версия API для |
|
|
Лимит образцов метрик на scrap |
|
|
Лимит целей для scraping |
|
|
Лимит меток на образец метрики |
|
|
Лимит длины имени метки |
|
|
Лимит длины значения метки |
|
|
Создать |
|
|
Namespace для размещения |
|
|
Дополнительные метки для |
|
|
Метки pods для передачи на цели |
|
|
Версия API для |
|
|
Переопределение селектора pods |
|
|
Прикреплять метаданные узла к обнаруженным целям |
|
|
Метка для получения имени |
|
|
Схема/протокол для scraping |
|
|
Путь для scraping метрик |
|
|
Базовая аутентификация для endpoint |
|
|
Секрет с |
|
|
TLS-конфигурация для scraping endpoint |
|
|
Секция авторизации для endpoint |
|
|
|
|
|
|
|
|
Интервал scraping endpoint |
|
|
Время ожидания окончания scraping |
|
|
Учитывать временные метки в scrape данных |
|
|
Выбирать метки метрики при коллизиях с целевыми метками |
|
|
Включить |
|
|
Отбрасывать pods, которые не запущены |
|
|
Следовать |
|
|
Дополнительные |
|
|
Конфигурации перемаркировки образцов перед scraping |
|
|
Конфигурации перемаркировки метрик перед приемом |
|
|
Лимит образцов на scrap |
|
|
Лимит целей для scraping |
|
|
Лимит меток на образец |
|
|
Лимит длины имени метки на образец |
|
|
Лимит длины значения метки на образец |
|
updateStrategy - стратегия обновления DaemonSet#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Тип стратегии обновления |
|
|
Максимальное количество недоступных pods при обновлении |
|
resources - ресурсные требования контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Ресурсные ограничения и запросы для контейнера |
|
restartPolicy - политика перезапуска контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Политика перезапуска контейнера ( |
|
serviceAccount - настройки сервисного аккаунта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создать |
|
|
Имя |
|
|
Аннотации для |
|
|
Секреты для загрузки образов |
|
|
Автоматически монтировать токен сервисного аккаунта |
|
securityContext - контекст безопасности pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
ID группы для владения томами |
|
|
ID группы для запуска процессов |
|
|
Запускать как непривилегированный пользователь |
|
|
ID пользователя для запуска процессов |
|
containerSecurityContext - контекст безопасности контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Файловая система только для чтения |
|
|
Разрешить повышение привилегий |
|
rbac - настройки RBAC#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создать RBAC-ресурсы |
|
|
Использовать |
|
|
Аннотации для |
|
endpoints - внешние endpoint для мониторинга#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Адреса |
|
hostNetwork - использование сети хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Подключить сервис к сети хоста |
|
hostPID - использование PID namespace хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Использовать PID namespace хоста |
|
hostIPC - использование IPC namespace хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Использовать IPC namespace хоста |
|
hostRootFsMount - монтирование корневой файловой системы хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Монтировать корневую файловую систему хоста в |
|
|
Режим распространения монтирования ( |
|
hostProcFsMount - монтирование /proc файловой системы хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Режим распространения монтирования |
|
hostSysFsMount - монтирование /sys файловой системы хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Режим распространения монтирования |
|
affinity - правила размещения pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Правила аффинности для размещения pod на узлах |
|
podAnnotations - аннотации для pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Безопасное вытеснение pods при автомасштабировании кластера |
|
podLabels - дополнительные метки для pods#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные метки для добавления к pods |
|
commonLabels - общие метки для всех ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные метки для прикрепления ко всем ресурсам |
|
daemonsetAnnotations - аннотации для DaemonSet#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации для добавления к |
|
releaseLabel - метка релиза#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Добавить метку релиза для совместимости с |
|
dnsConfig - конфигурация DNS#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Пользовательская DNS конфигурация для pods Prometheus-node-exporter |
|
nodeSelector - селектор узлов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Селектор операционной системы узла |
|
terminationGracePeriodSeconds - период корректного завершения#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Время ожидания корректного завершения pods |
|
tolerations - толерантности к taint узлов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Толерантности для планирования pods на узлах с taint |
|
terminationMessageParams - параметры сообщений завершения#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить настройки сообщений завершения контейнера |
|
|
Путь для сообщений завершения |
|
|
Политика сообщений завершения |
|
extraArgs - дополнительные аргументы#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные аргументы командной строки для контейнера |
|
extraHostVolumeMounts - дополнительные монтирования с хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные монтирования с хоста в контейнер |
|
configmaps - монтирование ConfigMap#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные |
|
secrets - монтирование секретов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные секреты для монтирования |
|
namespaceOverride - переопределение namespace#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределить namespace для развертывания |
|
sidecars - дополнительные контейнеры#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные контейнеры для экспорта метрик в текстовые файлы |
|
sidecarVolumeMount - монтирования томов для sidecar контейнеров#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Тома для |
|
sidecarHostVolumeMounts - монтирования с хоста для sidecar контейнеров#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные монтирования с хоста для |
|
extraInitContainers - дополнительные init контейнеры#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные |
|
livenessProbe - проба жизнеспособности#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество неудачных проверок до перезапуска |
|
|
HTTP-заголовки для проверки |
|
|
Схема для HTTP-проверки |
|
|
Задержка перед первой проверкой |
|
|
Интервал между проверками |
|
l |
Количество успешных проверок для восстановления |
|
l |
Время ожидания проверки |
|
readinessProbe - проба готовности#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество неудачных проверок готовности |
|
|
HTTP-заголовки для проверки готовности |
|
|
Схема для HTTP-проверки готовности |
|
|
Задержка перед первой проверкой готовности |
|
|
Интервал между проверками готовности |
|
|
Количество успешных проверок для готовности |
|
|
Время ожидания проверки готовности |
|
verticalPodAutoscaler - вертикальное автомасштабирование pods#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить поддержку вертикального автомасштабирования pods |
|
|
Ресурсы, которые может контролировать VPA (по умолчанию cpu и memory) |
|
|
Максимально разрешенные ресурсы для pod |
|
|
Минимально разрешенные ресурсы для pod |
|
extraManifests - дополнительные манифесты#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные манифесты для развертывания в виде массива |
|
extraVolumes - дополнительные тома#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные тома для доступа в pod |
|
extraVolumeMounts - дополнительные монтирования томов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные монтирования томов в контейнер |
|
version - переопределение версии приложения#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределить версию приложения, если |
|
tlsSecret - настройки TLS секрета#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить использование TLS-ресурсов из тома на секрете |
|
|
Ключ с сертификатом клиентского CA |
|
|
Ключ с сертификатом |
|
|
Ключ с приватным ключом |
|
|
Имя существующего секрета |
|
|
Имя создаваемого тома |
|