Repolode
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. 1

    Запустите официальный образ Docker с сетью хоста и пространством имён PID, смонтировав корневую файловую систему хоста

    docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host
  2. 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 обновляется ежедневно.

Похожие проекты