Мониторинг. · 4 min read · Nov 18, 2025

Как установить инструмент мониторинга системы Prometheus на Ubuntu 20.04

В этом руководстве мы узнаем, как установить Prometheus на Ubuntu 20.04. Для тех, кто не знаком с Prometheus, это инструмент мониторинга системы, который предоставляет обзор всех метрик и информации о производительности вашей системы, чтобы вы могли выявить любые проблемы или узкие места. Вы можете найти его полезным, если хотите отслеживать ресурсы, такие как использование ЦП, использование памяти, время ожидания сетевого ввода-вывода и т. д. Он имеет веб-интерфейс, который позволяет легко мониторить с любого устройства с подключением к интернету и также поддерживает оповещения по электронной почте и SMS в случае, если метрики превышают установленный порог.

Предварительные требования

  • Сервер с установленной Ubuntu 20.04 LTS с как минимум 2 ГБ ОЗУ и 1 vCPU.
  • Войдите как root или как пользователь без прав root с правами sudo.

Установка Nginx

Вы всегда должны обновлять свой репозиторий, выполнив эту команду:

sudo apt update

Это предложит вам, стандартный ответ - y и Enter. Мы не советуем нажимать n, когда вас об этом просят, так как это может вызвать проблемы с установкой пакетов или программ позже.

Репозитории теперь обновляются вашей системой через промежуточный процесс, и по завершении этого шага вы можете перейти к установке nginx, используя команду ниже:

sudo apt install nginx 

Служба Nginx теперь запущена и будет отвечать на запросы. Вы можете проверить это, выполнив команду ниже:

sudo systemctl status nginx

Если вы видите вывод, похожий на следующий, значит, Nginx работает:

Запуск Nginx

Если ваша служба Nginx не работает, вы можете запустить ее, введя следующую команду:

sudo systemctl start nginx

Вот и все! nginx работает на вашем сервере.

Создание системного пользователя Prometheus

Сервер Prometheus требует учетной записи сервисного пользователя для работы. Вы можете создать пользователя с помощью следующей команды. Замените ваше собственное имя приложения на prometheus-server вместо “node_exporter”.

sudo useradd --no-create-home --shell /bin/false prome  
sudo useradd --no-create-home --shell /bin/false node_exporter

Создание директорий Prometheus

Далее вам нужно создать несколько директорий. В этих директориях будут храниться файлы конфигурации и другие данные. Эти директории будут созданы в директории, которую вы ранее выбрали для Prometheus. В этом примере мы будем использовать /ect/prometheus и /var/lib/prometheus в качестве базовой директории:

sudo mkdir /etc/prometheus  
sudo mkdir /var/lib/prometheus

Загрузка и установка Prometheus

Мы можем загрузить Prometheus для Linux, просто используя wget. Мы переходим к самой последней версии загрузок на их сайте и загружаем ее оттуда.

wget https://github.com/prometheus/prometheus/releases/download/v2.28.1/prometheus-2.28.1.linux-amd64.tar.gz

После того как вы загрузили бинарный файл, извлеките его с помощью команды tar:

tar -xvf prometheus-2.28.1.linux-amd64.tar.gz

Из извлеченной папки скопируйте бинарные файлы prometheus и promtool в директорию /usr/local/bin:

sudo cp prometheus-2.28.1.linux-amd64/prometheus /usr/local/bin/  
sudo cp prometheus-2.28.1.linux-amd64/promtool /usr/local/bin/

После копирования измените владельца файлов на prometheus, введя команды ниже:

sudo chown prome:prome /usr/local/bin/prometheus  
sudo chown prome:prome /usr/local/bin/promtool

Далее скопируйте следующие директории в вашу директорию конфигурации Prometheus /etc/prometheus: “console_libraries” и “prometheus”. Важно не забыть этот шаг!

sudo cp -r prometheus-2.28.1.linux-amd64/consoles /etc/prometheus  
sudo cp -r prometheus-2.28.1.linux-amd64/console_libraries /etc/prometheus

Используйте следующие команды, чтобы изменить владельца файлов:

sudo chown -R prome:prome /etc/prometheus/consoles  
sudo chown -R prome:prome /etc/prometheus/console_libraries

Создание файла конфигурации Prometheus

Prometheus нуждается в файле конфигурации для работы. Файл prometheous.yml является самым распространенным способом его настройки. В этом разделе мы создадим файл конфигурации с именем prometheus.yml в директории /etc/prometheus, созданной ранее.

sudo nano /etc/prometheus/prometheus.yml

Далее скопируйте и вставьте следующие строки в ваш терминал:

global:  
scrape_interval: 15s  
scrape_configs:  
 - job_name: 'prometheus'  
scrape_interval: 5s  
 static_configs:  
 - targets: ['localhost:9090']

Когда вы закончите, нажмите Ctrl+x, затем y, затем Enter, чтобы сохранить файл.

Стандартная конфигурация имеет одну задачу под названием Prometheus, которая собирает временные ряды данных, предоставляемые сервером. Задача содержит только одну цель, localhost на порту 9090 и статически настроена.

Теперь нам нужно создать файл для службы systemd. Выполните команду ниже:

sudo nano /etc/systemd/system/prometheus.service

Скопируйте и вставьте следующее содержимое в файл:

[Unit]  
Description=Prometheus  
Wants=network-online.target  
After=network-online.target  
[Service]  
User=prome  
Group=prome  
Type=simple  
ExecStart=/usr/local/bin/prometheus \  
 --config.file /etc/prometheus/prometheus.yml \  
 --storage.tsdb.path /var/lib/prometheus/ \  
 --web.console.templates=/etc/prometheus/consoles \  
 --web.console.libraries=/etc/prometheus/console_libraries  
[Install]

Файл службы сообщает systemd запускать Prometheus от имени пользователя prometheus, с конфигурацией в директории /etc/prometheus и данными, хранящимися в директории /var/lib.

Когда вы закончите, нажмите Ctrl+x, затем y, затем Enter, чтобы сохранить файл.

Чтобы использовать вновь созданную службу, перезагрузите systemd, выполнив команду ниже:

sudo systemctl daemon-reload

Теперь вы можете запустить Prometheus, используя следующую команду:

sudo systemctl enable prometheus

Вы можете проверить статус службы, используя команду ниже:

sudo systemctl status prometheus
prometheus.service - Prometheus  
 Loaded: loaded (/etc/systemd/system/prometheus.service; disabled; vendor preset: enabled)  
 Active: active (running) since Thu 2021-07-15 22:31:10 UTC; 3s ago  
 Process: 3949 ExecStart=/usr/local/bin/prometheus --config.file /etc/prometheus>  
 Main PID: 3949 (prometheus)  
 Tasks: 7  
 Memory: 13.8M  
 CPU: 470ms  
 CGroup: /system.slice/prometheus.service

Монитор состояния Prometheus сообщает вам текущий уровень активности службы. Вы также можете увидеть, какой процесс она в данный момент выполняет и сколько памяти использует в любое время.

Тестирование Prometheus

Prometheus предоставляет базовый веб-интерфейс, с помощью которого пользователи могут просматривать статистику о себе и других установленных программах, чтобы определить, есть ли какие-либо проблемы.

Чтобы получить доступ к службе Prometheus, вам сначала нужно открыть порт 9090 в вашем брандмауэре. Вы можете сделать это, введя:

ufw allow 9090/tcp

Теперь откройте веб-браузер и перейдите по следующему адресу:

http://ip-address:9090

Замените термин “ip-address” на фактический IP-адрес вашего сервера. Вы также можете использовать localhost или 127.0.0.1, чтобы получить доступ к Prometheus на вашей системе локально и проверить, работает ли он правильно.

Приложение Prometheus теперь активно и готово принимать веб-запросы:

Инструмент мониторинга сети Prometheus

Заключение

Мы надеемся, что вы нашли это руководство полезным и с нетерпением ждете возможности протестировать свою собственную установку. Это всего лишь одно из многих руководств на нашем сайте, поэтому, если есть что-то еще, что вы хотите узнать о мониторинге или Prometheus, дайте нам знать в комментариях ниже!

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.