prometheus
Чамкин Иван, ИУ6-14М
Содержание
-
Мониторинг состояния инфраструктуры
-
Оповещение о проблемах
-
Диагностика и анализ
Решаемые задачи


В каком виде хранятся данные?

Counter | Можно только увеличивать или сбрасывать в 0 |
Gauge | Можно устанавливать любое значение |
Histogram | Распределение величин по заранее определенным группам |
Summary | Тоже самое что и Histogram, но сложнее.. |
"Типы" метрик
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


Summary

# Пример метрики: распределение времени обработки 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
Что такое TSDB?

два слова: быстрая запись

-
Достать значения из конкретного ряда за нужное время
-
То же самое сразу из нескольких рядов
-
Сгруппировать или провести вычисления над результатом
PromQL

Запрос Promql
http_requests_total
Простейший запрос:
http_requests_total{job="prometheus",group="canary"}
Добавим лейблы:
http_requests_total{job="prometheus",group="canary"}[1m]
Укажем временной интервал:
Спасибо за внимание!
Copy of Minimal
By chamkinivan39
Copy of Minimal
- 2