Мониторинг. · 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

После завершения установки как Prometheus, так и Node Exporter будут работать как служба systemd и будут включены автоматически. У prometheus будет служба prometheus, а у Node Exporter будет служба prometheus-node-exporter.

Проверьте службу prometheus, используя следующую команду.

sudo systemctl is-enabled prometheus  
sudo systemctl status prometheus

Вывод ниже показывает, что служба prometheus работает и включена. И по умолчанию она работает на порту 9090.

проверить службу prometheus

Теперь проверьте службу prometheus-node-exporter, выполнив следующую команду.

sudo systemctl is-enabled prometheus-node-exporter  
sudo systemctl status prometheus-node-exporter

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

проверить службу node exporter

Далее выполните команду prometheus ниже, чтобы проверить версию Prometheus.

prometheus --version

Затем проверьте двоичный путь promtool и его версию следующим образом. Promtool — это командная строка для управления системой мониторинга Prometheus.

which promtool  
promtool --version

Согласно отображаемому выводу, Prometheus и promtool 2.42.0 установлены.

проверить prometheus и promtool

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

which prometheus-node-exporter  
prometheus-node-exporter --version

Отображаемый вывод ниже подтверждает, что Node Exporter 1.5 установлен.

проверить версию node exporter

Настройка 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

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

целевые эндпоинты

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

метрики 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 должен выглядеть так:

служба 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, как показано ниже:

метрики 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 на целевом эндпоинте.

node exporter добавлен в prometheus

Основное использование панели управления 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, в вашу систему мониторинга.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.