Prometheus — это открытая система мониторинга и оповещения, первоначально созданная в компании SoundCloud. После выпуска как открытого проекта Prometheus стал быстро набирать популярность и в настоящее время является одним из проектов, поддерживаемых Cloud Native Computing Foundation.
Основные функции Prometheus:
- Флексибельная модель данных: В Prometheus используются временные ряды, данные в которых идентифицируются уникальными именами метрик и наборами пар ключ-значение, называемых лейблами.
- Мощный язык запросов: Prometheus Query Language (PromQL) позволяет пользователям выбирать и агрегировать данные временных рядов в реальном времени.
- Несколько режимов сбора данных: Поддержка извлечения метрик через HTTP, обработки потоковых данных и агрегирования данных от других источников.
- Служба оповещений: Позволяет настраивать оповещения, которые могут быть интегрированы с внешними системами оповещения, такими как email, PagerDuty, Slack и многие другие.
- Поддержка различных вариантов хранения: Хотя Prometheus имеет собственную базу данных для хранения временных рядов, он также может интегрироваться с внешними системами хранения данных, включая удаленные системы на основе API.
- Автономность: Каждый сервер Prometheus независим, не требуя распределенного хранения данных для операций.
- Обнаружение сервисов: Поддерживает различные механизмы для обнаружения сервисов в вашей инфраструктуре для динамического мониторинга.
Prometheus широко используется в индустрии, особенно в экосистеме Kubernetes и контейнеризации, благодаря своей способности эффективно собирать метрики в средах с микросервисной архитектурой.