Главная/Разработка/Prometheus
Установка Prometheus на свой сервер
Установка Prometheus сводится к одному контейнеру prom/prometheus и файлу prometheus.yml со списком адресов, откуда забирать метрики. Prometheus сам опрашивает цели по HTTP и хранит данные на диске 15 дней, пока вы не поменяете срок флагом.
Ответ за 30 секунд
Для старта хватит 1 ядра и 1 ГБ памяти, а диск считается по формуле: срок хранения × значений в секунду × 1-2 байта. Задайте retention.size сразу, иначе при большом числе рядов Prometheus будет копить данные 15 дней независимо от свободного места.
Маркетплейс ставит Prometheus на новый сервер при создании, консоль не нужна.
Сколько диска и памяти нужно Prometheus9090порт веб-интерфейса
1-2 байтана одно значение по документации
28установок из маркетплейса на 14.10
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
Три ответа, и калькулятор подберёт готовую конфигурацию
03 · 1 мин
Установка Prometheus и node_exporter через Docker Compose#
- Создайте каталог
prometheusс двумя файлами:prometheus.ymlиcompose.yml. - Перечислите цели в prometheus.yml: сам Prometheus и node_exporter на хосте.
- Запустите
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.
Установите приложение без консоли
Маркетплейс ставит готовый образ на новый сервер: Docker, GitLab, Nextcloud, n8n и другие.
- Docker, n8n, OpenClaw, GitLab, Nextcloud
- Ставится при создании сервера
- Почасовая оплата сервера
- Root-доступ остаётся у вас