Prometheus.

Prometheus — это открытая система мониторинга и оповещения, первоначально созданная в компании SoundCloud. После выпуска как открытого проекта Prometheus стал быстро набирать популярность и в настоящее время является одним из проектов, поддерживаемых Cloud Native Computing Foundation.

Основные функции Prometheus:

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

Prometheus широко используется в индустрии, особенно в экосистеме Kubernetes и контейнеризации, благодаря своей способности эффективно собирать метрики в средах с микросервисной архитектурой.