Мониторинг. · 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 не работает, вы можете запустить ее, введя следующую команду:
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 prometheusprometheus.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Теперь откройте веб-браузер и перейдите по следующему адресу:
Замените термин “ip-address” на фактический IP-адрес вашего сервера. Вы также можете использовать localhost или 127.0.0.1, чтобы получить доступ к Prometheus на вашей системе локально и проверить, работает ли он правильно.
Приложение Prometheus теперь активно и готово принимать веб-запросы:

Заключение
Мы надеемся, что вы нашли это руководство полезным и с нетерпением ждете возможности протестировать свою собственную установку. Это всего лишь одно из многих руководств на нашем сайте, поэтому, если есть что-то еще, что вы хотите узнать о мониторинге или Prometheus, дайте нам знать в комментариях ниже!
Get new posts in your inbox
No spam. Unsubscribe anytime.