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 часто используется для мониторинга производительности, доступности сервисов и анализа поведения пользователей.