Установка Prometheus на свой сервер: коротко и с данными

Конспект страницы: 7 разделов коротко, данные на 14 октября 2026 и ответы на 4 вопроса. Полный разбор с примерами: Установка Prometheus на свой сервер.

Коротко

Главная / Разработка / Prometheus Установка Prometheus сводится к одному контейнеру prom/prometheus и файлу prometheus.yml со списком адресов, откуда забирать метрики. Prometheus сам опрашивает цели по HTTP и хранит данные на диске 15 дней, пока вы не поменяете срок флагом. Для старта хватит 1 ядра и 1 ГБ памяти, а диск считается по формуле: срок хранения × значений в секунду × 1-2 байта.

Конспект по разделам

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

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

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

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

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

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

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

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

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

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

У Prometheus нет входа по паролю в базовой настройке: любой, кто достучался до порта 9090, видит все метрики. Порты 9090 и 9100 оставьте на 127.0.0.1 или закройте файрволом, а наружу отдавайте через прокси с паролем: Хэш получают командой caddy hash-password. Установка самого прокси описана на странице Caddy.

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

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

Вопросы и ответы

Сколько места занимает 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 продолжают работать.