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-соединение
Описание таблиц данных
Данные собираются в следующие таблицы
Данные соединений
Поле | Тип | Описание |
---|
timestamp | UInt64 | Метка времени |
ip | IPv4 | Адрес сервера |
sessionId | String | Идентификатор сессии |
eventType | UInt64 | Идентификатор типа события |
eventPayload | String | Содержимое события |
Типы событий
Поле | Тип | Описание |
---|
id | UInt32 | Идентификатор типа события |
type | String | Описание типа события |
Словарь событий
Поле | Тип | Описание |
---|
id | UInt64 | Идентификатор типа события |
type | String | Описание типа события |
Данные потоков
Поле | Тип | Описание |
---|
timestamp | UInt64 | Метка времени |
ip | IPv4 | Адрес сервера |
sessionId | String | Идентификатор сессии |
mediaSessionId | String | Идентификатор медиасесий |
streamName | String | Имя потока |
eventType | UInt64 | Идентификатор типа события |
eventPayload | String | Содержимое события |
Типы событий
Поле | Тип | Описание |
---|
id | UInt32 | Идентификатор типа события |
type | String | Описание типа события |
Словарь событий
Поле | Тип | Описание |
---|
id | UInt64 | Идентификатор типа события |
type | String | Описание типа события |
Данные CDN
Поле | Тип | Описание |
---|
timestamp | UInt64 | Метка времени |
ip | IPv4 | Адрес сервера |
nodeId | String | Идентификатор узла (строка IP адреса) |
eventType | UInt64 | Идентификатор типа события |
eventPayload | String | Содержимое события |
Типы событий
Поле | Тип | Описание |
---|
id | UInt32 | Идентификатор типа события |
type | String | Описание типа события |
Словарь событий
Поле | Тип | Описание |
---|
id | UInt64 | Идентификатор типа события |
type | String | Описание типа события |