Skip to content

Статистика сессий

Дашборд Sessions stats — это журнал завершённых и активных сессий просмотра. В отличие от дашбордов мониторинга захвата, DVR или транскодера, здесь не диагностируют техническое состояние потока, а разбирают поведение зрителей: какой канал смотрели, через какой протокол, сколько времени и трафика потратили.

Фильтры

Вверху дашборда — переменные, которые сужают выборку перед запросом. Все фильтры, кроме Limit, поддерживают множественный выбор и значение All (без ограничения по этому полю).

Server name

Фильтр по серверу (server_hostname). Список серверов, с которых приходят данные о сессиях.

Используйте, когда нужно посмотреть просмотры только на одном узле кластера или сравнить нагрузку между серверами. Выбор сервера также сужает список доступных потоков в Stream name.

Stream name

Фильтр по имени потока (name). Зависит от выбранного Server name — в списке только потоки, по которым на этом сервере есть сессии.

Основной фильтр при разборе жалобы «не работал канал X»: выберите поток и посмотрите, были ли вообще сессии в нужный интервал, с какого IP и через какой протокол.

Protocol

Фильтр по протоколу воспроизведения (proto): hls, tshttp, dash и другие значения, которые использует ваш сервис.

Нужен, когда проблема воспроизводится только на одном типе клиентов: например, в браузере через HLS всё работает, а через tshttp — нет. Сопоставьте протокол с useragent в таблице.

IP

Фильтр по IP-адресу зрителя (ip).

Используйте для расследования жалобы конкретного абонента или CDN-узла: введите или выберите IP и увидите все его сессии за период. Удобно вместе с узким временным диапазоном в правом верхнем углу Grafana.

Useragent

Фильтр по строке User-Agent клиента (useragent) — браузер, приложение, приставка, модель устройства.

Помогает найти массовые проблемы на одной платформе: «на Samsung не открывается», «сломалось после обновления приложения». Можно выбрать несколько user-agent'ов одновременно.

Limit

Текстовое поле с максимальным числом строк в ответе (по умолчанию 1000, верхняя граница — 50000).

Запрос всегда ограничен этим числом: при большом трафике в таблицу попадут не все сессии, а первые N по условиям запроса. Если строк не хватает — сужайте фильтры (сервер, поток, IP, время) или увеличивайте Limit с осторожностью: очень большие значения замедляют дашборд.

Временной диапазон

Справа вверху — стандартный выбор времени Grafana (по умолчанию последние 3 часа). Сессии показываются за выбранный интервал. Для жалобы «вчера в 20:00 не работало» сузьте диапазон до нужного часа.

Таблица Play sessions

Одна панель — таблица с деталями каждой сессии. Столбцы можно сортировать кликом по заголовку (на скриншоте сортировка по traffic(bytes) по убыванию — сверху самые «тяжёлые» просмотры).

name

Имя потока, который смотрел зритель.

proto

Протокол, через который шло воспроизведение: hls, tshttp и т.д.

hostname

Имя хоста сервера, обслуживавшего сессию. Полезно в кластере, когда один поток может отдаваться с разных узлов.

ip

IP-адрес клиента.

country

Страна зрителя, определённая по IP. Пустое значение — геолокация недоступна или IP локальный.

traffic(bytes)

Объём данных, переданных за сессию, в байтах. Косвенный показатель длительности и качества: длинный просмотр в высоком битрейте даёт больший трафик. Аномально малый трафик при большом view time(sec) может означать обрыв на ранней стадии или проблемы с буферизацией.

time

Время фиксации сессии (момент записи метрики). Ориентир «когда это было», в часовом поясе браузера Grafana.

view time(sec)

Длительность просмотра в секундах (duration_seconds). Сколько реально смотрели, а не сколько длилось TCP-соединение.

useragent

Строка User-Agent — браузер, ОС, приложение или приставка. Сопоставляйте с proto: одна и та же проблема на одном user-agent при разных протоколах указывает на клиент, при одном протоколе на разных — на протокол или поток.

Сценарии использования

Жалоба абонента «канал не открывался»

Выберите Stream name, сузьте время до интервала жалобы, при необходимости укажите IP. Если сессии нет — зритель не дошёл до сервера (проблема до Flussonic: сеть, авторизация, DNS). Если сессия есть, но view time(sec) несколько секунд — смотрите мониторинг захвата и протокол.

Поиск тяжёлых зрителей или утечек

Отсортируйте по traffic(bytes). Длинные сессии с большим трафиком на одном IP могут указывать на скачивание архива, повторный просмотр или нештатного клиента.

Проблема только на одном устройстве

Отфильтруйте по useragent или найдите в таблице повторяющиеся user-agent'ы с коротким view time(sec) при нормальных сессиях с других устройств.

Сравнение протоколов

Один и тот же Stream name, разные значения proto — сравните среднюю длительность и обрывы. Если HLS стабилен, а tshttp нет — копать настройки tshttp или конкретного плеера.

Аудит по серверу

Server name + широкий диапазон времени + сортировка по потоку: обзор активности на узле без привязки к одному каналу.

Важно: дашборд показывает сессии в пределах Limit и выбранного времени. Для полного аудита за сутки на популярном канале одного фильтра All может быть недостаточно — комбинируйте фильтры и увеличивайте Limit по необходимости.