Skip to content
EN

Порт 9100: Prometheus node_exporter

Коротко:

Порт 9100 (TCP) — стандарт для Prometheus node_exporter. Prometheus node_exporter — host-level metrics (CPU, RAM, disk, network). Порт 9100 — HTTP endpoint /metrics в Prometheus-compatible format. Стандарт для monitoring Linux машин, уст

Ниже: что работает на этом порту, безопасность, онлайн-проверка, FAQ.

Проверить доступность и порты →

Что работает на этом порту

Prometheus node_exporter

Prometheus node_exporter — host-level metrics (CPU, RAM, disk, network). Порт 9100 — HTTP endpoint /metrics в Prometheus-compatible format. Стандарт для monitoring Linux машин, устанавливается на каждый server.

Безопасность

node_exporter по default unauthenticated. Bind только private network или ставьте nginx basic_auth перед ним. Metrics содержат sensitive info (mounted paths, process names).

Проверить порт онлайн

Проверить порт онлайн →

Ping + Port Checker Enterno.io проверяет TCP-доступность любого порта из 3 регионов (Москва / Франкфурт / Вирджиния).

TL;DR: Порт 9100 (TCP) и Prometheus node_exporter

Порт 9100 (TCP) используется Prometheus node_exporter для сбора метрик с системных ресурсов. Этот порт позволяет node_exporter предоставлять данные о производительности и состоянии системы в формате, совместимом с Prometheus. Для настройки node_exporter достаточно запустить его с командой ./node_exporter, после чего метрики будут доступны по адресу http://:9100/metrics.

Что такое Prometheus node_exporter?

Prometheus node_exporter — это инструмент, предназначенный для сбора и экспорта метрик с системных ресурсов, таких как процессор, память и дисковая подсистема. Он играет ключевую роль в экосистеме мониторинга Prometheus, позволяя администраторам получать актуальные данные о состоянии серверов и виртуальных машин.

node_exporter работает по принципу HTTP-сервера, который слушает на заданном порту, в данном случае на порту 9100. Когда Prometheus отправляет запрос на этот порт, node_exporter возвращает метрики в формате, который может быть легко обработан и визуализирован.

Основные метрики, которые собирает node_exporter, включают:

  • cpu: Использование процессора, включая время в состоянии простоя, пользовательские и системные процессы.
  • mem: Использование оперативной памяти, включая общее количество, использованное и свободное пространство.
  • disk: Статистика по дисковым операциям, включая чтение и запись.
  • network: Метрики сетевого трафика, включая входящие и исходящие данные.

Используя node_exporter, вы можете значительно упростить процесс мониторинга и анализа производительности ваших систем. Важно отметить, что при работе с node_exporter необходимо обеспечить безопасность доступа к порту 9100, особенно в производственной среде.

Пример настройки и использования node_exporter

Для начала работы с Prometheus node_exporter, выполните следующие шаги:

  1. Скачайте последнюю версию node_exporter с официального репозитория GitHub:
wget https://github.com/prometheus/node_exporter/releases/latest/download/node_exporter-.linux-amd64.tar.gz
  1. Распакуйте архив:
tar xvfz node_exporter-.linux-amd64.tar.gz
  1. Перейдите в директорию с исполняемым файлом:
cd node_exporter-.linux-amd64
  1. Запустите node_exporter:
./node_exporter

По умолчанию node_exporter будет слушать на порту 9100. Для проверки работоспособности откройте браузер и перейдите по адресу http://:9100/metrics. Вы должны увидеть список метрик, собираемых node_exporter.

Дополнительно вы можете настроить node_exporter для работы с системным менеджером, например, systemd. Создайте файл /etc/systemd/system/node_exporter.service со следующим содержимым:

[Unit]
Description=Prometheus Node Exporter
After=network.target

[Service]
User=nobody
ExecStart=/path/to/node_exporter

[Install]
WantedBy=multi-user.target

После создания файла выполните следующие команды для его активации:

sudo systemctl daemon-reload
sudo systemctl start node_exporter
sudo systemctl enable node_exporter

Теперь node_exporter будет автоматически запускаться при загрузке системы, обеспечивая постоянный мониторинг ваших ресурсов через Prometheus. Не забудьте добавить конфигурацию для Prometheus, указав адрес node_exporter в вашем prometheus.yml:

scrape_configs:
  - job_name: 'node'
    static_configs:
      - targets: [':9100']

Таким образом, вы сможете эффективно собирать и анализировать данные о производительности ваших систем.

Больше по теме

Источники

Часто задаваемые вопросы

Открыт ли порт 9100 по умолчанию?

Нет, современные cloud-провайдеры (AWS, Google Cloud, Yandex) закрывают все входящие порты по default. Нужно явно разрешить порт 9100 в Security Group или firewall.

Как проверить, открыт ли порт 9100?

Используйте <a href="/ping">Ping + Port Checker Enterno.io</a>. Или в shell: <code>nc -vz example.com 9100</code>.

Безопасно ли открывать порт 9100?

Зависит от сервиса. Prometheus node_exporter никогда не должен открываться публично без аутентификации + TLS. См. <a href="/s/research-open-ports-exposure-2026">наше исследование exposure 2026</a>.

Запустить инструмент, который описан в этой статье

Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.