Установка на Linux

Тема дорожной карты · Prometheus

Установка Prometheus на Linux включает скачивание предварительно скомпилированного бинарного файла с официальной страницы релизов, распаковку архива и запуск бинарного файла prometheus с конфигурационным файлом prometheus.yml. Стандартная установка размещает бинарный файл в /usr/local/bin/, конфигурацию — в /etc/prometheus/prometheus.yml, а каталог данных — в /var/lib/prometheus/; процесс запускается от имени выделенного системного пользователя в целях безопасности. Для производственных развёртываний на Linux рекомендуется создать файл юнита службы systemd, который запускает Prometheus при старте системы, передаёт флаги времени выполнения — такие как --storage.tsdb.path и --web.listen-address — и обеспечивает автоматический перезапуск при сбоях. После запуска Prometheus веб-интерфейс и API доступны по адресу http://localhost:9090 по умолчанию. Запуск Prometheus на Linux с корректными правами доступа к файлам и выделенной учётной записью службы является лучшей практикой безопасности для любой производственной среды мониторинга.

Как это работает

Установка на Linux — один Go-бинарь (prometheus). Запуск через официальный Docker-образ (prom/prometheus), Helm chart (kube-prometheus-stack — рекомендуется для k8s) или download + systemd. Конфиг в prometheus.yml: global (scrape interval, evaluation interval), scrape_configs (что скрейпить), alerting (адрес Alertmanager), rule_files (recording + alerting rules). Reload конфига без рестарта: kill -HUP <pid> или POST /-/reload если --web.enable-lifecycle.

Когда применять

kube-prometheus-stack — для Kubernetes: пакетирует Prometheus + Alertmanager + Grafana + node-exporter + kube-state-metrics + разумные дефолты. Для не-k8s — официальный Docker-образ + persistent volume + reverse proxy. Всегда запускайте с --storage.tsdb.retention.time=15d (или ваша политика) — дефолты меняются. --web.enable-lifecycle — для hot reload.

Типичные ошибки

Ловушки Установка на Linux: Prometheus без persistent storage (каждый рестарт стирает историю); оставлен дефолтный 15d retention на системе 1TB-в-день (диск забивается); экспозиция /metrics + UI в публичный интернет (info leak — за auth или reverse proxy с auth).

Связанные понятия

Полезные ресурсы