Эффективное управление сервером невозможно без понимания того, что происходит «под капотом» в реальном времени. Prometheus — это мощная база данных временных рядов, которая станет фундаментом вашего мониторинга. В этом руководстве мы не просто запустим сервис, но и настроим его на сбор детальной информации о ресурсах системы, чтобы вы всегда имели актуальную картину нагрузки и производительности.
Сразу после установки Prometheus на сервер вы можете получить доступ к его базовой панели управления. Для этого перейдите в браузере по адресу: http://{IP_вашего_сервера}:9090 (точные данные для входа дублируются в приветственном письме).
Чтобы Prometheus начал получать данные о нагрузке на процессор, использовании памяти или трафике, нам понадобится агент — Node Exporter. Это стандартный инструмент для Linux-систем, который «переводит» внутренние показатели ОС в формат, понятный системе мониторинга.
Примечание: Node Exporter — лишь один из сотен доступных экспортеров (для баз данных, Docker, Nginx и т.д.), но именно он является базовым для любого сервера.
Первым делом создадим выделенного системного пользователя без прав входа в систему для обеспечения безопасности:
useradd --no-create-home --shell /usr/sbin/nologin node_exporter
Теперь загрузим и установим актуальную версию Node Exporter (на момент апреля 2026 года это версия 1.11.1):
cd /tmp wget https://github.com/prometheus/node_exporter/releases/download/v1.11.1/node_exporter-1.11.1.linux-amd64.tar.gz tar xvfz node_exporter-1.11.1.linux-amd64.tar.gz sudo mv node_exporter-1.11.1.linux-amd64/node_exporter /usr/local/bin/
После перемещения исполняемого файла не забудьте удалить временные файлы:
rm -rf node_exporter-1.11.1.linux-amd64*
Для автоматического старта агента при загрузке сервера оформим его как системную службу. Создайте файл сервиса следующей командой:
tee /etc/systemd/system/node_exporter.service > /dev/null <<EOF
[Unit]
Description=Node Exporter
After=network.target
[Service]
Type=simple
User=node_exporter
ExecStart=/usr/local/bin/node_exporter \
--collector.systemd \
--collector.processes
Restart=always
[Install]
WantedBy=multi-user.target
EOF
Почему это важно: флаг --collector.systemd позволит вам отслеживать статус всех остальных служб на сервере, а Restart=always гарантирует работу мониторинга даже после случайных сбоев.
Для активации службы выполните обновление конфигурации и запустите сервис:
systemctl daemon-reload systemctl enable --now node_exporter
Убедитесь, что статус службы изменился на active (running):
systemctl status node_exporter
Теперь, когда агент собирает данные локально, нужно указать Prometheus адрес, по которому их можно забрать. Все настройки хранятся в файле prometheus.yml.
Откройте редактор:
nano /etc/prometheus/prometheus.yml
В блок scrape_configs добавьте новое задание (job):
- job_name: 'node_exporter'
static_configs:
- targets: ['localhost:9100'] # Адрес и порт Node Exporter
Сохраните изменения (Ctrl+O, Enter) и выйдите из редактора (Ctrl+X). Чтобы настройки вступили в силу, перезапустите основной сервис:
systemctl restart prometheus
Проверьте статус сервиса:
systemctl status prometheus
Чтобы убедиться, что данные начали поступать в базу, вернитесь в веб-интерфейс Prometheus и перейдите в меню «Status» → «Targets».
Здесь вы должны увидеть две активные цели: сам prometheus и наш новый node_exporter. Если напротив обоих стоит зеленый статус «UP», значит, система успешно собирает метрики.
Следующий шаг — красивая визуализация в Grafana. Хотя Prometheus уже может показывать метрики в своём интерфейсе, для удобного ежедневного мониторинга гораздо лучше использовать Grafana. Grafana позволяет создавать красивые, информативные и удобные дашборды, на которых вся информация о состоянии сервера отображается наглядно и в реальном времени.
Мы подробно разобрали процесс подключения Prometheus к Grafana и импорта первого дашборда в отдельной статье про настройку Grafana.
Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из