Page tree
Skip to end of metadata
Go to start of metadata

Профили

Все профили того или иного оборудования можно увидеть на вкладке «Профили» формы редактирования данного оборудования. На вкладке «Профили» формы редактирования оборудования, содержащего компоненты отображаются профили не только самого оборудования, но и всех его компонентов. В кеше агента HARD профили хранятся в коллекции profiles.

Период действия

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

Состояние

НаименованиеОписание
АктивныйДействующий в данный момент профиль, отражающий текущее состояние оборудования и оказываемых на нём услуг. При активации профиля создаются необходимые конфигурации в соответствии с активными шаблонами конфигураций, при этом генерируются команды «Подключение» для этих конфигураций. На вкладке «Профили» формы редактирования оборудования активные профили выделены зелёным цветом.
Неактивный

Профиль, который не может быть активирован в силу таких причин как:

  • не вычислен обязательный атрибут,

  • временной интервал не совпадает с текущим,

  • истёк или ещё не наступил период действия,

  • неподходящее состояние услуги.

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

Смена состояния

Система автоматически отслеживает изменения состояния оборудования и оказываемых на нём услуг, и меняет соответствующим образом состояние профилей этого оборудования. За это отвечают два системных задания: «Обновление текущих профилей» и «Обновление оборудования и состояния услуг в провижининге».

Конфигурации

Действующие конфигурации и участвующие в них профили можно увидеть в разделе «Оборудование → Конфигурации». Ту же информацию, но по некоторому конкретному оборудованию можно получить на вкладке «Конфигурации» формы редактирования этого оборудования.

Сессии

В рамках RADIUS-взаимодействия сервер доступа присылает пакеты аккаунтинга с данными об открытых на нём сеансах связи абонентов. В результате обработки этих пакетов агент HARD создаёт новые (при обработке первого пакета) и обновляет существующие сессии. Данные о сессиях оперативно сохраняются агентом в его кеше (базе MongoDB), а загрузка этих данных в основную базу данных происходит отложенно, при запуске отдельного процесса агента в специальном режиме с помощью системного планировщика cron.

На форме просмотра сессии, а также на вкладке «Сессии» форм редактирования абонента и оборудования для активных сессий отображается кнопка «Завершить принудительно». При её нажатии система формирует и отправляет на выполнение команду с типом «Прерывание» по данной сессии, используя для этого шаблон, указанный в соответствующем типе сессий. Это позволяет оператору, при необходимости, завершать тот или иной сеанс связи абонента непосредственно из приложения Офис оператора связи.

Старые завершённые сессии в БД Гидры архивируются заданием Архивация таблиц БД: оно перемещает записи в отдельное табличное пространство. Архивированные сессии в приложении Офис оператора связи доступны только в разделе Отчёты → Сессии: для этого достаточно в параметрах построения отчёта установить флаг Искать в архивных данных.

Атрибуты

При обработке пакетов аккаунтинга агент HARD может сохранять для каждой сессии некоторый набор атрибутов, заданный в конфигурации агента. Значения атрибутов сессии формируются при обработке первого пакета аккаунтинга по данной сессии и могут быть использованы, например, при формировании команд управления сессией. В Офисе оператора связи эти значения можно увидеть на форме просмотра сессии, в разделе «Атрибуты при подключении». В Отчёте по сессиям данные атрибуты могут быть использованы в качестве аналитик.

Связь с профилем

У каждой сессии имеются привязки к соответствующим ей профилям оборудования. Профили, которые действовали на момент обработки первого пакета аккаунтинга по сессии, отображаются на форме просмотра сессии и вкладке «Сессии» форм редактирования абонента и оборудования в полях «Абонентский профиль при подключении» и «Операторский профиль при подключении». Там же, в полях «Абонентский профиль» и «Операторский профиль» отображаются последние действующие для данной сессии профили.

Это позволяет системному заданию «Синхронизация сессий с профилями в провижининге» при изменении профилей автоматически находить привязанные к ним сессии и прерывать или изменять их путём формирования соответствующих команд.

Команды

Сгенерированные системой команды и результаты их выполнения можно увидеть в разделе «Оборудование → Команды». Ту же информацию, но по некоторому конкретному оборудованию можно получить на вкладке «Команды» формы редактирования этого оборудования.

Процесс обработки

Команды помещаются в системную очередь AQ_BI_HYDRA_COMMANDS, откуда их извлекает брокер ActiveMQ и помещает их в свою очередь, из которой их забирает агент HEX. По мере обработки этих команд результаты их выполнения помещаются в другую очередь брокера, который передаёт их в системную очередь AQ_BI_HYDRA_COM_RES. Системное задание «Получение результатов выполнения команд» извлекает сообщения из системной очереди и записывает результаты выполнения в системную таблицу истории команд.

Учёт кода завершения команды

Команда считается успешно выполненной, если её код завершения — 0. Любой другой код завершения интерпретируется как признак возникновения ошибки. Код завершения выполненной команды отображается в результатах её выполнения на вкладке «Команды» формы редактирования оборудования и в общем разделе «Оборудование → Команды».

Сохранение stderr и stdout

Данные, отправленные командой в стандартый поток вывода stdout и в стандартный поток вывода ошибок stderr будут получены агентом HEX. Содержимое потоков выполненной команды отображается в результатах её выполнения на вкладке «Команды» формы редактирования оборудования и в общем разделе «Оборудование → Команды».

  • No labels