
Prometheus
Бесплатный тарифOpen source система мониторинга и оповещений с многомерной моделью данных и языком запросов PromQL. Для Kubernetes, облачной инфраструктуры и микросервисов.
Основная информация
Технические характеристики
- Лицензия
- Apache 2.0
- Open-source
- Да, 100% (код на GitHub)
- Репозиторий
- github.com/prometheus/prometheus
- Последняя версия
- 3.12.0 (28.05.2026); LTS — 3.5.3
- Языки кода
- Go
- Платформы
- Linux, macOS (Intel/ARM), Windows
- Модель данных
- Многомерная: имя метрики + пары ключ/значение (labels)
- Язык запросов
- PromQL
- Сбор метрик
- Pull (scrape по HTTP)
- Push-метрики
- Pushgateway (для коротких задач)
- Service Discovery
- Kubernetes и др. + статическая конфигурация
- Тип хранилища
- Локальная TSDB, автономные серверы
- Оповещения
- Alertmanager (группировка, подавление, маршрутизация)
- API
- HTTP API (для PromQL-запросов)
- Self-hosted
- Да
- Статус в CNCF
- Graduated (2-й проект после Kubernetes)
Безопасность и compliance
Поддержка и SLA
Интеграции Prometheus
- Alertmanager— оповещенияофициальная
- Node Exporter— метрики серверовофициальная
- Blackbox Exporter— внешние проверкиофициальная
- Pushgateway— push для коротких задачофициальная
- MySQLd Exporter— метрики MySQLофициальная
- Memcached Exporter— метрики Memcachedофициальная
- Consul Exporter— метрики Consulофициальная
- Graphite Exporter— метрики Graphiteофициальная
- StatsD Exporter— метрики StatsDофициальная
- Kubernetes— service discoveryофициальная
- Grafana— визуализация
Тарифы Prometheus
Open Source
Популярный- ✓Полный функционал без лицензионных ограничений
- ✓Все компоненты под лицензией Apache 2.0
- ✓Alertmanager включён
- ✓Все официальные exporters
- ✓Поддержка сообщества
| Тариф | Цена |
|---|---|
| Open SourceTOP | Бесплатно |
Обзор Prometheus
Что такое Prometheus?
Prometheus — это open source система мониторинга и оповещений, изначально созданная в компании SoundCloud в 2012 году. Сегодня это самостоятельный проект, развиваемый независимо от какой-либо компании: в 2016 году он вошёл в Cloud Native Computing Foundation (CNCF) как второй размещённый проект после Kubernetes. Prometheus собирает и хранит метрики как временные ряды — числовые значения с отметкой времени и необязательным набором пар ключ-значение, которые называются labels.
Ключевые возможности
- Многомерная модель данных — временные ряды идентифицируются именем метрики и парами ключ/значение (labels).
- PromQL — гибкий язык запросов, использующий эту многомерность для выборок, корреляций и преобразований данных.
- Pull-модель по HTTP — сервер периодически опрашивает (scrape) эндпоинты целей; короткоживущие задачи отдают метрики через промежуточный Pushgateway.
- Автономное локальное хранилище — узлы не зависят от распределённого хранилища, каждый сервер самодостаточен.
- Service discovery — цели обнаруживаются автоматически или через статическую конфигурацию.
- Графики и дашборды — несколько режимов визуализации, а также интеграция с Grafana.
Компоненты экосистемы
Экосистема Prometheus состоит из нескольких компонентов, многие из которых опциональны: основной сервер Prometheus (scrape и хранение временных рядов), клиентские библиотеки для инструментирования кода приложений, Pushgateway для коротких задач, специализированные exporters (Node Exporter, Blackbox, MySQL, Memcached, Consul, Graphite, StatsD и сотни других) и Alertmanager для обработки оповещений. Большинство компонентов написаны на Go и распространяются как статические бинарники — их легко собирать и разворачивать в разных средах. Готовые бинарники и Docker-образы доступны для Linux, macOS и Windows.
Архитектура
Prometheus опрашивает метрики у инструментированных задач — напрямую или через Pushgateway для короткоживущих джоб. Все собранные сэмплы хранятся локально; над данными выполняются правила, которые либо агрегируют и записывают новые временные ряды, либо генерируют алерты. Для визуализации собранных данных используется Grafana или другие потребители API.
Когда подходит, а когда нет
Prometheus хорошо работает для записи любых чисто числовых временных рядов и подходит как для машинно-центричного мониторинга, так и для высокодинамичных сервис-ориентированных архитектур и микросервисов. Он спроектирован ради надёжности: каждый сервер автономен и не зависит от сетевого хранилища, поэтому на него можно положиться во время сбоя, когда другие части инфраструктуры недоступны. При этом, если нужна 100% точность и полнота данных (например, для попроцедурного биллинга), Prometheus — не лучший выбор: по заявлению разработчиков, для таких задач стоит использовать отдельную систему, а Prometheus оставить для остального мониторинга.
Плюсы и минусы Prometheus
+Преимущества
- ✓100% open source под лицензией Apache 2.0
- ✓Спроектирован для cloud native — нативно интегрируется с Kubernetes
- ✓Автономные серверы работают даже при сбое остальной инфраструктуры
- ✓Многомерная модель данных и мощный PromQL
- ✓Сотни готовых exporters и интеграций
- ✓Graduated-проект CNCF (второй после Kubernetes)
- ✓Простое развёртывание: статические бинарники на Go
- ✓Нет vendor lock-in
−Недостатки
- ✗Не предназначен для задач, требующих 100% точности (например, попроцедурного биллинга) — по заявлению разработчиков
- ✗Каждый сервер хранит данные локально; для долгосрочного и распределённого хранения нужны внешние решения
- ✗Для продвинутых дашбордов обычно подключают внешнюю систему визуализации (Grafana)
- ✗Требует освоить PromQL и pull-модель — порог входа выше, чем у «коробочных» систем
Сценарии использования Prometheus
Мониторинг Kubernetes и cloud native
Prometheus спроектирован для облачного мира: интегрируется с Kubernetes и другими оркестраторами, автоматически обнаруживая и опрашивая сервисы через service discovery.
Наблюдаемость микросервисов
Многомерная модель данных и PromQL особенно сильны в динамичных сервис-ориентированных архитектурах, где нужно собирать и коррелировать метрики по множеству меток.
Машинно-центричный мониторинг серверов
С Node Exporter и другими exporters Prometheus собирает метрики ОС и оборудования: загрузку CPU, память, диск, сеть.
Оповещения и диагностика инцидентов
Правила на PromQL генерируют алерты, а отдельный Alertmanager группирует, подавляет и маршрутизирует уведомления. Автономный сервер остаётся доступным даже при сбоях остальной инфраструктуры.
Инструментирование приложений
Официальные и community-библиотеки инструментирования для большинства языков позволяют приложениям отдавать собственные числовые метрики в формате Prometheus.
Доверие и масштаб
- 📊«…идея рассматривать данные временных рядов как источник для генерации оповещений теперь доступна каждому — через open source-инструменты вроде Prometheus». — книга Site Reliability Engineering: How Google Runs Production Systems (O’Reilly Media)
- 📊Очень активное сообщество разработчиков и пользователей; со времени создания в 2012 году Prometheus переняли множество компаний и организаций.
Отзывы о Prometheus
Поделитесь опытом использования
Помогите другим сделать правильный выбор — ваш отзыв будет полезен
Часто задаваемые вопросы о Prometheus
?Сколько стоит Prometheus?
Prometheus полностью бесплатен — все компоненты распространяются по лицензии Apache 2.0. Вы платите только за инфраструктуру, на которой запускаете сервер.
?На каких ОС работает Prometheus и где его скачать?
Готовые бинарники и Docker-образы доступны для большинства официально поддерживаемых компонентов под Linux, macOS (Intel и ARM) и Windows. Скачать можно из раздела Download на prometheus.io и из репозиториев на GitHub. Актуальная версия — 3.12.0, есть также LTS-ветка 3.5.3.
?Что такое exporters?
Exporters — это компоненты, которые извлекают метрики из существующих систем и отдают их в формате Prometheus. Среди официальных: Node Exporter (серверы), Blackbox Exporter (внешние проверки), MySQL, Memcached, Consul, Graphite, StatsD и многие другие. Плюс постоянно растёт число независимо поддерживаемых exporters.
?Prometheus собирает метрики через pull или push?
Основная модель — pull: сервер сам периодически опрашивает (scrape) HTTP-эндпоинты целей. Для короткоживущих и пакетных задач есть промежуточный Pushgateway, через который метрики можно отправлять (push).
?Нужна ли Grafana для работы с Prometheus?
У Prometheus есть собственные режимы графиков и дашбординга, но для продвинутой визуализации большинство команд подключают Grafana — она выступает потребителем API Prometheus и строит интерактивные дашборды.
?Как в Prometheus работают оповещения?
Правила алертинга основаны на PromQL и используют ту же многомерную модель данных. Отдельный компонент Alertmanager обрабатывает уведомления, поддерживает группировку и подавление (silencing), а также маршрутизацию инцидентов.
?Подходит ли Prometheus для биллинга по запросам?
Нет. Если нужна 100% точность и полнота данных (например, для попроцедурного биллинга), собранных Prometheus данных может не хватить по детализации. Разработчики рекомендуют для таких задач использовать отдельную систему, а Prometheus оставить для остального мониторинга.
?Кто развивает Prometheus?
Это самостоятельный open source проект, не принадлежащий ни одной компании. С 2016 года он входит в Cloud Native Computing Foundation (второй проект после Kubernetes), а весь код доступен под лицензией Apache 2.0 на GitHub.
Обновлено: 5 июня 2026 г.