Что такое 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 и специально разработан для контейнеризованных сред.