Prometheus-node-exporter#
Prometheus-node-exporter – агент для сбора метрик на уровне операционной системы узлов кластера DropApp. Предоставляет данные о состоянии оборудования и системных ресурсах в формате, совместимом со стеком Victoria-metrics-k8s-stack. Является ключевым компонентом системного мониторинга, обеспечивающим доступ к низкоуровневым метрикам физических и виртуальных машин.
Основные задачи и возможности
Сбор системных метрик: экспорт данных об использовании CPU, памяти, дискового пространства, сетевых интерфейсов, файловых систем и других параметрах хостовой ОС.
Интеграция со стеком мониторинга: предоставление HTTP-эндпоинта (
/metrics) для сбора метрик компонентом Victoria-metrics-k8s-stack (или Prometheus) с целью их дальнейшего хранения и анализа.Архитектура в Kubernetes: развертывание в виде
DaemonSetдля автоматического и гарантированного сбора метрик со всех узлов кластера.Гибкая настройка: поддержка выборочного включения и отключения отдельных коллекторов метрик для адаптации под специфические требования инфраструктуры.
Примечание
По умолчанию Prometheus-node-exporter устанавливается в составе компонента «Monitoring».
Конфигурация values#
Значения переопределяются через редактирование инструмента с именем prometheus-node-exporter и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов приведено в разделе «Конфигурации инструментов дополнительных компонентов».
revisionHistoryLimit – количество сохраняемых ресурсов для отката
prometheus – параметры интеграции с Prometheus и сбора метрик
securityContext – параметры контекста безопасности контейнера
containerSecurityContext – параметры контекста безопасности контейнера
hostUsers – использование пространства имен пользователей хоста
hostRootFsMount – монтирование корневой файловой системы хоста
affinity – правила привязки (affinity и anti-affinity) pod к узлам
terminationGracePeriodSeconds – тайм-аут корректного завершения работы pod
sidecarVolumeMount – монтирования томов для sidecar-контейнеров
sidecarHostVolumeMounts – монтирования с хоста для sidecar-контейнеров
permissionInitContainer – init-контейнер для исправления прав
verticalPodAutoscaler – вертикальное автомасштабирование pod
extraVolumeMounts – дополнительные точки монтирования томов (VolumeMounts)
image – параметры контейнерного образа#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Репозиторий Docker-образа |
|
|
Тег образа контейнера |
|
|
Активация использования |
|
|
Политика загрузки образа. |
|
|
SHA256-хеш образа для дополнительной безопасности |
|
imagePullSecrets – Secret для загрузки образов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список |
|
nameOverride – переопределение имени чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение базового имени ресурсов чарта для генерации имен |
|
fullnameOverride – полное переопределение имени чарта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Полное переопределение имени для всех создаваемых ресурсов чарта |
|
revisionHistoryLimit – количество сохраняемых ресурсов для отката#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество предыдущих версий ресурса, сохраняемых для отката |
|
kubeRBACProxy – настройки прокси kube-rbac-proxy#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение |
|
|
Переменные окружения для |
|
|
Репозиторий образа |
|
|
Тег образа |
|
|
SHA-хеш образа |
|
|
Политика загрузки образа |
|
|
Дополнительные аргументы командной строки для |
|
|
Контекст безопасности контейнера |
|
|
Порт контейнера |
|
|
Имя порта контейнера |
|
|
Включение |
|
|
Порт прокси-эндпоинта |
|
|
Включение |
|
|
Запрашиваемое количество CPU для |
|
|
Запрашиваемое количество памяти для |
|
|
Дополнительные монтирования |
|
|
Включение TLS-ресурсов из |
|
|
Включение аутентификации клиента по TLS (требуется сертификат клиентского CA в |
|
tlsSecret – настройки TLS-секрета#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение использования TLS-ресурсов из |
|
|
Ключ с сертификатом клиентского CA |
|
|
Ключ с сертификатом |
|
|
Ключ с приватным ключом |
|
|
Имя существующего |
|
|
Имя создаваемого |
|
service – настройки Service#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Активация создания |
|
|
Тип |
|
|
IP-адрес для |
|
|
Порт |
|
|
Альтернативный порт, если необходимо изменить порт |
|
|
Целевой порт в pod (должен ссылаться на открытый порт контейнера |
|
|
Имя порта |
|
|
Номер порта для |
|
|
Прослушивание на всех сетевых интерфейсах |
|
|
Включение аннотации для автообнаружения Prometheus |
|
|
Метки, добавляемые ко всем создаваемым ресурсам |
|
|
Включение поддержки протоколов IPv4 и IPv6 |
|
|
Семейства IP-адресов для режима |
|
|
Политика семейств IP-адресов |
|
|
Политика внешнего трафика. |
|
|
Политика внутреннего трафика. |
|
networkPolicy – настройки NetworkPolicy#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение |
|
env – переменные окружения#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные переменные окружения контейнера. |
|
prometheus – параметры интеграции с Prometheus и сбора метрик#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание |
|
|
Дополнительные метки для |
|
|
Пространство имен для |
|
|
Метка для определения имени |
|
|
Метки pod для добавления к метрикам |
|
|
Целевые метки для добавления к метрикам |
|
|
Схема для сбора метрик. |
|
|
Базовая HTTP-аутентификация |
|
|
Путь к файлу bearer-токена для аутентификации |
|
|
Конфигурация TLS для сбора метрик |
|
|
URL прокси для сбора метрик |
|
|
Переопределение селектора |
|
|
Добавление метаданных узла к собираемым метрикам |
|
|
Правила фильтрации и преобразования меток, применяемые к целям сбора до начала сбора метрик |
|
|
Правила фильтрации и преобразования меток, применяемые к собранным метрикам |
|
|
Интервал сбора метрик |
|
|
Тайм-аут сбора метрик |
|
|
Версия API для |
|
|
Максимальное количество метрик, принимаемых Prometheus с каждого узла |
|
|
Лимит на общее количество отслеживаемых узлов в кластере |
|
|
Максимальное количество меток для метрик с одного узла |
|
|
Максимальная длина имени метки |
|
|
Максимальная длина значения метки |
|
|
Создание |
|
|
Пространство имен для |
|
|
Дополнительные метки для |
|
|
Метки pod для передачи на цели |
|
|
Версия API для |
|
|
Переопределение селектора pod |
|
|
Добавление метаданных узла к собираемым метрикам |
|
|
Метка для определения имени |
|
|
Схема подключения для сбора метрик |
|
|
Путь для сбора метрик |
|
|
Базовая HTTP-аутентификация |
|
|
|
|
|
TLS-конфигурация для безопасного HTTPS-подключения к pod |
|
|
Настройка HTTP-авторизации Prometheus для безопасного сбора метрик |
|
|
|
|
|
URL-прокси для направления запросов |
|
|
Интервал сбора метрик |
|
|
Тайм-аут сбора метрик |
|
|
Учет временных меток в собранных данных |
|
|
Выбор меток метрики при коллизиях с целевыми метками |
|
|
Включение HTTP2 |
|
|
Сбор метрик только с запущенных (в статусе |
|
|
Разрешение перехода по HTTP-перенаправлениям при сборе метрик |
|
|
Дополнительные HTTP URL-параметры |
|
|
Правила фильтрации и преобразования меток, применяемые к целям сбора до начала сбора метрик |
|
|
Правила фильтрации и преобразования меток, применяемые к собранным метрикам |
|
|
Максимальное количество метрик, принимаемых Prometheus с каждого pod |
|
|
Лимит на общее количество отслеживаемых pod |
|
|
Максимальное количество меток для метрик с одного узла |
|
|
Максимальная длина имени метки |
|
|
Максимальная длина значения метки |
|
updateStrategy – стратегия обновления ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Тип стратегии обновления |
|
|
Максимальное количество недоступных pod при обновлении |
|
resources – запросы и ограничения ресурсов контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Запросы и ограничения ресурсов для контейнера. |
|
restartPolicy – политика перезапуска контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Политика перезапуска контейнера. |
|
serviceAccount – настройки сервисного аккаунта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание |
|
|
Имя |
|
|
Аннотации для |
|
|
Список |
|
|
Автоматическое монтирование токена |
|
securityContext – параметры контекста безопасности контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Идентификатор группы файловой системы для pod, назначаемый владельцем всех файлов и каталогов на подключенных томах |
|
|
ID группы для запуска контейнера |
|
|
Запуск от имени пользователя без административных полномочий |
|
|
ID пользователя для запуска контейнера |
|
containerSecurityContext – параметры контекста безопасности контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Монтирование корневой файловой системы в режиме «только для чтения» |
|
|
Активация разрешения на эскалацию привилегий в контейнере |
|
rbac – настройки RBAC (управление доступом на основе ролей)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Активация автоматического создания ресурсов RBAC |
|
endpoints – внешние эндпоинты для мониторинга#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Адреса Prometheus-node-exporter, развернутых вне кластера |
|
hostNetwork – использование сети хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Активация подключения к сети хоста |
|
hostUsers – использование пространства имен пользователей хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Использование пространства имен пользователей хоста, должно быть |
|
hostPID – использование PID пространства имен хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Использование PID-пространства имен хоста |
|
hostIPC – использование IPC пространства имен хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Использование IPC-пространства имен хоста |
|
hostRootFsMount – монтирование корневой файловой системы хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Монтирование корневой файловой системы хоста в |
|
|
Режим распространения монтирования. |
|
hostProcFsMount – монтирование файловой системы /proc хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Режим распространения монтирования |
|
hostSysFsMount – монтирование файловой системы /sys хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Режим распространения монтирования |
|
affinity – правила привязки (affinity и anti-affinity) pod к узлам#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Настройки правила привязки ( |
|
podAnnotations – аннотации для pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Безопасное вытеснение pod при автомасштабировании кластера |
|
podLabels – метки для pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Метки, добавляемые ко всем создаваемым pod |
|
commonLabels – общие метки для всех ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные метки для прикрепления ко всем ресурсам |
|
daemonsetAnnotations – аннотации для DaemonSet#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации для добавления к |
|
releaseLabel – метка релиза#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Добавление метки версии для совместимости с |
|
dnsPolicy – политика DNS#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Политика разрешения DNS для pod. |
|
dnsConfig – пользовательская конфигурация DNS для pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Пользовательская конфигурация DNS для pod. |
|
nodeSelector – селектор узлов для планирования pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Селектор узлов для планирования pod |
|
terminationGracePeriodSeconds – тайм-аут корректного завершения работы pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Время, отведенное на корректное завершение работы pod |
|
tolerations – параметры Toleration для pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
|
|
terminationMessageParams – параметры сообщений завершения#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение настроек сообщений завершения контейнера |
|
|
Путь для сообщений завершения контейнера |
|
|
Политика сообщений завершения. |
|
extraArgs – дополнительные аргументы#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные аргументы командной строки для контейнера. |
|
extraHostVolumeMounts – дополнительные монтирования с хоста#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные монтирования с хоста в контейнер. |
|
configmaps – монтирование ConfigMap#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные |
|
secrets – монтирование секретов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные |
|
namespaceOverride – переопределение пространства имен#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение пространства имен вместо значения по умолчанию |
|
sidecars – дополнительные sidecar-контейнеры#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные sidecar-контейнеры для экспорта метрик в текстовый файл. |
|
sidecarVolumeMount – монтирования томов для sidecar-контейнеров#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Томы для sidecar-контейнеров. |
|
sidecarHostVolumeMounts – монтирования с хоста для sidecar-контейнеров#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные монтирования с хоста для sidecar-контейнеров. |
|
extraInitContainers – дополнительные init-контейнеры#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные init-контейнеры для инициализации pod |
|
permissionInitContainer – init-контейнер для исправления прав#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Реестр образа для init-контейнера |
|
|
Репозиторий образа для init-контейнера |
|
|
Тег образа для init-контейнера |
|
|
SHA-хеш образа для init-контейнера |
|
|
Политика загрузки образа для init-контейнера |
|
|
ID пользователя для запуска init-контейнера |
|
|
ID группы для запуска init-контейнера |
|
|
Активация запуска init-контейнера имени пользователя без административных полномочий |
|
|
Активация исправления прав для |
|
|
Активация исправления прав для |
|
|
Дополнительные команды для init-контейнера |
|
livenessProbe – параметры проверки работоспособности#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество неудачных попыток до перевода контейнера в статус |
|
|
HTTP-заголовки для проверки работоспособности |
|
|
Схема для HTTP-проверки работоспособности |
|
|
Задержка в секундах перед первой проверкой работоспособности |
|
|
Интервал в секундах между проверками работоспособности |
|
|
Количество успешных попыток для подтверждения работоспособности |
|
|
Тайм-аут проверки работоспособности |
|
readinessProbe – параметры проверки готовности#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Количество неудачных попыток до перевода контейнера в статус |
|
|
HTTP-заголовки для проверки готовности |
|
|
Схема для HTTP-проверки готовности |
|
|
Задержка в секундах перед первой проверкой готовности |
|
|
Интервал в секундах между проверками готовности |
|
|
Количество успешных попыток для подтверждения готовности |
|
|
Тайм-аут проверки готовности |
|
verticalPodAutoscaler – вертикальное автомасштабирование pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение поддержки вертикального автомасштабирования pod |
|
|
Ресурсы, которые может контролировать VPA. |
|
|
Максимально разрешенные ресурсы для pod. |
|
|
Минимально разрешенные ресурсы для pod. |
|
extraManifests – дополнительные манифесты#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные манифесты для развертывания в виде массива. |
|
extraVolumes – дополнительные тома (Volume)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные |
|
extraVolumeMounts – дополнительные точки монтирования томов (VolumeMounts)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список дополнительных точек монтирования томов ( |
|
version – переопределение версии приложения#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение версии приложения, если |
|