Чамкин Иван, ИУ6-14М
Содержание
Мониторинг состояния инфраструктуры
Оповещение о проблемах
Диагностика и анализ
В каком виде хранятся данные?
| Counter | Можно только увеличивать или сбрасывать в 0 |
| Gauge | Можно устанавливать любое значение |
| Histogram | Распределение величин по заранее определенным группам |
| Summary | Тоже самое что и Histogram, но сложнее.. |
# Пример метрики: распределение времени обработки HTTP-запросов по 4 бакетам
http_duration_bucket{url="/", le="0.1"} 100
http_duration_bucket{url="/", le="1"} 130
http_duration_bucket{url="/", le="5"} 140
http_duration_bucket{url="/", le="+Inf"} 141# Пример метрики: распределение времени обработки HTTP-запросов по 5 квантилям
http_duration_summary{quantile="1"} 100
http_duration_summary{quantile="0.99"} 4.300226799
http_duration_summary{quantile="0.95"} 2.204090024
http_duration_summary{quantile="0.5"} 0.073790038
http_duration_summary{quantile="0.1"} 0.018127115Достать значения из конкретного ряда за нужное время
То же самое сразу из нескольких рядов
Сгруппировать или провести вычисления над результатом
PromQL
http_requests_totalПростейший запрос:
http_requests_total{job="prometheus",group="canary"}
Добавим лейблы:
http_requests_total{job="prometheus",group="canary"}[1m]Укажем временной интервал:
Спасибо за внимание!