Sobes.tech
Back to questions
Senior
5

Prometheus — что такое, как использовал, как работает, как собирает метрики, какие основные типы метрик?

Companies where asked
.wrk

Answer from AI

sobes.tech AI

Prometheus — это система мониторинга и оповещения с открытым исходным кодом, ориентированная на сбор и хранение метрик в формате временных рядов.

Как работает:

  • Prometheus периодически опрашивает (scrape) HTTP-эндпоинты, которые экспонируют метрики в специальном формате.
  • Метрики собираются в формате ключ-значение с временными метками.
  • Данные хранятся в локальном временном хранилище с возможностью масштабирования.

Как собирает метрики:

  • Приложения или сервисы экспонируют метрики через HTTP в формате Prometheus exposition format.
  • Prometheus по расписанию делает HTTP-запросы к этим эндпоинтам и собирает данные.

Основные типы метрик:

  • Counter — монотонно растущий счетчик (например, количество запросов).
  • Gauge — значение, которое может как расти, так и падать (например, текущая загрузка CPU).
  • Histogram — распределение значений по интервалам (например, время ответа).
  • Summary — похож на Histogram, но с квантилями.

Пример использования в C#:

using Prometheus;

var counter = Metrics.CreateCounter("myapp_requests_total", "Total number of requests.");

// В обработчике запросов
counter.Inc();

Затем Prometheus будет собирать метрику myapp_requests_total с вашего приложения.

В коммерческих проектах Prometheus часто используется для мониторинга производительности, доступности сервисов и анализа поведения пользователей.