Установка Prometheus на свой сервер: коротко и с данными
Конспект страницы: 7 разделов коротко, данные на 14 октября 2026 и ответы на 4 вопроса. Полный разбор с примерами: Установка Prometheus на свой сервер.
Коротко
Главная / Разработка / Prometheus Установка Prometheus сводится к одному контейнеру prom/prometheus и файлу prometheus.yml со списком адресов, откуда забирать метрики. Prometheus сам опрашивает цели по HTTP и хранит данные на диске 15 дней, пока вы не поменяете срок флагом. Для старта хватит 1 ядра и 1 ГБ памяти, а диск считается по формуле: срок хранения × значений в секунду × 1-2 байта.
Конспект по разделам
Как Prometheus собирает метрики: опрос и exporters
Prometheus сам ходит за метриками: раз в интервал (в примерах 15 секунд) он запрашивает у каждой цели страницу с числами и записывает их с отметкой времени. Цель, которая сама не умеет отдавать метрики, подключают через exporter, то есть маленькую программу-переводчик.
- node_exporter (порт 9100) отдаёт нагрузку процессора, память, диски и сеть сервера.
- Alertmanager (порт 9093) получает сработавшие правила и рассылает уведомления.
- Grafana рисует графики по данным Prometheus: установка Grafana.
Сколько диска и памяти нужно Prometheus
Документация Prometheus даёт формулу: нужный диск равен сроку хранения в секундах, умноженному на число значений в секунду и на размер одного значения. Размер значения в среднем 1-2 байта. Пример с допущениями.
Установка 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 и ограничение размера
Если ни время, ни размер не заданы, 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 и другие.
- Docker, n8n, OpenClaw, GitLab, Nextcloud
- Ставится при создании сервера
- Почасовая оплата сервера
- Root-доступ остаётся у вас
Вопросы и ответы
Сколько места занимает 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 продолжают работать.