Перейти к основному контенту
Tech Path Finder
КурсыИнтервьюКод-ревьюБлог
Tech Path Finder

Персонализированный путеводитель в IT. Квизы, мок-интервью, код ревью и аналитика прогресса.

@potapov_me

Платформа

  • Курсы
  • Прогресс
  • Мок-интервью
  • Код ревью
  • Живое ревью с ИИ
  • Тренажёр переговоров
  • Закладки

Контент

  • Блог
  • Главная
  • Обратная связь

Компания

  • О проекте
  • Тарифы
  • Условия использования
  • Конфиденциальность
  • Согласие на обработку данных
  • Cookie
  • Реквизиты

Аккаунт

  • Войти
  • Зарегистрироваться
  • Профиль

© 2026 Tech Path Finder. Все права защищены.

·ИП Потапов К.С.·Политика конфиденциальности·
Сделано с ❤️ в России
  1. Продвинутый Loki: паттерны и оптимизация
loki_advanced

Продвинутый Loki: паттерны и оптимизация

Оптимизация запросов LogQL, паттерны логирования, многоуровневое хранение

Продвинутый Loki: паттерны и оптимизация

«Логи — это данные, обрабатывайте их как данные»

#Оптимизация запросов LogQL

#Фильтрация по лейблам

# ПЛОХО: сканирует все логи {} |= "error" # ХОРОШО: фильтрация по лейблам сначала {app="api", level="error"}

#Избегайте regex без необходимости

# ПЛОХО: дорогой regex {app="api"} |~ "error.*database.*timeout" # ХОРОШО: простые фильтры {app="api"} |= "error" |= "database" |= "timeout"

#Паттерны логирования

#Структурированные логи (JSON)

{"timestamp":"2026-03-18T14:30:00Z","level":"ERROR","message":"DB timeout","service":"api","trace_id":"abc123"}

#Избегайте высокой кардинальности

# ПЛОХО: user_id создаёт миллионы потоков log.info(f"User {user_id} logged in") # ХОРОШО: user_id в содержимом, не в лейблах log.info("User logged in", extra={"user_id": user_id})

#Multi-tenancy

# X-Scope-OrgID заголовок clients: - url: http://loki:3100/loki/api/v1/push headers: X-Scope-OrgID: tenant-a

#Retention

# loki-config.yml limits_config: retention_period: 168h # 7 дней

Далее: Продвинутая Grafana: кастомизация и автоматизация