Дополнительный сервис Kubernetes, который отслеживает API server и предоставляет метрики Prometheus о состоянии объектов, таких как поды, деплойменты и узлы.
prometheus/node_exporter
Экспортёр Prometheus, который собирает метрики оборудования и ОС из ядер *NIX с помощью подключаемых коллекторов.
- Звёзды
- 13,877
- Форки
- 2,732
- Открытые issues
- 327
- Последний коммит
- 14 часов назад
Что это?
node_exporter — экспортёр Prometheus на Go, который собирает метрики оборудования и операционной системы из ядер *NIX и отдаёт их по HTTP, по умолчанию на порту 9100. В его основе — подключаемые коллекторы: каждый считывает данные из определённого источника, например /proc, /sys или sysctl в BSD, и предоставляет метрики для сбора Prometheus.
Коллекторы охватывают CPU, память, дисковый ввод-вывод, файловые системы, сетевые интерфейсы, среднюю нагрузку, systemd, датчики hwmon, NFS, ZFS и многое другое. Многие коллекторы включены по умолчанию; их можно включать и отключать флагами --collector.<name> и --no-collector.<name>. Также доступны выключенные по умолчанию коллекторы для более тяжёлых данных или данных с высокой кардинальностью. Поддержка зависит от операционной системы: Linux поддерживается шире всего, а для Darwin, FreeBSD, OpenBSD и Solaris доступна лишь часть коллекторов.
В проекте также описано развёртывание в контейнерах: корневая файловая система хоста монтируется через bind mount и доступна по пути --path.rootfs. Для хостов Windows в README рекомендуется отдельный Windows exporter.
Ключевые возможности
- 01Собирает метрики CPU, памяти, дисков, файловых систем и сети в Linux и других системах *NIX.
- 02Подключаемые коллекторы, которые можно включать и отключать с помощью флагов командной строки.
- 03Фильтры включения и исключения для устройств, точек монтирования и других шаблонов, специфичных для коллекторов.
- 04Коллектор textfile для экспорта пользовательских метрик из пакетных заданий или статических меток машины.
- 05Необязательный TLS-эндпоинт, настраиваемый через файл конфигурации веб-сервера.
Сценарии использования
- Мониторинг метрик хостов в парке серверов Linux с помощью Prometheus.
- Отслеживание свободного места на дисках, операций ввода-вывода и состояния файловых систем на узлах хранения данных.
- Передача времени выполнения пакетных заданий или ролей машин через коллектор textfile.
- Мониторинг датчиков оборудования, температурных данных или устройств NVMe на физических серверах.
Быстрый старт
- 1
Запустите официальный образ Docker с сетью хоста и пространством имён PID, смонтировав корневую файловую систему хоста
docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host - 2
Установите пакет из репозитория дистрибутива Linux (EPEL для RHEL, CentOS Stream, Rocky, AlmaLinux и Fedora)
Что важно знать
- Предназначен только для ядер *NIX; в README пользователям Windows рекомендуется отдельный exporter для Windows.
- Чтобы запустить его в контейнере и отслеживать хост, а не сам контейнер, нужны дополнительные флаги и bind mount.
В подборках
Темы
Частые вопросы
- Что такое node_exporter?
- Экспортёр Prometheus, который собирает метрики оборудования и ОС из ядер *NIX с помощью подключаемых коллекторов. node_exporter — экспортёр Prometheus на Go, который собирает метрики оборудования и операционной системы из ядер *NIX и отдаёт их по HTTP, по умолчанию на порту 9100. В его основе — подключаемые коллекторы: каждый считывает данные из определённого источника, например /proc, /sys или sysctl в BSD, и предоставляет метрики для сбора Prometheus.
- node_exporter можно использовать бесплатно? Какая у него лицензия?
- node_exporter распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- node_exporter всё ещё поддерживается?
- Активно поддерживается. Последний коммит в node_exporter — 24 окт. 2026 г..
- Для чего можно использовать node_exporter?
- Мониторинг метрик хостов в парке серверов Linux с помощью Prometheus. Отслеживание свободного места на дисках, операций ввода-вывода и состояния файловых систем на узлах хранения данных. Передача времени выполнения пакетных заданий или ролей машин через коллектор textfile. Мониторинг датчиков оборудования, температурных данных или устройств NVMe на физических серверах.
- Как установить node_exporter?
- Запустите официальный образ Docker с сетью хоста и пространством имён PID, смонтировав корневую файловую систему хоста: docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host Установите пакет из репозитория дистрибутива Linux (EPEL для RHEL, CentOS Stream, Rocky, AlmaLinux и Fedora)
- Где скачать node_exporter?
- Исходный код и инструкции по установке — на GitHub: https://github.com/prometheus/node_exporter
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Платформа с открытым исходным кодом для запросов, визуализации, оповещений и изучения метрик, логов и трейсов из множества источников данных.
Prometheus — система мониторинга систем и сервисов с открытым исходным кодом, которая собирает метрики, вычисляет правила и отправляет оповещения.
Набор компонентов, расширяющий Prometheus: единое представление запросов, долгосрочное хранение в объектном хранилище и высокая доступность.
Дистрибутив OpenTelemetry Collector с программируемыми конвейерами на основе выражений для метрик, логов, трейсов и профилей, ориентированный на интеграцию с Prometheus.
Быстрая и экономичная база временных рядов и система мониторинга для долгосрочного хранения данных и замены Prometheus без изменений.