Все профили того или иного оборудования можно увидеть на вкладке «Профили» формы редактирования данного оборудования. На вкладке «Профили» формы редактирования оборудования, содержащего компоненты отображаются профили не только самого оборудования, но и всех его компонентов. В кеше агента HARD профили хранятся в коллекции profiles
.
У каждого профиля есть период действия, который определяется периодами действия привязок адресов к оборудованию, используемых в атрибутах профиля.
Наименование | Описание |
---|---|
Активный | Действующий в данный момент профиль, отражающий текущее состояние оборудования и оказываемых на нём услуг. При активации профиля создаются необходимые конфигурации в соответствии с активными шаблонами конфигураций, при этом генерируются команды «Подключение» для этих конфигураций. На вкладке «Профили» формы редактирования оборудования активные профили выделены зелёным цветом. |
Неактивный | Профиль, который не может быть активирован в силу таких причин как:
Если навести курсор на иконку в виде вопросительного знака в заголовке неактивного профиля, появится всплывающая подсказка с причинами нахождения данного профиля в неактивном состоянии. |
Система автоматически отслеживает изменения состояния оборудования и оказываемых на нём услуг, и меняет соответствующим образом состояние профилей этого оборудования. За это отвечают два системных задания: «Обновление текущих профилей» и «Обновление оборудования и состояния услуг в провижининге».
Действующие конфигурации и участвующие в них профили можно увидеть в разделе «Оборудование → Конфигурации». Ту же информацию, но по некоторому конкретному оборудованию можно получить на вкладке «Конфигурации» формы редактирования этого оборудования.
В рамках RADIUS-взаимодействия сервер доступа присылает пакеты аккаунтинга с данными об открытых на нём сеансах связи абонентов. В результате обработки этих пакетов агент HARD создаёт новые (при обработке первого пакета) и обновляет существующие сессии. Данные о сессиях оперативно сохраняются агентом в его кеше (базе MongoDB), а загрузка этих данных в основную базу данных происходит отложенно, при запуске отдельного процесса агента в специальном режиме с помощью системного планировщика cron
.
На форме просмотра сессии, а также на вкладке «Сессии» форм редактирования абонента и оборудования для активных сессий отображается кнопка «Завершить принудительно». При её нажатии система формирует и отправляет на выполнение команду с типом «Прерывание» по данной сессии, используя для этого шаблон, указанный в соответствующем типе сессий. Это позволяет оператору, при необходимости, завершать тот или иной сеанс связи абонента непосредственно из приложения Офис оператора связи.
Старые завершённые сессии в БД Гидры архивируются заданием Архивация таблиц БД: оно перемещает записи в отдельное табличное пространство. Архивированные сессии в приложении Офис оператора связи доступны только в разделе Отчёты → Сессии: для этого достаточно в параметрах построения отчёта установить флаг Искать в архивных данных. |
При обработке пакетов аккаунтинга агент HARD может сохранять для каждой сессии некоторый набор атрибутов, заданный в конфигурации агента. Значения атрибутов сессии формируются при обработке первого пакета аккаунтинга по данной сессии и могут быть использованы, например, при формировании команд управления сессией. В Офисе оператора связи эти значения можно увидеть на форме просмотра сессии, в разделе «Атрибуты при подключении». В Отчёте по сессиям данные атрибуты могут быть использованы в качестве аналитик.
У каждой сессии имеются привязки к соответствующим ей профилям оборудования. Профили, которые действовали на момент обработки первого пакета аккаунтинга по сессии, отображаются на форме просмотра сессии и вкладке «Сессии» форм редактирования абонента и оборудования в полях «Абонентский профиль при подключении» и «Операторский профиль при подключении». Там же, в полях «Абонентский профиль» и «Операторский профиль» отображаются последние действующие для данной сессии профили.
Это позволяет системному заданию «Синхронизация сессий с профилями в провижининге» при изменении профилей автоматически находить привязанные к ним сессии и прерывать или изменять их путём формирования соответствующих команд.
Сгенерированные системой команды и результаты их выполнения можно увидеть в разделе «Оборудование → Команды». Ту же информацию, но по некоторому конкретному оборудованию можно получить на вкладке «Команды» формы редактирования этого оборудования.
Команды помещаются в системную очередь AQ_BI_HYDRA_COMMANDS
, откуда их извлекает брокер ActiveMQ и помещает их в свою очередь, из которой их забирает агент HEX. По мере обработки этих команд результаты их выполнения помещаются в другую очередь брокера, который передаёт их в системную очередь AQ_BI_HYDRA_COM_RES
. Системное задание «Получение результатов выполнения команд» извлекает сообщения из системной очереди и записывает результаты выполнения в системную таблицу истории команд.
Команда считается успешно выполненной, если её код завершения — 0. Любой другой код завершения интерпретируется как признак возникновения ошибки. Код завершения выполненной команды отображается в результатах её выполнения на вкладке «Команды» формы редактирования оборудования и в общем разделе «Оборудование → Команды».
stderr
и stdout
Данные, отправленные командой в стандартый поток вывода stdout
и в стандартный поток вывода ошибок stderr
будут получены агентом HEX. Содержимое потоков выполненной команды отображается в результатах её выполнения на вкладке «Команды» формы редактирования оборудования и в общем разделе «Оборудование → Команды».