Как пользоваться
- Выберите Простой для SLO по времени или Запросы для SLO по запросам.
- Введите целевой SLO, окно (обычно 28 или 30 дней) и сколько дней из него прошло.
- Введите плохие минуты или число запросов и неудачных запросов на сейчас.
- Смотрите бюджет, израсходованную долю, burn rate и сколько дней осталось при текущем темпе.
Формулы
- Допустимая доля плохого e = 1 − SLO
- Бюджет по времени = e × дней окна × 1440 минут
- Бюджет по запросам = e × запросов на сейчас × окно ÷ прошло дней
- Израсходовано = плохого на сейчас ÷ бюджет
- Burn rate = наблюдаемая доля плохого ÷ e (плохие минуты ÷ прошедшие минуты или неудачные ÷ все запросы)
- Осталось дней = остаток бюджета ÷ (плохого на сейчас ÷ прошло дней)
Пример
SLO 99,9 % за 30 дней, прошло 10 дней, простой 20 минут:
- бюджет: 0,001 × 30 × 1440 = 43,2 min;
- израсходовано: 20 ÷ 43,2 = 46,3 %, осталось 23,2 min;
- доля плохого на сейчас 20 ÷ 14 400 = 0,139 %, поэтому burn rate = 0,139 ÷ 0,1 = 1,389;
- при 2 плохих минутах в день оставшихся 23,2 минуты хватит на 11,6 дня — на два дня меньше, чем осталось окна;
- надёжность на сейчас: 99,8611 %.
Советы
- Настраивайте алерты по burn rate, а не по числу ошибок. И короткий всплеск с высоким burn rate, и медленная утечка чуть выше 1 угрожают SLO; алерты по короткому и длинному окну ловят оба случая.
- Выбирайте окно, по которому планирует команда. В 28-дневном окне всегда по четыре одинаковых дня недели, поэтому недельные циклы трафика не искажают картину.
- Перевести процент доступности в допустимый простой за день, неделю или год поможет калькулятор SLA и доступности.