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