diff --git a/deploy/docker-compose.yml b/deploy/docker-compose.yml index cddf0d0..978bda5 100644 --- a/deploy/docker-compose.yml +++ b/deploy/docker-compose.yml @@ -1,10 +1,17 @@ name: vidconf +# Глубина логов рассчитана на РАЗБОР ИНЦИДЕНТОВ, а не только на просмотр +# последних сообщений. При 10 МБ × 3 (прежнее значение) логи LiveKit на +# конференции в полсотни человек перезаписывались за часы — а именно по ним +# восстанавливаются вещи, которых нет в метриках: сколько камер было включено +# одновременно, кого и почему отключило, какие события congestion шли. +# 50 МБ × 5 = 250 МБ на контейнер; на сервере с 15 ГБ свободного места это +# незаметно, зато ретроспектива живёт неделями. x-logging: &default-logging driver: json-file options: - max-size: "10m" - max-file: "3" + max-size: "50m" + max-file: "5" services: postgres: @@ -664,6 +671,16 @@ services: # Тег закреплён по версии (не `:latest`) — та же причина, что и у llm-образов. image: prom/prometheus:v3.13.1 restart: unless-stopped + # Первые два флага — дефолт образа; повторяем их явно, потому что + # `command` перекрывает CMD целиком. Третий — срок хранения: дефолтных + # 15 суток мало, когда нагрузку набирают неделями (наблюдение за + # реальными конференциями вместо разового теста), и разбирать её потом + # приходится задним числом. 30 суток при нынешних 100 МБ TSDB стоят + # копеек — база растёт медленнее, чем кажется. + command: + - '--config.file=/etc/prometheus/prometheus.yml' + - '--storage.tsdb.path=/prometheus' + - '--storage.tsdb.retention.time=30d' volumes: - ./monitoring/prometheus.yml:/etc/prometheus/prometheus.yml:ro - ./monitoring/alerts.yml:/etc/prometheus/alerts.yml:ro