Web UI
Тема дорожной карты · Prometheus
Веб-интерфейс Prometheus — это встроенный браузерный интерфейс, доступный по адресу http://localhost:9090, предоставляющий базовые возможности запросов, просмотра целей и отладки правил. Через веб-интерфейс пользователи могут выполнять PromQL-запросы во вкладке «Graph» и визуализировать результаты в виде графиков временных рядов или в табличном формате — это полезно для исследования метрик Prometheus в режиме ad hoc. Страница «Targets» отображает все настроенные цели опроса вместе с их текущим состоянием (UP или DOWN), временем последнего опроса и возможными ошибками, что неоценимо при отладке обнаружения сервисов и проблем с подключением. Страница «Alerts» показывает текущее состояние всех настроенных правил оповещений, включая состояния inactive, pending и firing. Хотя веб-интерфейс Prometheus достаточен для отладки и исследования, большинство производственных развёртываний используют Grafana как основной инструмент для дашбордов, подключаясь к Prometheus как к источнику данных через его HTTP API.
Как это работает
Web UI — один 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.
Типичные ошибки
Ловушки Web UI: Prometheus без persistent storage (каждый рестарт стирает историю); оставлен дефолтный 15d retention на системе 1TB-в-день (диск забивается); экспозиция /metrics + UI в публичный интернет (info leak — за auth или reverse proxy с auth).