Что такое Prometheus?
Prometheus — это open-source система мониторинга и алертинга, разработанная для сбора и хранения временных рядов метрик в реальном времени.
Архитектура Prometheus:
- Prometheus Server: Основной компонент для сбора и хранения метрик
- Client Libraries: Библиотеки для инструментирования приложений
- Push Gateway: Для получения метрик от краткосрочных джобов
- Exporters: Для получения метрик от третьих систем
- Alertmanager: Для обработки алертов
Ключевые особенности:
- Pull-модель: Prometheus активно собирает метрики
- PromQL: Мощный язык запросов для анализа данных
- Time Series DB: Эффективная база данных временных рядов
- Service Discovery: Автоматическое обнаружение целей
Типы метрик в Prometheus:
- Counter: Монотонно возрастающее значение
- Gauge: Значение, которое может увеличиваться и уменьшаться
- Histogram: Выборочные наблюдения в конфигурируемых корзинах
- Summary: Похож на histogram, но вычисляет квантили на стороне клиента
Интеграции:
- Grafana: Для визуализации метрик
- Kubernetes: Встроенная поддержка мониторинга
- Docker: Мониторинг контейнеров
- Node Exporter: Системные метрики Linux
FAQ:
Чем Prometheus отличается от других систем мониторинга?
Prometheus использует pull-модель, имеет мощный язык запросов PromQL и специально разработан для контейнеризованных сред.