Контролёры¶
- Table of contents
- Контролёры
Контролёры - это приложения, занимающиеся постоянным мониторингом определенных параметров телефонного трафика.
В случае, если на протяжении сконфигурированного интервала времени данные параметры выходят за сконфигурированные пороги, трафик может блокироваться.
В момент блокировки может происходить отправка предупреждающего письма на e-mail блокируемого партнера, также возможна отправка копии данного письма на ваш e-mail.
Блокировка может длиться сконфигурированное кол-во времени.
По истечению данного времени, телефонный трафик может разблокироваться и процесс повторится опять.
Вы можете включить контролёр в 2 режимах:
- пир.
Система сравнивает с пороговыми значениями показатели трафика для пира в целом и блокирует весь пир целиком.
- код направления.
Система сравнивает с пороговыми значениями показатели трафика для каждого подконтрольного кода направления и блокирует каждый код независимо.
Перечень контролируемых кодов вы можете задавать в виде Regex шаблонов.
Для наиболее типичного примера - "контролировать все коды направлений" - следует указать шаблон кода ".*".
Блокировка¶
Для выполнения контроля используется приложение, которое запускается с определенным интервалом.
Каждый запуск приложения называется итерацией.
По умолчанию интервал запуска - 5 минут, следовательно 1 итерация длится 5 минут.
Настроить другой интервал можно в Общие->Задачи.
При каждом запуске контролёр сравнивает с пороговыми значениями показатели трафика на пирах, на которых он задействован.
Как только был обнаружен выход за пороговое значение на определенном пире (или, в зависимости от режима, коде направления), этот пир (код направления) помечается как нуждающийся в дальнейшей проверке.
Всего этот пир (код направления) проверяется кол-во итераций (1 итерация = 1 запуск), равное итерации проверки (кол-во).
Например:
итерации проверки (кол-во) = 10
интервал запуска контролёра (минут) = 5
Если все 10 запусков контролёра (то есть в течение 50 минут) показатели трафика выходят за пороговые значения - данный пир (код направления) блокируется и в дальнейшем на него не принимается/отправляется трафик.
Если выставить итерации проверки (кол-во) = 1, то при первой же неудовлетворительной проверке код направления будет заблокирован.
Теперь возникает задача разблокировки кода направления, чтобы снова направить туда трафик.
Это можно сделать либо вручную, удалив код направления из Заблокированных кодов, либо автоматически.
Автоматическая разблокировка¶
Для автоматической разблокировки служит параметр итерации блокировки (кол-во).
Он определяет сколько итераций данный пир (код направления) будет заблокирован, после чего он автоматически разблокируется.
Например:
итерации блокировки (кол-во) = 72
интервал запуска контролёра (минут) = 5
Код направления будет разблокирован через 5 * 72 = 360 минут (6 часов)
Если указать итерации блокировки (кол-во) = 0, пир (код направления) не будет блокироваться.
Если указать итерации блокировки (кол-во) = 1, пир (код направления) автоматически разблокируется через 5 минут после блокировки.
Симуляция блокировки¶
Также возможна симуляция блокировки.
В этом случае система будет принимать/посылать трафик на заблокированный пир (код направления), при этом остальной функционал (отображение в Заблокированных кодах и отправление предупреждающего письма) будет работать так, как будто произошла блокировка.
Отправление предупреждающего письма.¶
Возможно отправление предупреждающего письма в момент, когда происходит блокировка.
При отправке предупреждающего письма используется сконфигурированный Шаблон письма.
В шаблон передаются следующие переменные:
COMPANY - название компании, на которой был обнаружен выход за пороговые значения
PEER - название пира, на котором был обнаружен выход за пороговые значения
PERIOD - период, за который выполнялась проверка
DETAILS - детали касательно нарушения порогового значения.
DETAILS_HTML - те же детали, но в формате HTML таблицы, пригодные для использования в HTML шаблоне письма.
Описание деталей описано в разделе Реализации в соотвествующем разделе для каждого типа Контролёра.
Реализации¶
Ниже описаны различные реализации вышеописанной логики.