Мониторинг. · 6 min read · Nov 22, 2025
Как установить Prometheus и Node Exporter на Debian 12

Prometheus — это платформа мониторинга и оповещения с открытым исходным кодом. Изначально Prometheus был создан компанией Soundcloud в 2012 году. С тех пор проект Prometheus, принятый некоторыми известными компаниями, стал более крупным проектом с очень активными разработчиками и сообществом. В 2016 году проект Prometheus был выпущен под эгидой Фонда облачных вычислений (CNCF).
Этот гид покажет вам, как установить Prometheus и Node Exporter на сервер Debian 12.
Предварительные требования
Чтобы начать, убедитесь, что у вас есть следующее:
- Сервер Debian 12.
- Пользователь без прав root с правами администратора sudo.
Основные понятия, которые вы должны знать
В основном, Prometheus собирает данные и метрики через HTTP-эндпоинты с целевых серверов, а затем хранит все данные в виде временных рядов. В Prometheus данные временных рядов идентифицируются по имени метрики и парам ключ/значение.
Prometheus предоставляет гибкость через Язык запросов Prometheus (PromQL). Вы можете использовать PromQL для запроса базы данных временных рядов Prometheus.
На целевых серверах вы должны установить приложение ‘exporter’, которое открывает все данные и метрики для Prometheus. ‘Node Exporter’ — это часто используемый экспортер для мониторинга Linux-машин.
Node Exporter открывает аппаратные и связанные с ядром метрики с Linux-машин. Он поставляется в виде одного двоичного файла, который будет открывать данные и метрики для сервера Prometheus.
Установка Prometheus и Node Exporter
Prometheus — это система мониторинга с открытым исходным кодом для сбора системных метрик. Prometheus использует экспортер для сбора системных метрик, таких как Node Exporter, который позволяет вам собирать метрики для вашей системы.
В последней версии Debian и Prometheus, и Node Exporter доступны в репозитории и могут быть установлены с помощью менеджера пакетов APT.
Сначала обновите и обновите индекс пакетов Debian, выполнив следующую команду.
sudo apt update
Теперь установите Prometheus и Node Exporter с помощью команды apt ниже. Репозиторий Debian предоставляет Prometheus 2.42.0 и Node Exporter 1.5.0.
sudo apt install prometheus prometheus-node-exporterВведите Y, чтобы продолжить установку.

После завершения установки как Prometheus, так и Node Exporter будут работать как служба systemd и будут включены автоматически. У prometheus будет служба prometheus, а у Node Exporter будет служба prometheus-node-exporter.
Проверьте службу prometheus, используя следующую команду.
sudo systemctl is-enabled prometheus
sudo systemctl status prometheusВывод ниже показывает, что служба prometheus работает и включена. И по умолчанию она работает на порту 9090.

Теперь проверьте службу prometheus-node-exporter, выполнив следующую команду.
sudo systemctl is-enabled prometheus-node-exporter
sudo systemctl status prometheus-node-exporterВывод будет аналогичным, показывая, что служба prometheus-node-exporter работает и включена. Порт по умолчанию для Node Exporter — 9100.

Далее выполните команду prometheus ниже, чтобы проверить версию Prometheus.
prometheus --versionЗатем проверьте двоичный путь promtool и его версию следующим образом. Promtool — это командная строка для управления системой мониторинга Prometheus.
which promtool
promtool --versionСогласно отображаемому выводу, Prometheus и promtool 2.42.0 установлены.

Наконец, проверьте двоичный путь prometheus-node-exporter и его версию, используя следующую команду.
which prometheus-node-exporter
prometheus-node-exporter --versionОтображаемый вывод ниже подтверждает, что Node Exporter 1.5 установлен.

Настройка Prometheus
После установки Prometheus и Node Exporter следующим шагом будет настройка Prometheus путем редактирования файла конфигурации по умолчанию prometheus.yml, который находится в каталоге конфигурации prometheus /etc/prometheus.
Откройте конфигурацию Prometheus по умолчанию /etc/prometheus/prometheus.yml с помощью следующей команды редактора nano.
sudo nano /etc/prometheus/prometheus.ymlВ разделе scrape_configs добавьте новую задачу prometheus с целевым эндпоинтом 192.168.10.15:9090, который является самим сервером Prometheus.
# Конфигурация сбора, содержащая ровно один эндпоинт для сбора:
# Здесь это сам Prometheus.
scrape_configs:
# Имя задачи добавляется как метка `job=` к любым временным рядам, собранным из этой конфигурации.
- job_name: "prometheus"
# metrics_path по умолчанию равен '/metrics'
# схема по умолчанию равна 'http'.
static_configs:
- targets: ["192.168.10.15:9090"] Сохраните файл и выйдите из редактора, когда закончите.
Теперь выполните команду systemctl ниже, чтобы перезапустить службу prometheus и применить внесенные изменения.
sudo systemctl restart prometheusТеперь запустите веб-браузер и посетите вашу установку Prometheus, например, http://192.168.10.15:9090. Если все работает правильно, вы должны увидеть панель управления Prometheus в следующей команде.

Нажмите на меню Статус > Цели, чтобы получить список эндпоинтов целевой системы мониторинга. Вы должны увидеть эндпоинт prometheus со статусом Up.

Наконец, вы также можете проверить метрики Prometheus, посетив путь URL /metrics, например, http://192.168.10.15:9090/metrics. Вы должны увидеть аналогичные данные метрик, сгенерированные Prometheus.

Добавление Node Exporter в Prometheus
Теперь, когда вы настроили Prometheus, следующим шагом будет добавление Node Exporter в вашу установку Prometheus. Node Exporter будет собирать метрики с вашего сервера. Для этого вам необходимо выполнить следующее:
- Проверка статуса Node Exporter: Это обеспечит работу Node Exporter без ошибок перед тем, как продолжить.
- Добавление новой задачи в Prometheus: Это покажет вам, как добавить целевую систему мониторинга в Prometheus.
Теперь давайте начнем.
Проверка статуса Node Exporter
Перед добавлением Node Exporter в Prometheus вы должны убедиться, что Node Exporter работает без ошибок. Это можно сделать, проверив статус службы prometheus-node-exporter, проверив порт 9100, который используется Node Exporter, и получив доступ к метрикам Node Exporter из вашего браузера.
Проверьте статус службы prometheus-node-exporter, выполнив следующую команду.
sudo systemctl status prometheus-node-exporterЕсли работает, статус службы prometheus-node-exporter должен выглядеть так:

Теперь выполните команду ниже, чтобы убедиться, что порт 9100 находится в состоянии LISTEN, который использует Node Exporter.
ss -tulpn | grep 9100Следующий вывод подтверждает, что Node Exporter использует порт 9100.
Наконец, откройте ваш веб-браузер и посетите URL метрик Node Exporter, например, http://192.168.10.15:9100/metrics. Вы должны увидеть сгенерированные метрики Node Exporter, как показано ниже:

Добавление новой задачи в Prometheus
Теперь, когда Node Exporter работает, вы готовы добавить Node Exporter в Prometheus.
Откройте конфигурацию Prometheus /etc/prometheus/prometheus.yml с помощью следующей команды редактора nano.
sudo nano /etc/prometheus/prometheus.ymlВ разделе scrape_configs добавьте новую задачу prometheus-node-exporter с эндпоинтом метрик Node Exporter, как показано ниже.
- job_name: 'prometheus-node-exporter'
scrape_interval: 5s
static_configs:
- targets: ['192.168.10.15:9100']Сохраните файл и выйдите из редактора, когда закончите.
Затем выполните следующую команду systemctl, чтобы перезапустить службу prometheus и применить изменения.
sudo systemctl restart prometheusНаконец, вернитесь к панели управления Prometheus, затем нажмите меню Статус > Цели. Если все прошло хорошо, вы должны увидеть Node Exporter на целевом эндпоинте.

Основное использование панели управления Prometheus
В этом разделе вы узнаете основные запросы Prometheus и Node Exporter, которые можно выполнять из панели управления Prometheus.
Введите запрос node_os_info и нажмите кнопку Выполнить. node_os_info — это язык запросов, предоставляемый Node Exporter для проверки деталей операционной системы.
В разделе Консоль вы должны увидеть подробную информацию о хосте, как показано ниже:

Затем введите другой запрос, такой как node_memory_Active_bytes, чтобы проверить активную память на целевом сервере. В разделе График вы должны увидеть аналогичные результаты, как показано ниже:

Более того, вы также можете использовать PromQL (Язык запросов Prometheus), чтобы получить конкретные данные, такие как node_memory_Active_bytes[5], который покажет вам данные за последние 5 минут.
Заключение
В заключение, вы завершили установку Prometheus и Node Exporter на сервер Debian 12 шаг за шагом. Вы установили Prometheus и Node Exporter через APT из официального репозитория Debian. Вы также узнали основное использование панели управления Prometheus для тестирования запросов. Теперь вы можете установить дополнительные компоненты, такие как Alert Manager и Grafana, в вашу систему мониторинга.
Get new posts in your inbox
No spam. Unsubscribe anytime.