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