Общее описание системы

Система мониторинга позволяет производить проверку работоспособности ТВ каналов и автоматически отключать их при появлении проблем. Если при последующей проверке система мониторинга не обнаружит проблем, то данный канал автоматически включится.

Сама система представляет собой набор скриптов, находящихся в /stalker_portal/monitoring/. Данные скрипты не зависят от остальной части портала и могут быть скопированы в другую папку или другой сервер/сервера.

С помощью этих скриптов можно более гибко управлять мониторингом, например, вынести его на отдельный сервер или запускать на нескольких серверах с указанием диапазона каналов.

Настройка скриптов

check_channels.sh

В check_channels.sh нужно подкорректировать API_URL, если он отличается, и добавить запуск этого скрипта в cron с приемлемой периодичностью (например, от 2 до 10 минут).

В параметре PART в check_channels.sh можно указать долю от общего списка ссылок.

1/1 - все каналы

1/2 - первая половина

2/2 - вторая половина

Можно использовать любые комбинации.

check_channel.sh

в параметре TMP_DIR указан каталог для временных файлов мониторинга (дамп канала).

параметр TIMEOUT - длительность в течении которой будет проводится мониторинг одного канала. Если за это время не удалось записать временный файл, то ссылка считается нерабочей.

Настройка каналов

Простой мониторинг

В простом случае достаточно включить опцию «Вести мониторинг» на канале. При этом откроется поле ввода ссылки для мониторинга. Это поле необходимо, например, в случае включенной опции «Временная HTTP ссылка». Если это поле не заполнить, то будет использоваться ссылка для проигрывания.

Пример 1. Мониторинг мультикаста

Для мониторинга мультикаста достаточно просто включить опцию «Вести мониторинг» и убедиться что мультикаст доступен на сервере, где будет проводиться мониторинг.

Пример 2. Мониторинг канала с временной HTTP ссылкой

В случае, если на канале используется временная HTTP ссылка, в поле «URL канала для мониторинга» необходимо указать прямую мультикаст или HTTP ссылку. Доступ к прямой ссылке можно ограничить фаерволом для доступа только с сервера мониторинга.

Мониторинг при использовании load balancing-а

Начиная с версии портала 4.8.58 появилась возможность производить мониторинг всех доступных ссылок для канала при наличии включенной опции «load balancing». При включении опции мониторинга на канале и активации опции «load balancing» можно активировать опцию «Мониторинг балансера». Эта опция позволяет мониторить данный канал на каждом из серверов вещания.

Принцип таков:

За основной URL принимается значение поля «URL канала для мониторинга». Если оно пустое, то используется ссылка для проигрывания.

В данном URL заменяется часть от :/ / до следующего / на значение поля «Адрес» каждого из серверов вещания и уже результирующие URL будут проверяться системой мониторинга.

Цветовою индикацию результата мониторинга можно наблюдать на имени сервера в опции load balancing.

Мониторинг при использовании временных ссылок и load balancing-а

Данная возможность появилась начиная с версии портала 4.8.58.

Принцип аналогичен схеме мониторинга load balancing-а, за исключением того, то в URL для мониторинга заменяется часть с :/ / до следующего / или : на часть значения поля «Адрес» каждого из серверов вещания до символа :.