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