Skip navigation

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

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

Сама система представляет собой набор скриптов, находящихся в /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 - длительность в течении которой будет проводится мониторинг одного канала. Если за это время не удалось записать временный файл, то ссылка считается нерабочей.

Если используется стример отличный от Flussonic, то на сервере, где выполняется скрипт мониторинга, должен быть установлен vlc.
Т.к. по умолчанию утилита vlc разрешает запускать себя только из-под обычного пользователя, соответственно скрипт check_channels.sh должен выполняться не из-под супер-пользователя по крону.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Need Help

Синди – эксперт по работе с Ministra TV platform и автор этой статьи.

Была ли полезна эта статья?

Да Нет

Сожалеем.
Как можно улучшить эту статью?

Мы используем cookie-файлы, чтобы оптимизировать работу сайта и предоставить вам лучший интерфейс; а также для продвижения нашей продукции. Ознакомьтесь с нашей политикой Cookie, чтобы узнать, как именно мы используем cookie-файлы, и как вы можете это контролировать.
Если вы продолжите пользоваться сайтом или закроете это сообщение — это значит, что вы согласны с нашей Политикой конфиденциальности и разрешаете использование cookie-файлов, как описано в политике Cookie.