С чего начать Первые шаги трек · 15 ступеней
Linux Labs
К статье

SLI и SLO — доля хороших запросов и бюджет ошибок

шпаргалка · Ubuntu 24.04 · nginx 1.24 · GNU awk 5.2 https://lab.dimsanych.ru/ru/wiki/sli-slo/

Шпаргалка

  • combined + $request_time $msec: код $9, время $(NF-1), unix-время $NF
  • строки за последний час
  • awk -v f="$(date -d '1 hour ago' +%s)" '$NF >= f' access.log > w.log
  • SLI доступности: доля ответов без 5xx
  • awk '$9 >= 500 {b++} END {printf "%.2f\n", 100*(NR-b)/NR}' w.log
  • p95 времени ответа: ближайший ранг ⌈0,95 × N⌉
  • awk '{print $(NF-1)}' w.log | sort -n > /tmp/t
  • k=$(( ($(wc -l < /tmp/t) * 95 + 99) / 100 )); sed -n "${k}p" /tmp/t
  • бюджет ошибок: SLO 99,5 % при 400000 запросов за окно
  • awk 'BEGIN {print 400000 * (1 - 0.995)}' 2000 плохих можно
  • скорость расхода: 7 % ошибок при SLO 99,5 %
  • awk 'BEGIN {print 0.07 / (1 - 0.995)}' 14
Загрузка…