ПредложениеЛендинг под ключ от $150
Все статьи
Обновлено
  • observability
  • sre
  • grafana
Инфраструктура

Бюджет observability, который масштабируется

Как держать metrics, logs и traces полезными без сжигания бюджета — sampling, SLO и ownership.

  • DM
  • AK
Авторы

Observability ломается двумя способами: слишком мало сигнала или слишком много шума. Оба варианта дороги.

Начинайте с пользовательских путей

Инструментируйте путь, за который платит клиент. Остальное — опционально, пока этот путь зелёный.

Набросок SLO

Для availability aa на окне TT:

error budget=(1a)T\text{error budget} = (1 - a) \cdot T

Пример: a=0.999a = 0.999 за 30 дней ≈ 43 минуты бюджета.

Sampling без слепоты

go
func shouldSample(trace Trace) bool {
  if trace.HasError() {
    return true
  }
  return rand.Float64() < 0.05
}

Ownership

СигналВладелецRetention
RED metricsКоманда сервиса90d
Structured logsКоманда сервиса14–30d
TracesPlatform7–14d

Итог

Телеметрию бюджетируйте как CPU. Нет владельца дашборда — удаляйте.