Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Описание

При управлении большим количеством WCS серверов, для отладки возможных проблем с вещанием потоков, возникает необходимость централизованного сбора данных о потоках, клиентских соединениях и событий CDN. Фактически, необходимо в одной точке собрать информацию, которая пишется в логи каждого сервера. При этом само по себе логирование в промышленной эксплуатации сведено к минимуму, чтобы не давать нагрузку на дисковую подсистему сервера.

Для сбора данных в реальном времени в больших объемах хорошо подходят базы данных временных рядов. На основе одной из таких БД cс открытым исходным кодом ClickHouse, в сборке 5.2.774 добавлена система удаленного сбора логов RELS (Remote Event Logging System).

Архитектура

Каждый WCS сервер отправляет данные в ClickHouse независимо, используя JDBC-драйвер и HTTP-соединение

Описание таблиц данных

Данные собираются в следующие таблицы

Данные соединений

ПолеТипОписание
timestampUInt64Метка времени
ipIPv4Адрес сервера
sessionIdStringИдентификатор сессии
eventTypeUInt64Идентификатор типа события
eventPayloadStringСодержимое события

Типы событий

ПолеТипОписание
idUInt32Идентификатор типа события
typeStringОписание типа события

Словарь событий

ПолеТипОписание
idUInt64Идентификатор типа события
typeStringОписание типа события

Данные потоков

ПолеТипОписание
timestampUInt64Метка времени
ipIPv4Адрес сервера
sessionIdStringИдентификатор сессии
mediaSessionIdStringИдентификатор медиасесий
streamNameStringИмя потока
eventTypeUInt64Идентификатор типа события
eventPayloadStringСодержимое события

Типы событий

ПолеТипОписание
idUInt32Идентификатор типа события
typeStringОписание типа события

Словарь событий

ПолеТипОписание
idUInt64Идентификатор типа события
typeStringОписание типа события

Данные CDN

ПолеТипОписание
timestampUInt64Метка времени
ipIPv4Адрес сервера
nodeIdStringИдентификатор узла (строка IP адреса)
eventTypeUInt64Идентификатор типа события
eventPayloadStringСодержимое события

Типы событий

ПолеТипОписание
idUInt32Идентификатор типа события
typeStringОписание типа события

Словарь событий

ПолеТипОписание
idUInt64Идентификатор типа события
typeStringОписание типа события
  • No labels