Настройка Prometheus

Эффективное управление сервером невозможно без понимания того, что происходит «под капотом» в реальном времени. Prometheus — это мощная база данных временных рядов, которая станет фундаментом вашего мониторинга. В этом руководстве мы не просто запустим сервис, но и настроим его на сбор детальной информации о ресурсах системы, чтобы вы всегда имели актуальную картину нагрузки и производительности.

Начало работы и интерфейс

Сразу после установки Prometheus на сервер вы можете получить доступ к его базовой панели управления. Для этого перейдите в браузере по адресу: http://{IP_вашего_сервера}:9090 (точные данные для входа дублируются в приветственном письме).

Сбор системных метрик через Node Exporter

Чтобы 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*

Создание и запуск systemd-сервиса

Для автоматического старта агента при загрузке сервера оформим его как системную службу. Создайте файл сервиса следующей командой:

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

Интеграция Node Exporter в конфигурацию Prometheus

Теперь, когда агент собирает данные локально, нужно указать 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.

Заключение
На этом базовая настройка системы сбора метрик завершена. Теперь ваш сервер под управлением Prometheus в автоматическом режиме аккумулирует детальные данные о состоянии ресурсов и запущенных процессах. Вы создали надежный фундамент для мониторинга: Node Exporter обеспечивает непрерывный поток первичных данных, а Prometheus структурирует их и хранит в виде временных рядов. Полученная база данных теперь полностью готова к работе — вы можете использовать встроенную консоль запросов для оперативной отладки или подключать любые внешние системы анализа и визуализации, поддерживающие работу с API Prometheus.

Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из панели управления хостингом, раздел «Помощь и поддержка».