Phase / Priority / Area
Phase 14 · Priority P2 · Area infra
Зависимости
Blocked by: #15 (unified JSON log с trace_id)
Scope
deploy/docker-compose.yml:1, deploy/loki/loki.yml (new), deploy/promtail/promtail.yml (new), deploy/grafana/provisioning/datasources/datasource.yml (Loki datasource), .env.example (LOKI_PORT)
Goal
Централизованный сбор логов вместо docker logs | grep. В Grafana Explore → Loki запрос {service="gateway"} |= "test123" находит все логи с trace_id из всех сервисов.
Acceptance Criteria
Проверки
curl http://localhost:3100/ready, curl -G http://localhost:3100/loki/api/v1/query --data-urlencode 'query={service="gateway"}', make up && curl -H X-Request-ID:test123 ... → Loki UI
Out of scope
Долгое хранение / S3 для Loki (бэклог)
Phase / Priority / Area
Phase 14 · Priority P2 · Area infra
Зависимости
Blocked by: #15 (unified JSON log с trace_id)
Scope
deploy/docker-compose.yml:1,deploy/loki/loki.yml(new),deploy/promtail/promtail.yml(new),deploy/grafana/provisioning/datasources/datasource.yml(Loki datasource),.env.example(LOKI_PORT)Goal
Централизованный сбор логов вместо
docker logs | grep. В Grafana Explore → Loki запрос{service="gateway"} |= "test123"находит все логи с trace_id из всех сервисов.Acceptance Criteria
loki:3100,promtailв compose, Loki datasource в Grafana provisionedcurl -H X-Request-ID:test123 /api/v1/videos→ в Grafana Explore Loki запрос{service=~".*"} |= "test123"возвращает логи gateway/metadata/upload/authПроверки
curl http://localhost:3100/ready,curl -G http://localhost:3100/loki/api/v1/query --data-urlencode 'query={service="gateway"}',make up && curl -H X-Request-ID:test123 ...→ Loki UIOut of scope
Долгое хранение / S3 для Loki (бэклог)