Главная/Разработка/Prometheus

Установка Prometheus на свой сервер

Установка Prometheus сводится к одному контейнеру prom/prometheus и файлу prometheus.yml со списком адресов, откуда забирать метрики. Prometheus сам опрашивает цели по HTTP и хранит данные на диске 15 дней, пока вы не поменяете срок флагом.

4 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для старта хватит 1 ядра и 1 ГБ памяти, а диск считается по формуле: срок хранения × значений в секунду × 1-2 байта. Задайте retention.size сразу, иначе при большом числе рядов Prometheus будет копить данные 15 дней независимо от свободного места.

Маркетплейс ставит Prometheus на новый сервер при создании, консоль не нужна.

Сколько диска и памяти нужно Prometheus

01 · 1 мин

Как Prometheus собирает метрики: опрос и exporters#

Prometheus сам ходит за метриками: раз в интервал (в примерах 15 секунд) он запрашивает у каждой цели страницу с числами и записывает их с отметкой времени. Цель, которая сама не умеет отдавать метрики, подключают через exporter, то есть маленькую программу-переводчик.

  • node_exporter (порт 9100) отдаёт нагрузку процессора, память, диски и сеть сервера.
  • Alertmanager (порт 9093) получает сработавшие правила и рассылает уведомления.
  • Grafana рисует графики по данным Prometheus: установка Grafana.

Инструмент · 1 мин

Сколько диска и памяти нужно Prometheus#

Документация Prometheus даёт формулу: нужный диск равен сроку хранения в секундах, умноженному на число значений в секунду и на размер одного значения. Размер значения в среднем 1-2 байта.

Пример с допущениями. Допустим, 100 целей отдают по 1000 рядов, интервал 15 секунд. Это около 6 700 значений в секунду, за 15 дней набегает примерно 8,6 миллиарда значений, то есть от 9 до 17 ГБ. Реальные цифры своей системы смотрите в самом Prometheus: ряды показывает метрика prometheus_tsdb_head_series, скорость записи равна rate(prometheus_tsdb_head_samples_appended_total[5m]).

Память растёт с числом активных рядов, а не с длиной хранения, поэтому лишние метки с высокой кардинальностью, например идентификатор запроса, дороже всего.

Какой сервер взять под Prometheus

Три ответа, и калькулятор подберёт готовую конфигурацию

Сколько целей опрашивает Prometheus
Как долго хранить метрики
Grafana на этом же сервере

03 · 1 мин

Установка Prometheus и node_exporter через Docker Compose#

  1. Создайте каталог prometheus с двумя файлами: prometheus.yml и compose.yml.
  2. Перечислите цели в prometheus.yml: сам Prometheus и node_exporter на хосте.
  3. Запустите docker compose up -d и откройте http://localhost:9090/targets через SSH-туннель: обе цели должны быть в состоянии UP.
# prometheus.yml
global:
  scrape_interval: 15s
scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: ["localhost:9090"]
  - job_name: node
    static_configs:
      - targets: ["host.docker.internal:9100"]
# compose.yml
services:
  prometheus:
    image: prom/prometheus
    restart: unless-stopped
    ports: ["127.0.0.1:9090:9090"]
    extra_hosts: ["host.docker.internal:host-gateway"]
    command:
      - --config.file=/etc/prometheus/prometheus.yml
      - --storage.tsdb.path=/prometheus
      - --storage.tsdb.retention.time=30d
      - --storage.tsdb.retention.size=20GB
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
      - prom_data:/prometheus
  node-exporter:
    image: prom/node-exporter
    restart: unless-stopped
    network_mode: host
    pid: host
    command: ["--path.rootfs=/host"]
    volumes: ["/:/host:ro,rslave"]
volumes:
  prom_data:

04 · 1 мин

Срок хранения метрик Prometheus и ограничение размера#

Если ни время, ни размер не заданы, Prometheus хранит данные 15 дней. Время задаёт флаг --storage.tsdb.retention.time, предел занятого места флаг --storage.tsdb.retention.size. Когда срабатывает любой из пределов, старые блоки удаляются первыми. Поэтому размер ставят чуть меньше свободного диска, с запасом на сжатие блоков.

Для копии не копируйте каталог на ходу. Включите флаг --web.enable-admin-api и вызовите POST /api/v1/admin/tsdb/snapshot: Prometheus положит согласованный снимок в подкаталог snapshots. Файл prometheus.yml держите в Git, он важнее самих метрик. Общий порядок копий: сервер для бэкапов.

05 · 1 мин

VictoriaMetrics вместо Prometheus: когда менять#

VictoriaMetrics принимает те же метрики и понимает конфигурацию prometheus.yml. Одиночная версия запускается из образа victoriametrics/victoria-metrics, слушает порт 8428, срок хранения задаёт флаг -retentionPeriod. Prometheus можно оставить сборщиком и переслать данные через remote_write на адрес /api/v1/write.

Менять имеет смысл, когда одного Prometheus стало мало по сроку хранения или объёму. До этого момента обычная связка проще. В маркетплейсе Таймвеб Клауд есть оба: Prometheus (28 установок) и VictoriaMetrics (22 установки) на 14 октября 2026.

06 · 1 мин

Как закрыть Prometheus от посторонних#

У Prometheus нет входа по паролю в базовой настройке: любой, кто достучался до порта 9090, видит все метрики. Порты 9090 и 9100 оставьте на 127.0.0.1 или закройте файрволом, а наружу отдавайте через прокси с паролем:

prometheus.example.com {
    basic_auth {
        admin ХЭШ_ПАРОЛЯ
    }
    reverse_proxy 127.0.0.1:9090
}

Хэш получают командой caddy hash-password. Установка самого прокси описана на странице Caddy.

07 · 1 мин

Вопросы об установке Prometheus#

Сколько места занимает Prometheus за месяц?

Считайте по формуле: срок в секундах × значений в секунду × 1-2 байта. Для ста целей по 1000 рядов и интервала 15 секунд за 30 дней выходит порядка 17-35 ГБ.

Как увеличить срок хранения метрик в Prometheus?

Добавьте флаг --storage.tsdb.retention.time, например 90d, и пересчитайте диск. Для хранения дольше года чаще переходят на VictoriaMetrics.

Нужен ли Alertmanager вместе с Prometheus?

Правила алертов Prometheus проверяет сам, но рассылает уведомления Alertmanager. Без него сработавший алерт виден только в веб-интерфейсе.

Можно ли подключить VictoriaMetrics к Grafana вместо Prometheus?

Да, Grafana подключается к ней как к Prometheus: указывается адрес с портом 8428. Запросы PromQL продолжают работать.

Почему этому можно верить

Как мы проверяли

Требования из документацииРесурсы, порты и команды сверены с официальной документацией, дата проверки указана.
Всё можно повторитьКоманды и расчёты описаны так, что их повторит любой читатель.
Независимый справочникНе связан с разработчиками приложений и провайдерами и пишет о минусах тоже.

Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Маркетплейс приложений Таймвеб Клауд, timeweb.cloud/marketplace, проверено 14 октября 2026; Документация Prometheus: хранилище, срок хранения и расчёт диска, prometheus.io/docs/prometheus/latest/storage, проверено 15 октября 2026.

SBРедакция SelfBase · обновлено 16 октября 2026

Установите приложение без консоли

Маркетплейс ставит готовый образ на новый сервер: Docker, GitLab, Nextcloud, n8n и другие.

  • Docker, n8n, OpenClaw, GitLab, Nextcloud
  • Ставится при создании сервера
  • Почасовая оплата сервера
  • Root-доступ остаётся у вас
Диск и память