Сейчас собирается: {{ collector_health.running_count }} каналов параллельно; остальные задачи ждут.
{% elif collector_health.is_running and collector_health.running_task_title %}Сейчас собирается: {{ collector_health.running_task_title }}, собрано {{ collector_health.running_task_messages_collected }} сообщений; остальные задачи ждут.
{% endif %} {% if collector_health.state == 'collector_stuck' %}Почему сейчас не собираем: текущая задача сбора{% if collector_health.running_task_title %} ({{ collector_health.running_task_title }}){% endif %} давно не двигается с места, поэтому остальные задачи ждут в очереди.
Как починить: перезапустите процесс с воркером и проверьте, что очередь снова разбирается.
{% elif collector_health.state == 'worker_down' %}Почему сейчас не собираем: веб-процесс принимает задачи и пишет их в БД, но Telegram-коннекты держит отдельный воркер-процесс — он сейчас не запущен (нет свежего heartbeat в runtime_snapshots). Задачи из collection_tasks копятся в статусе pending, но никто их не исполняет.
Причина: {{ collector_health.worker_reason }}
{% endif %}Как починить: запустите воркер во втором терминале — он подхватит все накопившиеся задачи автоматически:
python -m src.main worker
{% endif %}
{% if collector_health.state == 'session_degraded' %}
Почему сейчас не собираем: активные Telegram-сессии сохранены, но не расшифровываются текущим SESSION_ENCRYPTION_KEY. Live-операции заблокированы до восстановления ключа или повторного входа.
Почему сейчас не собираем: доступных аккаунтов нет или их недостаточно. Flood Wait активен для:
{% for item in collector_health.flooded_accounts %}
{{ item.phone }}{% if not loop.last %}, {% endif %}
{% endfor %}
Что делать:
Недавние события недоступности: