Skip to main content

Обзор

Система мониторинга трафика v2 выявляет пользователей с аномально высоким потреблением и уведомляет администраторов. Работает в режиме только уведомлений — автоматической блокировки нет. Два типа проверок:
  • Быстрая проверка — дельта трафика между интервалами
  • Ежедневная проверка — абсолютный объём за 24 часа

Включение мониторинга

Все настройки можно менять без перезапуска через админ-панель (Мониторинг → Настройки трафика).

Быстрая проверка (Fast Check)

Проверяет дельту — сколько трафика потрачено между двумя снимками.

Как работает

  1. При старте бота создаётся начальный снимок (snapshot) трафика всех пользователей
  2. Каждые N минут загружаются текущие данные из Remnawave API
  3. Для каждого пользователя вычисляется дельта: текущий_трафик - предыдущий_трафик
  4. Если дельта превышает порог — отправляется уведомление администратору
При первом запуске проверка не выполняется — бот только сохраняет базовый снимок для последующего сравнения.

Параметры

Ежедневная проверка (Daily Check)

Проверяет абсолютный объём трафика за последние 24 часа через Remnawave Bandwidth Stats API.

Как работает

  1. В указанное время запрашивает статистику трафика каждого пользователя за последние 24 часа
  2. Если суммарный трафик превышает порог — отправляется уведомление
  3. Запросы выполняются параллельно с ограничением конкурентности

Параметры

Фильтрация

По нодам

Можно указать белый список (мониторить только эти ноды) или чёрный список (мониторить все, кроме этих).
Если указан TRAFFIC_MONITORED_NODES, то TRAFFIC_IGNORED_NODES игнорируется. Можно добавлять комментарии после #.

По пользователям

Исключение сервисных/туннельных аккаунтов с высоким трафиком:
Сравнение UUID регистронезависимое.

Уведомления

Куда отправляются

Уведомления отправляются в топик SUSPICIOUS_NOTIFICATIONS_TOPIC_ID (с фоллбэком на ADMIN_NOTIFICATIONS_TOPIC_ID).

Защита от спама

Формат уведомления

Для ежедневной проверки заголовок меняется на «Суточная проверка», трафик показывается как «За 24 часа».

Производительность

Хранение данных

Снимки трафика хранятся в Redis с автоматическим фоллбэком на оперативную память. Redis-ключи:
При перезапуске бота снимок из Redis переиспользуется — не нужно ждать повторного накопления данных.

Админ-панель

В разделе Мониторинг доступны:
  • Проверка трафика — ручной запуск быстрой проверки с отображением результатов (топ-10 нарушителей)
  • Настройки трафика — изменение всех параметров без перезапуска:
    • Вкл/выкл быстрой и ежедневной проверок
    • Интервал, пороги, время ежедневной проверки
    • Кулдаун уведомлений
    • Информация о фильтрах нод и пользователей (только чтение)

Устаревшие параметры

Для обратной совместимости с v1 поддерживаются:
Рекомендуется использовать новые переменные TRAFFIC_FAST_CHECK_* и TRAFFIC_DAILY_* вместо устаревших.

Полный пример конфигурации