Выбор ответа Senior Prometheus: сбор и хранение обновлено

Долгое хранение и HA

Вопрос

Нужно хранить метрики 13 месяцев и пережить отказ одного сервера Prometheus. Какая схема типична?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Два одинаковых Prometheus пишут в Thanos, Mimir или VictoriaMetrics. Prometheus сознательно одиночный: встроенной репликации нет.

Варианты ответа

  1. Два одинаковых Prometheus пишут в Thanos, Mimir или VictoriaMetricsправильный ответ
  2. Один Prometheus с --storage.tsdb.retention.time=400d на большом диске
  3. Кластер Prometheus в режиме мастер-реплика со встроенной репликацией
  4. Federation всех метрик в центральный Prometheus с ретеншном 13 месяцев

Разбор

Prometheus сознательно одиночный: встроенной репликации нет. HA достигается парой одинаковых экземпляров, а долгое хранение и глобальные запросы выносятся в систему, построенную для этого (объектное хранилище, даунсэмплинг, дедупликация). Один сервер с большим ретеншном не переживёт отказ диска. Federation всех рядов в один центральный Prometheus плохо масштабируется и не решает HA.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.